2015-01-26 90 views
0

我嘗試從date1到date2中的所有記錄中選擇所有記錄,例如2014年6月28日到2015年1月5日,以供顯示。基本上,根據日期標準來整理選定的記錄。非常感謝任何人都可以指出我的錯誤。「標準表達式中的數據類型不匹配」

我試圖做的,是允許用戶從日曆中選擇特定日期查看記錄

我已經經歷了所有的答案了,但還是沒能找到類似的解決方案,以我的。我認爲,我的語法可能存在一些錯誤。

sqlDateRangeSearch = "Select * from BatteryDataTable where ((BatteryDateChanged) <= ""*" & Me.FromDTPicker.Value & "*"")" & " and ((BatteryDateChanged) <= " & """*" & Me.ToDTPicker.Value & "*""));" 

Me.RecordSource = sqlDateRangeSearch 

回答

0

我注意到在查詢的搜索條件中有通配符。如果使用日期,你會想要避免這些。此外,您不需要在訪問查詢中引用日期。如果你動態創建SQL我會使用類似:

sqlDateRangeSearch = "Select * from BatteryDataTable where (BatteryDateChanged <= #" & Me.FromDTPicker.Value & "#)" & " and (BatteryDateChanged <= #" & Me.ToDTPicker.Value & "#));" 

只是一個側面說明,你的比較操作符是相同的。我想你想要這樣說(請記住「#」符號):

...WHERE (Field1 >= #Date1# AND Field1 < #Date2#); 

希望有所幫助!

相關問題