Access Form Dlookup - 为表达式值使用组合框

Access Form Dlookup - Using a Combo box for the expression value

早上好,

我正在为一位同事做一些工作,他想要创建一个表单,他可以在其中更改为通过组合框和条件查看的列

我试过以下方法

=DLookUp(" & [Combo8] & ","Product Guidelines","PC =  '" & [Combo2] & "'")

但是出现错误,如果我将表达式硬编码到其中一列它工作正常但是当它设置为查看组合框时它不起作用,我已经尝试了几种代码变体但是没有 运行 个想法

请有人帮忙

谢谢

仔细查看您的代码。您将文字字符串 " & [Combo8] & "(包括空格和符号)作为第一个参数传递给 DLookup.

尝试

=DLookUp([Combo8], "Product Guidelines", "PC = '" & [Combo2] & "'")

或者如果Combo8的内容有空格,

=DLookUp("[" & [Combo8] & "]", "Product Guidelines", "PC = '" & [Combo2] & "'")

或者甚至用引号引起来:

=DLookUp("""[" & [Combo8] & "]""", "Product Guidelines", "PC = '" & [Combo2] & "'")

语法为:

=DLookUp("[FieldNameToLookUp]","[Product Guidelines]","PC = '" & Me![Combo2] & "'")

因为您可能没有名为 Combo8 的字段。

如果 Combo8 保留该名称,则为:

=DLookUp("[" & Me!Combo8 & "]","[Product Guidelines]","PC = '" & Me![Combo2] & "'")