MTNQ > 27-09-13, 12:47 AM
(25-09-13, 01:34 PM)danhxetnghiem Đã viết: xin cảm ơn.
Private Sub Set_lockCtrl(lCtrl As Boolean)
Me.txtTEN.Locked = lCtrl
Me.txtNAMSINH.Locked = lCtrl
Me.txtDIACHI.Locked = lCtrl
Me.subKetQua.Enabled = Not lCtrl
End Sub
Private Sub cmdLUU_Click()
Set_lockCtrl True
End Sub
MTNQ > 27-09-13, 01:21 AM
danhxetnghiem > 01-10-13, 09:49 AM
(27-09-13, 01:21 AM)MatTroiNguQuen Đã viết: Đây là file Demo, mình đã thiết kế thêm một Subform, một list box và một option group với 2 nút nhấn:
- Khi nhấn nút "Chưa trả KQ" thì trên form và list chỉ hiển thị danh sách các hồ sơ chưa trả KQ
+ lúc này nút "Trả KQ" sẽ sáng và khi được nhấn thì lập tức toàn bộ hồ sơ sẽ được chuyển sang DS đã trả KQ
+ sau khi bấm Lưu các control sẽ bị khóa, phải bấm "Sửa" (ko cần nhập pass) mới thay đổi được
- Khi nút "Đã trả KQ" được nhấn thì trên form và list chỉ hiển thị danh sách các hồ sơ đã trả KQ, nút Unlock sẽ sáng , các control còn lại đều bị khóa - tất cả các nút đều bị mờ ( ngoại trừ option group và list box)
+ Nút Unlock dc nhấn sẽ hỏi pass, nếu nhập đúng pass (pass là matkhau) thì hồ sơ sẽ dc chuyển sang DS chưa trả KQ và lúc này phải bấm "Sửa" để sửa dữ liệu
......
Bạn xem thử nhé:
File Download Demo Lock Record2 (380KB)
Hình:
quanghoasla > 02-10-13, 12:42 AM
danhxetnghiem > 02-10-13, 10:37 AM
(02-10-13, 12:42 AM)quanghoasla Đã viết: bạn điều chỉnh mã như sau: bạn tìm đoạn code Me.txtDIACHI.Locked = lCtrl
Private Sub Set_lockAll(la As Boolean)
Me.txtTEN.Locked = la
Me.txtNAMSINH.Locked = la
Me.txtDIACHI.Locked = lCtrl
Me.cmdTHEM.Enabled = Not la
Me.cmdSUA.Enabled = Not la
Me.cmdKhongluu.Enabled = Not la
Me.cmdLUU.Enabled = Not la
Me.subKetQua.Enabled = Not la
End Sub
Private Sub Set_lockCtrl(lCtrl As Boolean)
Me.txtTEN.Locked = lCtrl
Me.txtNAMSINH.Locked = lCtrl
Me.txtDIACHI.Locked = lCtrl
Me.subKetQua.Enabled = Not lCtrl
End Sub
Thành Me.txtDIACHI.Enabled = true
sau đó save lại rồi nhấn F5 load lại cái form của bạn là chạy theo ý của bạn ngay mà.
Đây là data mình sửa cho bạn. links download
MTNQ > 26-01-14, 11:13 AM
(27-09-13, 12:47 AM)MatTroiNguQuen Đã viết: Để linh hoạt hơn, bạn viết một thủ tục để khóa các control nào cần khóa và gọi thủ tục này
VD:
Mã:Private Sub Set_lockCtrl(lCtrl As Boolean)
Me.txtTEN.Locked = lCtrl
Me.txtNAMSINH.Locked = lCtrl
Me.txtDIACHI.Locked = lCtrl
Me.subKetQua.Enabled = Not lCtrl
End Sub
Mã:Private Sub cmdLUU_Click()
Set_lockCtrl True
End Sub