使用组合框访问表达式来完成文本框

Access Expression using a combo box to complete a text box

表达式:

=IIf(([cbo1]IS NOT NULL),DLookUp("[Thing1]","[tbl1]","[cbo1]= " & [Forms]![frm1]![cbo1]), "")

returns 当我尝试使用它根据组合框的值填充文本框时出现“#Error”。组合框中的值都是单词,所以设置

=IIF([cbo1]>0

在第一部分中产生了不同的错误。我在表单的不同部分有这个表达式,它适用于数值。

=IIf(([txt1]>0),DLookUp("[thing1]","[tbl11]","[Thing2]= " & [Forms]![Frm1]![txt1]),"")

我在处理文本方面遗漏了什么?

IS NOT NULL 在 Access SQL 中受支持,但在 VBA 表达式中不受支持。使用 IsNull().

=IIf(Not IsNull([cbo1]), DLookUp("[Thing1]", "tbl1", "[cbo1]=" & [cbo1]), "")

注意 DLookUp 表达式要求 tbl1 包含一个名为 cbo1 的数字字段,与您的组合框名称相同.这可能是正确的,但我觉得很可疑。如果您遇到另一个错误,请仔细检查该字段名称。