0

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

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

在选择选项按钮的情况下,数据被正确排序。但是,如果 [FORMS]![Main]![optV2] 不 <0(意味着未选择选项按钮),我希望显示所有数据,而不管 [V2] 值如何。目前,如果未选择该按钮,则不会显示任何数据。

关于如何做到这一点的任何建议?任何帮助表示赞赏!谢谢,

卢卡斯

4

1 回答 1

0

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

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

或像这样:

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

你的方法不起作用的原因是你没有在你的iif函数中指定如果条件评估为假时返回什么值。严格来说,函数调用的正确形式应该是:

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

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

于 2013-09-27T00:11:20.100 回答