2017-07-17 68 views
0

我有一组数据可以通过许多不同的方式进行切换。我正在尝试构建一个表单,它可以让我输入标准,但也可以忽略标准。我设置了一个表单,可以吸引我的注意力,但是有一些元素会给我带来麻烦。查询标准通过表格输入

  1. 我得设置为在查询设计视图中的每个标准如下:!

    赞(IIF(ISNULL([表格] [FRM报表生成器] [Combo7]),” *“,[Forms]![FRM Report Builder]![Combo7]))

    对于使用这样的标准的4个字段中的每一个,我希望能够忽略它,如果它的空白但使用它,如果它被填充。我在设计视图中如何布置它,我错过了一些非常明显的东西。我知道有一个OR字段,但我希望它可以说是AND。

  2. 我想用日期范围做同样的事情,我想要选择使用日期,如果他们已经在窗体中输入,但也忽略如果失踪。我得到了下面,但这是行不通的(我不知道为什么)

    之间(像(IIF(IsNull([Forms]![FRM报告制作工具]![Text15]),“([IFMull([Forms]![FRM Report Builder]。[Text17]),“”,[Forms]![FRM Report Builder]![Text15])) FRM Report Builder]![Text17]))

我在这里工作的一些基本技能,所以任何答案都需要勺子喂一点。如果它需要放在“设计视图”之外,请告诉我。

+0

似乎是重复的https://stackoverflow.com/questions/44654449/sql-to-include-condition-in-where-if-not-null/44655836?noredirect=1#comment76339797_44655836 – AVG

回答

0

您不需要IIf()函数。以这种方式在标准中使用OR为空;

[Forms]![FRM Report Builder]![Text17] OR [Forms]![FRM Report Builder]![Text17] Is Null 

此页面提供了一个深思熟虑的搜索表单的示例。 http://allenbrowne.com/ser-62.html