2017-04-12 59 views
0

让我们假设我有两个表:项目和员工。每个项目都有一名负责员工,我从Employee表中选择查找值。带有参考值的MS Access文本搜索框

现在我明白Access将员工的ID保存在项目表中,这很好。不过,现在我想创建一个搜索查询来获取所有项目,例如迈克担任负责人。

这是我的代码:

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

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

我该如何做到这一点?

我想过是这样的:

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

但是,这并不工作...

回答

0

您可以使用下拉列表2列作为筛选条件。

要填充此列表,请在您的员工表上进行请求,隐藏第一列(0厘米宽),第二列将显示匹配的员工姓名,但您的SQL请求仍将收到标识作为标准。

您不应该修改您的SQL请求。