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

时间:2015-06-18 20:47:11

标签: ms-access expression ms-access-2013

表达式:

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

返回"#错误"当我尝试使用它来根据组合框的值填充文本框时。组合框中的值都是单词,因此设置

=IIF([cbo1]>0
第一部分中的

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

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

在处理文字的那篇文章中我缺少什么?

1 个答案:

答案 0 :(得分:2)

Access SQL支持

IS NOT NULL,但VBA表达式不支持。使用IsNull()

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

请注意,DLookUp表达式要求 tbl1 包含名为 cbo1 的数字字段,与组合框名称相同。这可能是正确的,但它看起来很可疑。如果您收到其他错误,请仔细检查该字段名称。