我已经在表单中设置了一个未绑定的复选框,以在使用Now()设置日期字段(如果已选中),并且在未选中的情况下也将关联的日期字段设置为空,两者都使用On Click事件:
Private Sub DXF_Chk_Click()
Me.dxfLimits = IIf(Me.DXF_Chk, Now(), Null)
End Sub
这很好用,但是,当我关闭并重新打开表单并检查同一条记录时,复选框显示为空。我了解为什么会发生这种情况-复选框未直接绑定到“日期”字段-但我需要更正它。我的想法是使用“加载时”或“当前(均为?)”事件来查看对应的日期字段中是否为非null并使复选框显示为选中状态……但是我不确定哪种方法更好,也不确定会做到这一点。
我试图在“当前表单”事件中反转“点击时IIF”:
Private Sub Form_Current()
Me.DXF_Chk = IIf(Me.dxflimits, Now(), Null)
End Sub
出现错误。
答案 0 :(得分:0)
不确定您的工作,但是必须为复选框传递 Boolean ,因此请尝试:
Private Sub Form_Current()
Me!DXF_Chk.Value = Not IsNull(Me!dxflimits.Value)
End Sub