我有一个子窗体,其中包含一个Yes/No字段显示为子窗体上的复选框的记录。当主窗体被加载时,我需要锁定所有选中的字段,以便用户无法撤销之前用户所做的操作:他们应该只能检查/取消选中在会话开始时未选中的框。如何在窗体加载时锁定子窗体中的特定行?
是否可以遍历子窗体中的所有记录,并在窗体加载时根据字段值选择性地锁定记录?
我知道我可以把类似
If (Me.chkItemReceived.Value = -1) Then
Me.chkItemReceived.Locked = True
Else
Me.chkItemReceived.Locked = False
End If
在子窗体成为当前事件,但这可以防止用户取消选中,他们可能无意中查了盒子。我可以遍历子表单上的记录,但无法弄清楚如何在行级锁定记录。
我的另一个解决方案是将表单拆分为两个子表单 - 当然,项目检查与项目不同,但宁可保留一个表单。
感谢您的帮助!
我很害怕:)感谢您的输入! – owlie 2011-02-01 01:39:18