【问题标题】:Access Expression using a combo box to complete a text box使用组合框访问表达式以完成文本框
【发布时间】:2015-06-18 20:47:11
【问题描述】:

表达式:

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

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

=IIF([cbo1]>0

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

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

我在处理文本时缺少什么?

【问题讨论】:

  • 我认为您可能在 dlookup 之前应该有一个 "=" where "," 。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-08-09
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多