Microsoft access VBA MsgBox 没有响应,我做错了什么?
Microsoft access VBA MsgBox not responding, what am I doing wrong?
所以我整理了资产检查 sheet。有一个 Check out 按钮,如果用户 ID 字段留空,我想要一条消息提示“需要用户 ID”。但是,我当前的代码并非如此,无论如何它都只接受按钮点击。我在这里错过了什么吗? (下面的代码)
Private Sub CHECK_OUT_BUTTON_Click()
If (IsNull(Me.USER_ID)) Then
MsgBox "User ID is required."
Else
If Me.Status.Value = "Checked Out" Then
MsgBox "This device is currently in use."
Else
If (Me.Status.Value = "Available") And (Not IsNull(Me.USER_ID)) Then
Me.Status.Value = "Checked Out"
RunCommand acCmdSaveRecord
Me.Requery
End If
End If
End If
End Sub
看起来用户 ID 字段没有注册为 NULL
,而是一个空字符串。
换行:
If(IsNull(Me.USER_ID)) Then
收件人:
If(Nz(Me!USER_ID.Value) = "") Then
应该捕获空的用户 ID
所以我整理了资产检查 sheet。有一个 Check out 按钮,如果用户 ID 字段留空,我想要一条消息提示“需要用户 ID”。但是,我当前的代码并非如此,无论如何它都只接受按钮点击。我在这里错过了什么吗? (下面的代码)
Private Sub CHECK_OUT_BUTTON_Click()
If (IsNull(Me.USER_ID)) Then
MsgBox "User ID is required."
Else
If Me.Status.Value = "Checked Out" Then
MsgBox "This device is currently in use."
Else
If (Me.Status.Value = "Available") And (Not IsNull(Me.USER_ID)) Then
Me.Status.Value = "Checked Out"
RunCommand acCmdSaveRecord
Me.Requery
End If
End If
End If
End Sub
看起来用户 ID 字段没有注册为 NULL
,而是一个空字符串。
换行:
If(IsNull(Me.USER_ID)) Then
收件人:
If(Nz(Me!USER_ID.Value) = "") Then
应该捕获空的用户 ID