Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 语法错误缺少运算符VBA_Ms Access_Vba_Runtime Error - Fatal编程技术网

Ms access 语法错误缺少运算符VBA

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

我在Access2010中有一个
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是否满足了您的需求。