我正在Access中构建一个查询。如果选择[Main]表单上的选项按钮,则需要过滤其中一个字段[V2]。现在,我为该字段输入了以下标准。
Field: Expr3: [V2]>0
On Criteria: IIf([FORMS]![Main]![optV2]<0,True)
如果选择了选项按钮,则数据会正确排序。但是,如果[FORMS]![Main]![optV2]不是&lt; 0(意味着未选择选项按钮),我希望显示与[V2]值无关的所有数据。目前,如果未选择该按钮,则不会显示任何数据。
有关如何执行此操作的任何建议? 任何帮助表示赞赏! 谢谢,
卢卡斯
答案 0 :(得分:0)
您需要摆脱围绕您的标准的iif
函数。它需要看起来像这样:
Criteria: [Forms]![Main]![optV2] < 0
或者像这样:
Criteria: [Forms]![Main]![optV2] = true
您的方式不起作用的原因是您未在iif
函数中指定在条件计算结果为false时返回的值。严格来说,函数调用的正确形式应该是:
iif([Forms]![Main]![optV2] < 0, true, false)
但是,由于查询设计者条件输入字段已经评估了条件,因此根本不需要iif
函数。