如何在Access表单的组合框中使用通配符作为查询的选项?

问题描述

| 我正在Access中创建一个表格来搜索数据库。我希望能够使用组合框让用户知道数据库中存在的值。具体来说就是这样。 这很完美,但是,我也希望能够使用ѭ0通配符。在值列表中,它很简单,例如simple1ѭ,但是在使用查询时似乎不起作用。 编辑:我发现了这一点。这似乎是解决问题的另一种方式。我仍然愿意征求意见。     

解决方法

假设您的组合使用此SELECT语句作为其行源。
SELECT DISTINCT dept_name
FROM Departments
ORDER BY dept_name;
如果除了唯一部门名称的行外,还需要带有\“ * \”的行,则可以使用UNION查询。
SELECT dept_name
FROM Departments
UNION
SELECT \"*\" AS dept_name
FROM SmallTable
ORDER BY 1;
您不需要DISTINCT关键字,因为UNION仅返回组合记录集中的唯一值。 实际上,您不需要在第二个SELECT中为字段表达式加别名(
\"*\" AS dept_name
)...只要数据类型与dept_name兼容,数据库引擎就会很高兴。 我在第二个SELECT中选择了SmallTable,因为您只需要一个具有一行的表(或查询或子查询)源。但是,多行不会成为交易杀手,因为UNION会丢弃重复项。 无论如何,这是我对所寻找内容的最佳猜测。如果我猜错了,请澄清您想要什么,然后肯定会有人给您更好的答案。