MS Access DCount验证

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MS Access DCount验证相关的知识,希望对你有一定的参考价值。

我想在文本框中输入时验证产品代码。我似乎无法找到一种方法来抛出一个消息框,说没有输入任何内容。

Me.txt_Product = UCase(Me.txt_Product)

If Not IsNull(upProd) Then
    If DCount("Validation_Test", "Validation_Testing_Table", "[Validation_Test] = '" & UCase(Me.txt_Product) & "'") >= 1 Then
        MsgBox "User Name Found!"
    ElseIf Me.txt_Product.Value = "" Then
        MsgBox "You Did Not Enter a Product Code!"
    Else
        MsgBox "User Name Not Found!"
    End If
End If

有关DCount或其他方法的帮助建议吗?

答案

我怀疑textbox是Null并且测试空字符串失败。处理Null或空字符串的可能性:

ElseIf Me.txt_Product.Value & "" = "" Then

将Null与“”(空字符串)连接返回空字符串。

另一答案

您可以创建更好的逻辑流程:

Me!txt_Product.Value = UCase(Me!txt_Product.Value)

If Not IsNull(upProd) Then
    If Nz(Me!txt_Product.Value) = "" Then
        MsgBox "You Did Not Enter a Product Code!"
    Else
        If IsNull(DLookup("Validation_Test", "Validation_Testing_Table", "[Validation_Test] = '" & Me!txt_Product.Value & "'")) Then
           MsgBox "User Name Not Found!"
        Else
           MsgBox "User Name Found!"
        End If
    End If
End If

并小心所有这些惊叹号。用户将在不被大喊的情况下理解该消息。

以上是关于MS Access DCount验证的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Oracle 身份验证中使用 MS Access 连接字符串

MS Access 表的电子邮件地址验证

使用 ASP.net 表单身份验证保护 MS Access 前端应用程序

MS ACCESS 日期验证规则(大于数据库中的任何其他数据)

MS Access 验证规则未在子表单中触发

在 MS Access 2007 中使用 Active Directory/Windows 身份验证对用户进行身份验证