访问查询条件创建参数查询

时间:2017-02-09 03:35:20

标签: ms-access ms-access-2013

我遇到了一个使用iif语句的查询问题:

要排除的项目:IIf([此FAC] ="否",[ID2],IIf(([此FAC] ="是")和([ID2] ] =" CsaId"),"假" [ID2))

上述'要排除的项目'字段应该填充ID2,这是FAC'字段是(1)否OR(2)是,而ID2不是' CsaId'。

当使用上面的公式运行查询时,按照下面的说法,它可以正常工作,返回FALSE应该在'要排除的项目中的位置。每个公式的字段。

enter image description here

问题是,如果我输入<>" False"在下面的Criteria字段中(因为我想过滤掉任何排除项,即False项)

enter image description here

它似乎将该字段转换为参数查询,并按下面的方式弹出一个窗口,而不是仅过滤掉FALSE语句。

enter image description here

我很感激任何帮助/想法。

由于

1 个答案:

答案 0 :(得分:1)

不幸的是,在GROUP BYIs this FAC子句中,您不能像使用列别名一样使用列别名。按此列的公式替换所有Items to Exclude: IIf(IIf([Id1]="FAC","Yes","No")="No",[ID2], IIf((IIf([Id1]="FAC","Yes","No")="Yes") And ([ID2]="CsaId"),"False",[ID2])) 。因此,在您的情况下,要排除的项目将是

<ol id="breadCrumbList"  ng-controller="BreadCrumbs as bcrmbs">

此条件生效后。您可以考虑简化此公式。

此外,您可以在没有条件的情况下保存查询,然后将其用作子查询,以过滤掉不必要的记录。