這顯示的是記錄
sqlStr = "SELECT * FROM Table1 WHERE DateOfHoliday >= #" & d1 & "#"
這不是
sqlStr = "SELECT * FROM Table1 WHERE DateOfHoliday > = #" & d1 & "# AND DateOfHoliday <= #" & d2 & "#"。
d1和d2是日期,DateOfHoliday的格式與d1和d2是一樣的(MM/DD/YYYY)
例如
Dim d1 As Date
d1 = #9/15/2021#[/span]。
Dim d2 As Date
d2 = #11/29/2021#[/span
其中一個DateOfHoliday是9/28/2021
和Debug.Print strSQL回傳 :
SELECT * FROM Table1 WHERE DateOfHoliday > = #9/15/2021# AND DateOfHoliday <= #11/29/2021#
uj5u.com熱心網友回復:
用()中的每個條件嘗試這個查詢
"SELECT * FROM Table1 WHERE (DateOfHoliday > = #" & d1 & "#) AND (DateOfHoliday <= #" & d2 & "#)"
uj5u.com熱心網友回復:
首先,Date值不帶有格式。其次,很可能,你的日期欄位是Text。請嘗試:
sqlStr = "SELECT * FROM Table1 WHERE DateValue(DateOfHoliday) > = #" & d1 & "# AND DateValue(DateOfHoliday) <= #" & d2 & "#"
uj5u.com熱心網友回復:
我同意前面的回答,這很可能是一個資料型別問題。除了前面的答案中建議的代碼外,你可以嘗試:
sqlStr = "SELECT * FROM Table1 WHERE CDate(DateOfHoliday) > = Cdate(#" & d1 & "#) AND CDate(DateOfHoliday) <= CDate(#" & d2 & "#)"
如果這仍然失敗,我建議你嘗試以下的解決方法:
sqlStr = "SELECT * FROM (SELECT * FROM Table1 WHERE DateOfHoliday > = #" & d1 & "#) WHERE DateOfHoliday <= #" & d2 & "#) "
更多資訊在LightningGuide.net.
。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/307755.html
標籤:
