带有参考值的MS Access文本搜索框

时间:2017-04-12 12:04:25

标签: sql database ms-access

假设我有2个表:项目和员工。每个项目都有一个负责任的员工,我从Employee表中选择了Lookup Value。

现在我了解到Access会在项目表中保存员工的ID,这很好。但是,现在我想创建一个搜索查询来获取所有项目,例如迈克是负责人。

这是我的代码:

SELECT projects.name, projects.responsible
FROM projects
WHERE projects.responsible = Forms!form_search!employee_name;

现在,如果我在Form中输入员工ID,但我记不起所有ID,它工作正常。我想能够输入' Mike'在表单中,查询仍然为我提供了Mike的所有项目。

我怎样才能做到这一点?

我想到了类似的东西:

WHERE (projects.responsible = (employees.ID WHERE employees.name = Forms...));

但这不起作用......

1 个答案:

答案 0 :(得分:0)

您可以使用包含2列的下拉列表作为过滤条件。

要填写此列表,请在员工表上发出请求,隐藏第一列(0厘米宽),第二列显示匹配的员工姓名,但您的SQL请求仍然会收到ID作为条件。

您不必修改SQL请求。