基于选项按钮的Microsoft Access查询

时间:2013-09-26 18:00:37

标签: sql ms-access

我正在Access中构建一个查询。如果选择[Main]表单上的选项按钮,则需要过滤其中一个字段[V2]。现在,我为该字段输入了以下标准。

Field:         Expr3: [V2]>0
On Criteria:   IIf([FORMS]![Main]![optV2]<0,True)

如果选择了选项按钮,则数据会正确排序。但是,如果[FORMS]![Main]![optV2]不是&lt; 0(意味着未选择选项按钮),我希望显示与[V2]值无关的所有数据。目前,如果未选择该按钮,则不会显示任何数据。

有关如何执行此操作的任何建议? 任何帮助表示赞赏! 谢谢,

卢卡斯

1 个答案:

答案 0 :(得分:0)

您需要摆脱围绕您的标准的iif函数。它需要看起来像这样:

Criteria: [Forms]![Main]![optV2] < 0

或者像这样:

Criteria: [Forms]![Main]![optV2] = true

您的方式不起作用的原因是您未在iif函数中指定在条件计算结果为false时返回的值。严格来说,函数调用的正确形式应该是:

iif([Forms]![Main]![optV2] < 0, true, false)

但是,由于查询设计者条件输入字段已经评估了条件,因此根本不需要iif函数。