MS Access 参数:输入多个值或留空至 return 所有记录

MS Access parameter: enter multiple values or leave blank to return all records

我有一个 table 和 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

用户仍然需要能够进行替代,即列出所有合同,而不 knowing/entering 他们的号码。

我该怎么做?

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

尝试将 WHERE 子句设置为

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