使用组合框访问表达式来完成文本框
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 的数字字段,与您的组合框名称相同.这可能是正确的,但我觉得很可疑。如果您遇到另一个错误,请仔细检查该字段名称。
表达式:
=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 的数字字段,与您的组合框名称相同.这可能是正确的,但我觉得很可疑。如果您遇到另一个错误,请仔细检查该字段名称。