我創建一個查詢,並具有以下SQL行的MS Access VBA使用IN操作符
WHERE (((TblBreaksGiven.FinancialYear)='" & sql_FinancialYear & "')
AND
((TblBreaksGiven.Quarter) IN (" & sql_Quarters & "))); "
sql_quarters是基於一個列表框在窗體上,如果我選擇一個或多個季度的查詢工作,但是,如果沒有選擇任何季度,我希望默認爲全部。我不想將sql_quarters設置爲像'Q1,Q2,Q3,Q4'那樣的硬編碼,並且如果列表框中的項目數量是0,就使用它。幾乎就像我可以使用IN I的通配符嘗試了一些基本的IN(*)無濟於事。
更改SQL不包括,如果選擇的計數爲0,使用'如果....然後.... else' –
@Nathan_Sav這是一個選項,但我想要避免這種情況,因爲我將有幾個這樣的列表框參數,並且它將難以持續改變SQl。 – Naz