使用 2 个组合框选择填充文本框的 DLOOKUP

DLOOKUP for filling a text box using 2 combo box selections

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

Returns: #错误

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

Returns: #Type!

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

我相信 SELECT 也能达到同样的效果,我愿意使用它,但我想不通。

这里有几处你做错了:

  • 如果字段是文本,则需要用单引号括起来。
  • 您需要在 AND 之前有一个 space,否则它会加入到您要查找的值中;
  • 控件的.Text属性只有在控件获得焦点时才可用,可以抓取未提交的值。通常你应该使用默认的属性,即.Value(可以省略)。

把这些放在一起,它应该是这样的:

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

此致,