2017-04-12 49 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請求。