Ms access 语法错误缺少运算符VBA
我在Access2010中有一个Ms access 语法错误缺少运算符VBA,ms-access,vba,runtime-error,Ms Access,Vba,Runtime Error,我在Access2010中有一个Dlookup,它应该从一个查询表中提取一个值,该查询表统计未处理的复选框的数量。当我运行它时,它会在这里给我一个“查询表达式中缺少运算符” Countboxes = DLookup("Expr1", "qryCountUntoggled", "[ProjNo =]" & Me.ProjNo & "'") 我不太明白怎么了 如果ProjNo是数字,则正确的代码为: Countboxes = DLookup("Expr1", "qryCountUn
Dlookup
,它应该从一个查询表中提取一个值,该查询表统计未处理的复选框的数量。当我运行它时,它会在这里给我一个“查询表达式中缺少运算符”
Countboxes = DLookup("Expr1", "qryCountUntoggled", "[ProjNo =]" & Me.ProjNo & "'")
我不太明白怎么了 如果ProjNo是数字,则正确的代码为:
Countboxes = DLookup("Expr1", "qryCountUntoggled", "[ProjNo] =" & Me.ProjNo )
如果ProjNo为文本,则代码应为:
Countboxes = DLookup("Expr1", "qryCountUntoggled", "[ProjNo] ='" & Me.ProjNo & "'")
将
=
移动到]
之外。现在,如果Me.ProjNo
是5,那么您的表达式是[ProjNo=]5
,这显然不是您想要的。我怀疑它应该是“[ProjNo]=”&Me.ProjNo&“”
。在那一行设置一个断点并运行代码。当它进入中断模式时,在即时窗口中使用Ken建议的更改测试DLookup
表达式:?DLookup(“Expr1”、“qryCountUntoggled”、“[ProjNo]='”&Me.ProjNo&“”)
在我看来是正确的,但您肯定知道Access是否满足了您的需求。