【发布时间】:2017-05-04 13:51:54
【问题描述】:
我有一个包含记录的子表单,其中“是/否”字段在子表单上显示为复选框。加载主表单后,我需要锁定所有选中的字段,以便用户无法撤消前一个用户所做的操作:他们应该只能选中/取消选中在会话开始时未选中的框。
是否可以遍历子表单中的所有记录并在加载表单时根据字段值选择性地锁定记录?
我知道我可以放类似的东西
If (Me.chkItemReceived.Value = -1) Then
Me.chkItemReceived.Locked = True
Else
Me.chkItemReceived.Locked = False
End If
在子表单 OnCurrent 事件中,但这可以防止用户取消选中他们可能意外选中的框。我可以遍历子表单上的记录,但不知道如何在行级锁定记录。
我的另一个解决方案当然是将表单拆分为两个子表单 - 已检查的项目与未检查的项目,但宁愿将其保留在一个表单中。
感谢您的帮助!
【问题讨论】: