假设我有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...));
但这不起作用......
答案 0 :(得分:0)
您可以使用包含2列的下拉列表作为过滤条件。
要填写此列表,请在员工表上发出请求,隐藏第一列(0厘米宽),第二列显示匹配的员工姓名,但您的SQL请求仍然会收到ID作为条件。
您不必修改SQL请求。