0
=DLookUp([GTIN],"tblGTIN","VarietyCode = " & [Forms]![frmCaseLabel]![VarietySelected] & "AND PackType =" & [Forms]![frmCaseLabel]![PackInput])

返回:#错误

=DLookUp([GTIN],"tblGTIN","VarietyCode = " & [Forms]![frmCaseLabel]![VarietySelected].[Text] & "" & "AND PackType =" & [Forms]![frmCaseLabel]![PackInput].[Text] & "")

返回:#Type!

我在使用上面的 DLookUP 填充文本框时遇到问题,但是我找不到问题所在。GTIN 是数字,varietyselected 是字符串,packinput 是字符串。

我确信使用 SELECT 也可以达到同样的效果,我愿意使用它,但我无法弄清楚。

4

1 回答 1

1

您在这里做错了几件事:

  • 如果字段是文本,那么它们需要用单引号括起来。
  • 您需要在 之前有一个空格AND,否则这会加入您正在查找的值中;
  • 控件的.Text属性仅在控件具有焦点时可用,并允许您获取未提交的值。通常您应该使用默认属性,即.Value(并且可以省略)。

把这一切放在一起,它应该看起来像:

=DLookup("GTIN","tblGTIN","VarietyCode='" & Forms!frmCaseLabel!VarietySelected & "' AND PackType='" & Forms!frmCaseLabel!PackInput & "'")

问候,

于 2020-07-27T13:03:12.687 回答