Noname > 09-08-10, 01:50 AM
Trích dẫn: Private Sub EnableSHIFTButton_Click()
On Error GoTo ErrHandler
Dim db As Database
Dim ThuocTinh As Property
Set db = OpenDatabase("C:\QLNS.mdb")
db.Properties("AllowBypassKey") = True
Set db = Nothing
Exit Sub
ErrHandler:
MsgBox Err.Number
If Err.Number = 3270 Then ' Property not found.
Set ThuocTinh = db.CreateProperty("AllowBypassKey", dbBoolean, True)
db.Properties.Append ThuocTinh
Resume Next
Else
MsgBox Err.Description
End If
End Sub
hmhieu > 18-12-10, 02:35 PM
(09-08-10, 01:50 AM)Noname Đã viết: (bài này là ý tưởng của bạn hungtano)
Hỏi:
Tôi đã xây dựng xong CT nhân sự (C:\QLNS.mdb). Tôi tạo 1 custom menu bar, giấu đi Main menu của Access, tạo form startup, disable phím Shift để không ai có thể mở được cửa sổ database. Sau một thời gian CT bị lỗi nhưng hỡi ơi tôi lại quên viết code enable phím Shift nên không tài nào mở của sổ database, mở cửa sổ viết code để sửa lại CT. Tôi phải làm sao đây ?
Đáp:
Rất đơn giản, bạn tạo 1 file .mdb mới , viết code để can thiệp vào file QLNS.mdb, enable phím Shift.
Cách làm:
Trong file .mdb mới, bạn tạo 1 form, tạo 1 command button và :
Trích dẫn: Private Sub EnableSHIFTButton_Click()
On Error GoTo ErrHandler
Dim db As Database
Dim ThuocTinh As Property
Set db = OpenDatabase("C:\QLNS.mdb")
db.Properties("AllowBypassKey") = True
Set db = Nothing
Exit Sub
ErrHandler:
MsgBox Err.Number
If Err.Number = 3270 Then ' Property not found.
Set ThuocTinh = db.CreateProperty("AllowBypassKey", dbBoolean, True)
db.Properties.Append ThuocTinh
Resume Next
Else
MsgBox Err.Description
End If
End Sub
haquocquan > 18-12-10, 02:53 PM
(18-12-10, 02:35 PM)hmhieu Đã viết: Bác Noname ôi, co cách nào để làm ngược lại vấn đề này không? Nghĩa là khi minh thiết kế chương trình, mình Disable phím Shift rồi, không cho người khác mở bằng cách này đấy?
Mong bác có ý kiến giúp, vì không thể ngăn người khác mở bằng cách này thì chỉ có cách bên dịch sang .MDE, bất tiện lắm lắm!
hmhieu > 20-12-10, 04:47 PM
itnamdinh > 13-03-11, 08:32 PM
gianglun > 30-04-11, 04:52 PM