Office中国论坛/Access中国论坛

标题: 用OpenRecordset遇到日期变量应该怎么写? [打印本页]

作者: uraman    时间: 2012-2-9 15:43
标题: 用OpenRecordset遇到日期变量应该怎么写?
本帖最后由 uraman 于 2012-2-9 15:45 编辑

LastMonthDate和NextMontheDate是日期

按下面的格式写出错,不知道该怎么改?
Set rst = CurrentDb.OpenRecordset("SELECT * FROM tblCalendarFactory WHERE 工厂日期<'" & LastMonthDate & "' AND 工厂日期<'" & NextMontheDate & "'")

目的是筛选出指定日期范围内的数据
我用MSGBOX看过LastMonthDate和NextMontheDate,应该是没有错的.

请高手指教
作者: roych    时间: 2012-2-9 15:49
把日期前后的单引号改成#试试
作者: uraman    时间: 2012-2-9 16:33
似乎写成这样没出问题

Set rst = CurrentDb.OpenRecordset("SELECT * FROM tblCalendarFactory WHERE 工厂日期 >#" & LastMonthDate & "# AND 工厂日期 <#" & NextMontheDate & "# ")
作者: roych    时间: 2012-2-9 17:25
uraman 发表于 2012-2-9 16:33
似乎写成这样没出问题

Set rst = CurrentDb.OpenRecordset("SELECT * FROM tblCalendarFactory WHERE 工 ...

日期型是#为标识,文本型则为单引号或双引号。
作者: uraman    时间: 2012-2-14 08:27
实践出真知,我的路还很长




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3