danhxetnghiem > 21-09-13, 10:45 AM
dtv197 > 21-09-13, 04:06 PM
MTNQ > 21-09-13, 04:18 PM
Private Sub cmdLUU_Click()
Me.chkLOCK = True
Me.txtTEN.SetFocus
Call Form_Current
Me.Refresh
If Me.Dirty Then
DoCmd.RunCommand acCmdSaveRecord
End If
End Sub
Private Sub cmdSUA_Click()
Dim StrPwd As String
StrPwd = InputBox("Vui long nhap mat khau. ", "Nhap mat khau")
If StrPwd = "" Or StrPwd = Empty Then
Exit Sub
End If
If StrPwd = "matkhau" Then
chkLOCK = False
MsgBox "Nhap mat khau thanh cong!", vbInformation, "Thong bao!"
Me.txtTEN.SetFocus
Call Form_Current
Me.Refresh
Else
MsgBox "Mat khau khong dung!", , "Luu Y!"
Exit Sub
End If
End Sub
Private Sub Form_Current()
If chkLOCK = True Then
Me.AllowEdits = False
Me.cmdSUA.Enabled = True
Me.cmdLUU.Enabled = False
ElseIf chkLOCK = False Then
Me.AllowEdits = True
Me.cmdSUA.Enabled = False
If Not Me.NewRecord Or Me.Dirty Then
cmdLUU.Enabled = True
End If
End If
End Sub
danhxetnghiem > 21-09-13, 08:33 PM
(21-09-13, 04:18 PM)MatTroiNguQuen Đã viết: Bạn danhxetnghiem làm ở khoa xét nghiệm hả?Đúng rồi mình làm ở khoa xét nghiệm! cảm ơn bạn thật nhiều, mình sẽ làm theo bạn để xem! được rồi mình nói nhé. cảm ơn rất nhiều.
Xem thử cái này có đúng ý bạn ko nha?
Demo lock record (344KB)
Mã:Private Sub cmdLUU_Click()
Me.chkLOCK = True
Me.txtTEN.SetFocus
Call Form_Current
Me.Refresh
If Me.Dirty Then
DoCmd.RunCommand acCmdSaveRecord
End If
End Sub
Mã:Private Sub cmdSUA_Click()
Dim StrPwd As String
StrPwd = InputBox("Vui long nhap mat khau. ", "Nhap mat khau")
If StrPwd = "" Or StrPwd = Empty Then
Exit Sub
End If
If StrPwd = "matkhau" Then
chkLOCK = False
MsgBox "Nhap mat khau thanh cong!", vbInformation, "Thong bao!"
Me.txtTEN.SetFocus
Call Form_Current
Me.Refresh
Else
MsgBox "Mat khau khong dung!", , "Luu Y!"
Exit Sub
End If
End Sub
Mã:Private Sub Form_Current()
If chkLOCK = True Then
Me.AllowEdits = False
Me.cmdSUA.Enabled = True
Me.cmdLUU.Enabled = False
ElseIf chkLOCK = False Then
Me.AllowEdits = True
Me.cmdSUA.Enabled = False
If Not Me.NewRecord Or Me.Dirty Then
cmdLUU.Enabled = True
End If
End If
End Sub
(21-09-13, 04:06 PM)dtv197 Đã viết: Chào bạn!
Trong table bạn tạo thêm 1 cột KHOA(type: yes/no)
Tại sự kiện ON LOAD của form thiết kế bạn kiểm tra trạng thái hiện tại của KHOA:
- Nếu KHOA = True( hoặc Yes) thì yêu cầu nhập mật khẩu. Nếu nhập mật khẩu đúng thì set KHOA = False (hoặc No)
- Nếu KHOA = Flase (hoặc No) thì cho phép Ghi ENABLE nút GHI (btnGhi.Enabled=True)
- Refesh lại form
MTNQ > 21-09-13, 09:28 PM
danhxetnghiem > 23-09-13, 02:24 PM
(21-09-13, 09:28 PM)MatTroiNguQuen Đã viết: Mình có gởi file kèm theo, sao ko thấy bạn tải về nhỉ? đó chỉ là file tham khảo, bạn sửa lại theo ý bạn nha!
nếu muốn ẩn chkLOCK đi thì đặt thuộc tính visible là No
Chúc bạn vui!
MTNQ > 23-09-13, 09:04 PM
(23-09-13, 02:24 PM)danhxetnghiem Đã viết: Cảm ơn file đính kèm của bạn, mình tải về rồi mà lại rắc rối ở chổ là trong forms nhập liệu có thêm Subforms trong subforms vẩn sửa được bạn à, giúp mình chổ này với.
Trích dẫn:Private Sub Form_Current()
If chkLOCK = True Then
Me.AllowEdits = False
Me.subform.Locked = True
Me.cmdSUA.Enabled = True
Me.cmdLUU.Enabled = False
ElseIf chkLOCK = False Then
Me.AllowEdits = True
Me.subform.Locked = False
Me.cmdSUA.Enabled = False
If Not Me.NewRecord Or Me.Dirty Then
cmdLUU.Enabled = True
End If
End If
End Sub
MTNQ > 23-09-13, 10:01 PM
danhxetnghiem > 25-09-13, 01:34 PM
(23-09-13, 10:01 PM)MatTroiNguQuen Đã viết: Nếu subform của bạn hiển thị dạng Datasheet thì nên dùng Me.subform.Enabled = False (hoặcTrue)Cảm ơn bạn mình đã làm được! nhưng xin cho mình ngộ mụi hỏi thêm 1 vấn đề nữa nhé? vậy nếu mình muốn khóa tên và tuổi, nhưng mình không muốn khóa địa chỉ thì phải làm sao? mình cũng tìm toài đủ cách rồi mà vẩn không lục ra.
hoặc muốn ẩn luôn cái subform ấy đi thì dùng Me.subform.Visible = False (hoặcTrue)
Bạn tùy biến thêm nhé!
cpucloi > 26-09-13, 08:04 AM