gpt4 book ai didi

ms-access - 使用 OR 运算符的 IIF 查询不起作用

转载 作者:行者123 更新时间:2023-12-04 17:26:07 26 4
gpt4 key购买 nike

我正在尝试将以下内容作为 MS Access 查询中的条件运行。基本上我想做的是:

  • 如果 checkbox = True 则显示所有记录,包括那些带有空白或空字段的记录(我的表单组合框 [combo9] 中的默认值是“*”)
  • 如果复选框 = False,则仅显示与 Combo9 中的值匹配的记录

  • 我当前的表达式没有给出任何错误,但也没有产生任何结果!表达式的 TRUE 和 FALSE 两半单独工作正常,但在组合到 iif 表达式时不起作用。
    Like IIf([Forms]![F_leg_reg]![Check25]=True,Like [Forms]![F_leg_reg]![Combo9] Or "" Or Is Null,Like [Forms]![F_leg_reg]![Combo9])

    有人可以告诉我我在这里做错了什么吗?提前致谢。

    最佳答案

    不确定你需要这么多 likes ,您正在使用 or返回值中的逻辑运算符没有意义

    IIF (condition, value-if-true, value-if-false)

    所以..
    Like IIF ([forms]![foo].[text1] = "1" OR [forms]![foo].[text2] = "1", 'bar', 'foobar')

    如果满足任一条件 IIF 将返回 'bar' 否则将返回 'foobar'

    如果你愿意,你可以嵌套它
    Like IIF ([forms]![foo].[text1] = "1" OR [forms]![foo].[text2] = "1", 'bar', 
    IIF ([forms]![foo].[text1] = "2" AND [forms]![foo].[text2] = "2", 'foobar', null)
    )

    如果满足任一条件 IIF 将返回 'bar' 否则我们检查是否 text1 text2是 "2"如果是这样返回 'foobar' 否则我们返回 null
    希望这可以帮助

    关于ms-access - 使用 OR 运算符的 IIF 查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9310098/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com