Access和VBA - 字段的默认值为空?

时间:2015-07-27 08:45:42

标签: vba ms-access

我正在使用Microsoft Access制作表单,我正在尝试为字段制作AfterUpdate事件过程。我需要知道该字段的值是否为默认值(或者如果它是empy)。我读到VBA中字段的默认值是Null所以我这样做了:

Private Sub EB1_10_Val1_AfterUpdate()
    If Me.EB1_10_Val1.Value = Null Then
        MsgBox "hello"
    End If
End Sub

这不起作用,所以当用户更新字段中的值然后将其删除(清空字段)时,我尝试了此操作

Private Sub EB1_10_Val1_AfterUpdate()
    If Me.EB1_10_Val1.Value = Empty Then
        MsgBox "hello"
    End If
End Sub

邮件永远不会弹出。另一方面,我尝试将字段的默认值更改为0,但它不起作用。在窗体视图中,0不会在字段中显示为默认值。

2 个答案:

答案 0 :(得分:3)

您可以使用以下表达式检查字段是否为空:

If IsNull(Me.EB1_10_Val1.Value) Then

答案 1 :(得分:0)

mielk提供的解决方案外,您还可以使用NzIif函数将Null替换为默认值。

用法:

myVal = Nz(Me.SomTextBox, 0)