我正在Access中构建一个表单,以返回具有不同完成状态[project_state]
的项目列表。在表单上,用户可以选择查看分配给特定团队的所有项目或项目。然后,用户可以在同一表单上的组合框[Combo100PStatus]
中进行选择,以按项目状态过滤这些结果。在Onclick上,运行查询以返回结果。在查询中,我使用了表达式构建器,其中包含以下代码:
IIf([Forms]![Main]![Sub].[Form]![Combo100PStatus]="All","Like '*'",[Forms]![Main]![Sub].[Form]![Combo100PStatus])
代码的后半部分工作 - 当从[Combo100PStatus]
框中选择一个状态时,我可以得到结果以返回正确的项目,但是有一种方法可以在“全部”时返回所有行被选中了?
答案 0 :(得分:0)
标准运算符(=,<>,LIKE等)不能是动态的。
Like IIf([Forms]![Main]![Sub].[Form]![Combo100PStatus]="All", "", [Forms]![Main]![Sub].[Form]![Combo100PStatus]) & "*"