【问题标题】:Access Query Criteria disabled based on IIF基于 IIF 禁用访问查询条件
【发布时间】:2015-10-23 10:50:21
【问题描述】:

很抱歉,我很难描述这个问题,但我会尽力而为。

我有一个查询,其中包含很多带有连接列的表。 (数字中的数字)。见图1。

它用于将数字链接在一起,并且能够链接到“链”,使用这些连接。每次都使用相同的 2 个表,其中 CN 和 CNG 的连接方式类似。这不是问题,它工作正常。

问题是数字有一个终止选项(是/否)。当我重新构建时,参见图 2,我只想要那些在终止时为 False 的,如图所示。 对于第一级,这很好用。但是当我输入 2 级及以上的标准时,它只显示存在的行(一个数字不一定有一个子数字)。

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

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

关键是,如果存在子编号,我希望标准仅适用。否则,它只会删除没有子编号的行。 图 3 显示了我刚刚输入的示例

Like * 

在标准中。 IE。它会删除“Final2”中具有蓝色方块(既不是是也不是)的那些。

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

【问题讨论】:

  • 为什么你有mysqlms-access 标签?您实际使用的是哪个数据库?
  • MySQL中没有IIF,所以我猜应该是Access。
  • @barmar 一个错误,请原谅我。是访问 SQL。
  • 遗憾的是,您的英语很难理解您到底想做什么以及问题出在哪里。您能否添加(简化)数据示例和遇到的问题?

标签: ms-access criteria


【解决方案1】:

查看查询生成的 SQL,并将 WHERE 子句替换为如下内容:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 2020-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多