-1

我已經搜索了互聯網尋找解決這個問題的方法,而且我的智慧已經結束了。我正在使用查詢來返回調查(表格)的回覆。我需要能夠使用多個過濾器來過濾查詢結果。換句話說,1)用戶將選擇他想要過濾的關鍵字,2)關鍵字將被附加到表,.3)查詢使用表中的字段作爲標準,並且只返回匹配所有表中關鍵字的結果。使用表格作爲查詢的標準

我已經通過使用Dlookup([fieldName],[tableName],Not「」)作爲我的查詢條件,但這只是通過匹配表中的第一個項目來過濾查詢,而我需要查詢通過匹配表中的所有項目進行過濾。

非常感謝您的幫助!

P.S.這是我的第一個問題!

編輯:

這裏就是我有我的存儲有源濾波器表(FilterStack_Table)。我所指的「關鍵字」在「答案」字段中。

Table of filters

這裏是我的查詢與他們在調查中回答沿返回RespondentID(S)。在回答欄下的標準是使用DLookup(「答案」,「FilterStack_Table」)

Running Query

什麼查詢應該回報率只有RespondentID 5,因爲只有特定的受訪者既有「DAL」和「二月'在他們的答案池中。感謝您的評論到目前爲止!

+0

我不明白。所有這些「關鍵詞」是否在同一領域被過濾? –

+0

請發佈迄今爲止您所擁有的任何代碼。你願意接受VBA解決方案嗎?您可以編寫一個自定義函數,以逗號分隔的字符串形式返回所有搜索條件記錄,並使用IN()比較來篩選結果。 – Gene

+0

@JohnnyBones是關鍵詞都在同一個字段。每個關鍵字都是同一個「關鍵字」字段下的單獨記錄。 –

回答

0

您的查詢的SQL應該是這個樣子:

SELECT * 
FROM MyTable 
WHERE MyField IN 
(
SELECT MyKeyFieldData 
FROM MyOtherTable 
) 

顯然,字段和表名以上都沒有文字,你有你的領域和表名來替換它們。但這是您將使用的「模板」。

+0

謝謝!我最終以您提供的格式使用了多個查詢。用戶添加的每個過濾器的一個查詢。每個人都會縮小結果,直到我得到我需要的。再次感謝! –