Forms 复选框设置日期,但表单加载时未选中:是否需要加载事件?

Forms 复选框设置日期,但表单加载时未选中:是否需要加载事件?,forms,ms-access,checkbox,Forms,Ms Access,Checkbox,我在表单中设置了一个未绑定复选框,以使用Now()设置日期字段。如果选中此复选框,则还将取消选中关联的日期字段,这两个选项都使用On Click事件: Private Sub DXF_Chk_Click() Me.dxfLimits = IIf(Me.DXF_Chk, Now(), Null) End Sub 但是,当我关闭并重新打开表单并选中同一条记录时,复选框将显示为空。我理解为什么会发生这种情况-复选框没有直接绑定到日期字段-但我需要更正它。我的想法是使用On Load或On Curre

我在表单中设置了一个未绑定复选框,以使用Now()设置日期字段。如果选中此复选框,则还将取消选中关联的日期字段,这两个选项都使用On Click事件:

Private Sub DXF_Chk_Click()
Me.dxfLimits = IIf(Me.DXF_Chk, Now(), Null)
End Sub
但是,当我关闭并重新打开表单并选中同一条记录时,复选框将显示为空。我理解为什么会发生这种情况-复选框没有直接绑定到日期字段-但我需要更正它。我的想法是使用On Load或On Current(两者都是?)事件查看相应的日期字段是否为NOTNULL,并使复选框显示为选中状态。。。但我不确定哪一个会是更好的选择,也不确定是什么让这种情况发生

我尝试以当前事件的形式反转单击IIF:

Private Sub Form_Current()
Me.DXF_Chk = IIf(Me.dxflimits, Now(), Null)
End Sub

出现错误。

不确定您在做什么,但复选框必须传递布尔值,因此请尝试:


出现了什么错误?无法在Null函数上编译。然而,我使用了一个类似的功能古斯塔夫的下面,我得到了它的工作!
Private Sub Form_Current()
    Me!DXF_Chk.Value = Not IsNull(Me!dxflimits.Value)
End Sub