[FONT="]Cái này thì hơi phức tạp một chút vì tác giả cố ý muốn làm thế, cách khắc phục điều này như sau:
1. Tạo 1 tập tin Access mới.
2. Import toàn bộ các form của dự án đó vô (bằng lệnh import của Access).
3. Tìm xem form nào có bất kỳ một trong các từ sau: [/FONT]AllowBreakIntoCode AllowSpecialKeys, AllowBypassKey.
4. Đến phần sửa code của form đó có các đoạn code đó, xoá hoặc comment lại và bổ sung câu lệnh gọi đến ChangeAppProperty và đưa 2 thủ tục sau vào.
Lưu lại form này và export ngược về tập tin chương trình đầu, nhớ là ghi đè lên nhé.
Xong là hoàn thành.
Sub ChangeAppProperty()
Const DB_Text As Long = 10
Const DB_Boolean As Long = 1
Call ChangeProperty("AllowBreakIntoCode", DB_Boolean, False)
Call ChangeProperty("AllowSpecialKeys", DB_Boolean, False)
Call ChangeProperty("AllowBypassKey", DB_Boolean, False)
End Sub
Private Function ChangeProperty(strPropName As String, varPropType As Variant, varPropValue As Variant) As Boolean
Dim Dbs As Database, prp As Property
Const conPropNotFoundError = 3270
Set Dbs = CurrentDb
On Error GoTo Change_Err
Dbs.Properties(strPropName) = varPropValue
ChangeProperty = True
Change_Bye:
Exit Function
Change_Err:
If Err = conPropNotFoundError Then
Set prp = Dbs.CreateProperty(strPropName, varPropType, varPropValue)
Dbs.Properties.Append prp
Resume Next
Else
ChangeProperty = False
Resume Change_Bye
End If
End Function
' Nếu không được gửi file đó cho tớ
ngocdd@sfdp.net. Tớ làm hộ cho.