IIF声明根据标准

时间:2017-10-26 01:09:04

标签: ms-access

我正在Access中构建一个表单,以返回具有不同完成状态[project_state]的项目列表。在表单上,​​用户可以选择查看分配给特定团队的所有项目或项目。然后,用户可以在同一表单上的组合框[Combo100PStatus]中进行选择,以按项目状态过滤这些结果。在Onclick上,运行查询以返回结果。在查询中,我使用了表达式构建器,其中包含以下代码:

IIf([Forms]![Main]![Sub].[Form]![Combo100PStatus]="All","Like '*'",[Forms]![Main]![Sub].[Form]![Combo100PStatus])

代码的后半部分工作 - 当从[Combo100PStatus]框中选择一个状态时,我可以得到结果以返回正确的项目,但是有一种方法可以在“全部”时返回所有行被选中了?

1 个答案:

答案 0 :(得分:0)

标准运算符(=,<>,LIKE等)不能是动态的。

Like IIf([Forms]![Main]![Sub].[Form]![Combo100PStatus]="All", "", [Forms]![Main]![Sub].[Form]![Combo100PStatus]) & "*"