基于IIF禁用访问查询条件

时间:2015-10-23 10:50:22

标签: ms-access criteria

对不起,但我描述这个问题相当棘手,但我会尽我所能。

我有很多带有连接列的表的查询。 (数字中的数字)。见图1.

它用于将数字链接在一起,并且能够链接到"链",使用这些连接。每次使用相同的2个表,其中CN和CNG类似地加入。这不是问题,而且效果很好。

问题是数字有一个终止选项(是/否)。当我构建结束时,参见图2,我只想要那些在终止时显示的False。 对于第一级,这工作正常。但是当我输入2级及以上的标准时,它只显示存在的行(一个数字不一定有子编号)。

所以我尝试了类似这样的标准:

Like IIF(IsNull([Level 2]);"*";False)

关键是,如果存在子编号,我希望标准仅起作用。否则,它将删除没有子编号的行。 图3显示了我刚刚放入

的示例
Like * 

在标准中。即它删除了" Final2"有蓝色方块(既不是也不是)。

我该如何解决这个问题?有什么建议吗?

213

312

232

1 个答案:

答案 0 :(得分:0)

查看查询生成的SQL,并用以下内容替换WHERE子句:

WHERE [Final2] LIKE IIF(IsNull([Level 2]), "*", False)