Ms access 基于组合框的通配符不起作用

Ms access 基于组合框的通配符不起作用,ms-access,criteria,wildcard,Ms Access,Criteria,Wildcard,我在查询中有一个条件,无法使其正常工作: IIf([Forms]![Reports]![Office Filter]<>"View all offices",[Forms]![Reports]![Office Filter],"LIKE '*'") IIf([Forms]![Reports]![Office Filter]“查看所有办公室”、[Forms]![Reports]![Office Filter],“LIKE'*”) 查询的目的是检查是否选择了办公室。如果是,则应为该办

我在查询中有一个条件,无法使其正常工作:

IIf([Forms]![Reports]![Office Filter]<>"View all offices",[Forms]![Reports]![Office Filter],"LIKE '*'")
<代码>IIf([Forms]![Reports]![Office Filter]“查看所有办公室”、[Forms]![Reports]![Office Filter],“LIKE'*”) 查询的目的是检查是否选择了办公室。如果是,则应为该办公室设定标准。如果没有,即如果从报告表单上的组合框中选择了“查看所有办公室”,则应显示所有记录

如果选择了某个办公室,查询工作正常,但如果选择了“查看所有办公室”,则不会返回任何记录。我尝试将此术语作为一个单独的表达式输入,以检查它是否工作-至少在选择“查看所有办公室”时,在表达式中返回类似
'*'

关于我做错了什么有线索吗?提前感谢。

试试这个:

WHERE ([Forms]![Reports]![Office Filter]="View all offices") OR (OfficeField=[Forms]![Reports]![Office Filter])

很好,非常感谢!我想我是想把事情复杂化了!