MS Access参数:输入多个值或留空以返回所有记录

时间:2017-03-10 19:03:18

标签: ms-access parameters ms-access-2010

我有一个包含CONTRACT列的表格:

+----+----------+
| ID | CONTRACT |
+----+----------+
|  1 | C2017-01 |
|  2 | C2017-02 |
|  3 | C2017-03 |
|  4 | C2017-04 |
|  5 | C2017-05 |
+----+----------+

我的查询有参数作为CONTRACT列的条件:

[Enter a contract number (example: C2017-01):]

该参数允许用户输入单个合同号。

或者,用户可以选择将参数留空,然后单击“确定”。这允许用户输出所有合同,而无需输入他们的号码。

问题:

用户无需输入单个合同,而是需要输入多个合同

示例:

C2017-02,C2017-03,C2017-04

用户仍然需要能够做出替代方案,即列出所有合同,而不知道/输入他们的号码。

我该怎么做?

最好将此功能保留在查询中的参数中,而不是自定义形式。

1 个答案:

答案 0 :(得分:1)

尝试将WHERE子句设置为

WHERE Contract Like "*" & [Enter Contract Number(s)] & "*" OR [Enter Contract Number(s)] Like "*" & [Contract] & "*"