如果日期字段无效,则无法关闭表单

时间:2017-06-23 14:53:45

标签: ms-access access-vba ms-access-2010

我有一个具有日期控件(dtReportDate)的未绑定表单。 dtReportDate的验证属性设置为测试当月15日。如果日期不是15日,则验证失败。简而言之,验证可以按需运行。

我也有一个关闭按钮。但是,除非dtReportDate控件为null或有效,否则表单不会关闭。

在我的方案中,可以在不提交数据的情况下关闭表单,因此日期始终无效。

无论日期是什么,允许表单关闭的最佳方法是什么?

1 个答案:

答案 0 :(得分:-1)

编写自己的验证程序。

Private Sub dtReportDate_Exit(Cancel As Integer)
    With Me.dtReportDate
        If IsDate(.Value) And Day(.Value) <> 15 Then
            MsgBox "Validation failed..."
            .Value = Null   'Clear if needed
        End If
    End With
End Sub