使用 table 作为查询条件

Using a table as criteria for a query

我已经在互联网上搜索了这个问题的解决方案,但我已经束手无策了。我正在使用查询 return 来自调查 (table) 的回复。我需要能够使用多个过滤器来过滤查询结果。换句话说,1.) 用户将选择他要过滤的关键字,2.) 关键字将附加到 table,.3) 查询使用 table 作为条件,只有 return 匹配 table 中的 所有 关键字的结果。

我通过使用 Dlookup([fieldName],[tableName],Not "") 作为我的查询条件取得了一定的成功,但这只会通过匹配 table,而我需要通过匹配 table 中的所有项目来过滤查询。

提前感谢您的帮助!

P.S。这是我关于 SO 的第一个问题!

编辑:

这里是 table (FilterStack_Table) 我用来存放有源过滤器的地方。我指的 "Keywords" 在 'Answers' 字段中。

Table of filters

这是我的查询,return 是 RespondentID(s) 以及他们在调查中回答的内容。 Answers 列下的条件是 DLookUp("Answers","FilterStack_Table")

Running Query

查询 应该 return 只是 RespondentID 5,因为只有那个特定的受访者在他们的池中同时具有 'DAL' 和 'February'的答案。感谢您到目前为止的评论!

您的 SQL 查询应如下所示:

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

显然,上面的字段和 table 名称不是文字,您必须将它们替换为您的字段和 table 名称。但这是您将要使用的"template"。