不解!接受后给分!(40分)

X

xbh2

Unregistered / Unconfirmed
GUEST, unregistred user!
……………………
adoquery1.SQL.Add('select * from(select * from 记录表 where 记录时间 between "'+datetostr(datetimepicker3.Date)+'" and "'+datetostr(datetimepicker4.Date)+'") where 设备类型="电话"');
……………………
……………………
label25.Caption:=inttostr(adoquery1.recordcount)+' 次';
怎么在设定的时间段内统计的记录数总是比实际的记录数少几条?
 
你看看数据是不是少了一天的
 
可能是 between and 不包含两个边界的数据
所以你应该把时间相应扩大一天
应该可以了
 
不是,好像两位数的月份都少了,10、11、12月的数据都没有统计到!四月份统计的也不是全部!
 
"'+datetostr(datetimepicker4.Date)+'"这样的参数表达式对不对,如果在access的时间记录里用的是时间格式的话,
我的表达式应该怎么写?
 
我以前遇到过这个问题,如果用> 和< 就没问题了。
 
"'+datetostr(datetimepicker4.Date)+'"这样的参数表达式对不对?为什么程序总是让我把
datetimepicker4.Date参数的date格式改成string才能运行?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
627
import
I
顶部