我正在尝试查找与两个给定条件匹配的变量。请参见下面的脚本:
Dim usr As String
Dim pafa As String
usr = DLookup("UserID", "tt_CurrentUser")
pafa = DLookup("PassFail", "dbo_TestDetail", [WHERE "dbo_TestDetail.TestIndex" = " & Me!JobLU & " And "dbo_TestDetail.SN" = " & Me!SN & "])
如图所示,pafa是我遇到问题的变量。
运行时错误'2465'弹出,显示一条消息“制造测试管理器找不到表达式中引用的字段'| 1'”。
当我点击Debug时,第4行被突出显示。当我将鼠标悬停在文本上时,“&Me!JobLU&”和“&Me!JobLU&”都是正确的值。
定义这两个条件时我在做错什么?
此外,pafa等于“ Fail”或“ Null”。
答案 0 :(得分:0)
为什么要使用WHERE和方括号?报价也有误。进行串联时,您需要区分文字字符串和需要评估的标识符。试试
"dbo_TestDetail.TestIndex = " & Me!JobLU & " And dbo_TestDetail.SN = " & Me!SN
将鼠标悬停在表达式上并看到正确的评估结果并不意味着外部表达式已正确编写。