=DLookUp([GTIN],"tblGTIN","VarietyCode = " & [Forms]![frmCaseLabel]![VarietySelected] & "AND PackType =" & [Forms]![frmCaseLabel]![PackInput])
返回:#Error
=DLookUp([GTIN],"tblGTIN","VarietyCode = " & [Forms]![frmCaseLabel]![VarietySelected].[Text] & "" & "AND PackType =" & [Forms]![frmCaseLabel]![PackInput].[Text] & "")
返回:#类型!
我在使用上面的DLookUP填充文本框时遇到问题,但我找不到问题所在。GTIN是一个数字,variationselected是一个字符串,packingput是字符串。
我相信SELECT也能做到这一点,我愿意使用它,但我不明白。
这里有几件事你做错了:
- 如果字段是文本,那么它们需要用单引号括起来
- 您需要在
AND
之前有一个空格,否则它将被连接到您正在查找的值中 - 控件的
.Text
属性仅在控件具有焦点时可用,并允许您获取未提交的值。通常,您应该使用默认属性.Value
(可以省略(
把这些放在一起,看起来应该是:
=DLookup("GTIN","tblGTIN","VarietyCode='" & Forms!frmCaseLabel!VarietySelected & "' AND PackType='" & Forms!frmCaseLabel!PackInput & "'")
问候,