使用 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 & "'")
此致,
=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 & "'")
此致,