【发布时间】:2012-12-17 00:54:32
【问题描述】:
我想创建一个通过表单获取字段参数的查询。为此,我创建了一个带有组合框和下拉选项的表单以从中选择值,这会在我已将其默认值设置为 null 的各个不可见文本字段中填充一个文本值。现在在我的查询中,我将列的条件设为 iif(isNull([Forms]![Conditions]![text_on_form])、[column_in_table]、[Forms]![Conditions]![text_on_form])。我已经为 where 子句来自表单的所有列执行了此操作。我试过运行这个。结果似乎是随机的。它适用于三列,但是当我使用它时,它给了我空的结果集。谁能告诉我我做错了什么?或者是否有更好的方法在 Access 中实现按表单查询。
【问题讨论】:
-
我不知道上述解决方案有什么问题,但我已经为它创建了一个解决方法。我正在为 where 子句中的每一列创建一个新列,并像这样定义它: new_column: [field] = [Forms]![Conditions]![text_on_form] 或 [Forms]![Conditions]![text_on_form] is null This似乎解决了这个问题,但我想知道为什么以前的方法不起作用。而且我还想知道如何使用第二种方法将表单中的复选框与表格中的是/否列进行比较。任何帮助表示赞赏