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

时间:2019-01-11 15:31:22

标签: forms ms-access checkbox

我已经在表单中设置了一个未绑定的复选框,以在使用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

出现错误。

1 个答案:

答案 0 :(得分:0)

不确定您的工作,但是必须为复选框传递 Boolean ,因此请尝试:

Private Sub Form_Current()
    Me!DXF_Chk.Value = Not IsNull(Me!dxflimits.Value)
End Sub