Ms access 访问can';找不到字段'|';在表达中提到

Ms access 访问can';找不到字段'|';在表达中提到,ms-access,vba,ms-access-2007,Ms Access,Vba,Ms Access 2007,当我使用DCount函数计算表中OrderNo出现的次数时,遇到错误“microsoft office access找不到表达式中引用的字段”|“。OrderNo的数据类型为number。 这就是我所做的 If DCount("[OrderNo]", "tblDisposition", "[OrderNo]='" & [txtOrderNo.Value] & "'") > 1 Then MsgBox "Duplicate data", vbOKOnly, "ERRO

当我使用DCount函数计算表中OrderNo出现的次数时,遇到错误“microsoft office access找不到表达式中引用的字段”|“。OrderNo的数据类型为number。 这就是我所做的

If DCount("[OrderNo]", "tblDisposition", "[OrderNo]='" & [txtOrderNo.Value] & "'") > 1 Then
    MsgBox "Duplicate data", vbOKOnly, "ERROR"
Else
    MsgBox "succeed"
End If
在窗体的load事件中,我将txtOrderNo控制源设置为tblDisposition中的OrderNo。
我还尝试使用DLookup函数,但似乎出现了相同的错误。

表达式
[txtOrderNo.Value]
看起来有误。请在不使用方括号的情况下尝试,例如:

If DCount("[OrderNo]", "tblDisposition", "[OrderNo]=" & txtOrderNo.Value) > 1 Then
    MsgBox "Duplicate data", vbOKOnly, "ERROR"
Else
    MsgBox "succeed"
End If

已经尝试过了。它给出了“条件表达式中的数据类型不匹配”。在这种情况下,请根据我的修订答案,尝试删除包含的单引号。