2015-01-26 119 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#); 

希望有所帮助!

相关问题