表达式:
=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]),"")
在处理文字的那篇文章中我缺少什么?
答案 0 :(得分:2)
IS NOT NULL
,但VBA表达式不支持。使用IsNull()
。
=IIf(Not IsNull([cbo1]), DLookUp("[Thing1]", "tbl1", "[cbo1]=" & [cbo1]), "")
请注意,DLookUp
表达式要求 tbl1 包含名为 cbo1 的数字字段,与组合框名称相同。这可能是正确的,但它看起来很可疑。如果您收到其他错误,请仔细检查该字段名称。