使用 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' 字段中。
这是我的查询,return 是 RespondentID(s) 以及他们在调查中回答的内容。 Answers 列下的条件是 DLookUp("Answers","FilterStack_Table")
查询 应该 return 只是 RespondentID 5,因为只有那个特定的受访者在他们的池中同时具有 'DAL' 和 'February'的答案。感谢您到目前为止的评论!
您的 SQL 查询应如下所示:
SELECT *
FROM MyTable
WHERE MyField IN
(
SELECT MyKeyFieldData
FROM MyOtherTable
)
显然,上面的字段和 table 名称不是文字,您必须将它们替换为您的字段和 table 名称。但这是您将要使用的"template"。
我已经在互联网上搜索了这个问题的解决方案,但我已经束手无策了。我正在使用查询 return 来自调查 (table) 的回复。我需要能够使用多个过滤器来过滤查询结果。换句话说,1.) 用户将选择他要过滤的关键字,2.) 关键字将附加到 table,.3) 查询使用 table 作为条件,只有 return 匹配 table 中的 所有 关键字的结果。
我通过使用 Dlookup([fieldName],[tableName],Not "") 作为我的查询条件取得了一定的成功,但这只会通过匹配 table,而我需要通过匹配 table 中的所有项目来过滤查询。
提前感谢您的帮助!
P.S。这是我关于 SO 的第一个问题!
编辑:
这里是 table (FilterStack_Table) 我用来存放有源过滤器的地方。我指的 "Keywords" 在 'Answers' 字段中。
这是我的查询,return 是 RespondentID(s) 以及他们在调查中回答的内容。 Answers 列下的条件是 DLookUp("Answers","FilterStack_Table")
查询 应该 return 只是 RespondentID 5,因为只有那个特定的受访者在他们的池中同时具有 'DAL' 和 'February'的答案。感谢您到目前为止的评论!
您的 SQL 查询应如下所示:
SELECT *
FROM MyTable
WHERE MyField IN
(
SELECT MyKeyFieldData
FROM MyOtherTable
)
显然,上面的字段和 table 名称不是文字,您必须将它们替换为您的字段和 table 名称。但这是您将要使用的"template"。