"标准表达式中的数据类型不匹配"

时间:2015-01-26 22:35:20

标签: ms-access access-vba

我尝试从2014年6月28日到2015年1月5日的date1到date2的表格中选择所有记录进行显示。基本上,根据日期标准对选定的记录进行排序。非常感谢有人能指出我的错误。

我在这里尝试做的是允许用户从日历中选择特定日期以查看记录

我已经完成了所有答案,但仍然无法找到与我相似的解决方案。我想,我的语法可能有一些错误。

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

Me.RecordSource = sqlDateRangeSearch

1 个答案:

答案 0 :(得分:0)

我注意到您在查询的搜索条件中有通配符。如果使用日期,您将要避免使用日期。此外,您不需要为访问查询中的日期引用。如果您正在动态创建SQL,请使用以下内容:

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

只是旁注,您的比较运算符是相同的。我想你想要它说(记住&#34;#&#34;符号):

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

希望有所帮助!