使用IN运算符的MS Access VBA

时间:2017-10-17 14:43:47

标签: sql vba ms-access

我正在创建一个查询并拥有以下SQL行

WHERE (((TblBreaksGiven.FinancialYear)='" & sql_FinancialYear & "') 
AND 
((TblBreaksGiven.Quarter) IN (" & sql_Quarters & "))); "

sql_quarters基于表单上的列表框,如果我选择一个或多个季度查询工作,但是,如果没有选择季度,我希望默认为所有季度。我不想将sql_quarters的硬编码设置为类似于Q1,Q2,Q3,Q4和#39;如果列表框中的项目数是0,则使用它。是否几乎像我可以使用的通配符IN我尝试了一些像IN(*)这样的基本功能无济于事。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

WHERE ((((TblBreaksGiven.FinancialYear)='" & sql_FinancialYear & "') AND 
(((TblBreaksGiven.Quarter) IN (" & sql_Quarters & "))) 
OR (TblBreaksGiven.Quarter) LIKE '*" & sql_Quarters & "*' )); "