本帖最后由 adders 于 2013-7-24 19:55 编辑
qihaizhong2013 发表于 2013-7-24 02:58
你看看 一下是完整的查询编辑
Public Sub Command1_Click()
Dim strSql As String
strSql = "select * from 入库批量返品统计 where 返品日期 between #" & DTPicker1.Value & "# and #" & DTPicker2.Value & "#"
改为
strSql = "select * from 入库批量返品统计 where 返品日期 between
'" & DTPicker1.Value & "
' and
'" & DTPicker2.Value & "
' "
在Table "入库批量返品统计"中, Field "返品日期"设置的是"文本"格式,不是"日期/时间"格式. 见附件图示.
DTPicker1.Value需要符合"yyyy-m-d"这种日期写法的
文本格式以匹配"返回日期"的格式,比如用:
Format(DTPicker1.Value, "yyyy-m-d")
最后,这样写法会有很大的漏洞,因为如果文本比较的话, m-d这样写法,月份顺序会是1,10,11,12,2,3,4,5,6,7,8,9,天也一样,所以如果一定用文本格式,建议改成"yyyy-mm-dd".或者最好还在ACCESS的TABLE中将"返品日期"这一列改成真正的"Date/Time"格式然后就可在SQL中用#取值.