MS 使用 IN 运算符访问 VBA



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

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

sql_quarters基于窗体上的列表框,如果我选择一个或多个季度,则查询有效,但是,如果未选择季度,我希望默认值为所有季度。我不想将sql_quarters设置为"Q1,Q2,Q3,Q4"之类的硬代码,并在列表框中的项目计数为 0 时使用它。有没有几乎像我可以与 IN 一起使用的通配符,我尝试了像 IN (*) 这样的基本东西无济于事。

你可以试试这个:

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

最新更新