查询标准通过表单输入

时间:2017-07-17 15:45:46

标签: ms-access

我有一组可以通过多种方式切割的数据。我正在尝试构建一个表单,它既可以让我输入标准,也可以忽略标准。我有一个表单设置可以输入我的输入,但是有几个元素会给我带来麻烦。

  1. 我在查询设计视图中设置了每个条件,如下所示:

    喜欢(IIf(IsNull([Forms]![FRM Report Builder]![Combo7]),“*”,[Forms]![FRM Report Builder]![Combo7]))

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

  2. 我想对日期范围做同样的事情,我想要选择使用日期,如果他们已经在表单中输入,但如果丢失也要忽略。我得到了以下但这不起作用(我不知道为什么)

    之间(Like(IIf(IsNull([Forms]![FRM Report Builder]![Text15]),“”,[Forms]![FRM Report Builder]![Text15])))和(喜欢(IIf(IsNull([Forms]![FRM Report Builder]。[Text17]),“”,[Forms]![FRM Report Builder]![Text17])))

  3. 我正在使用一些基本技能,所以任何答案都需要勺子喂食。如果我需要将其放在“设计视图”之外,请告诉我。

1 个答案:

答案 0 :(得分:0)

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

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

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