我正在创建一个查询,并有以下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 & "*' )); "