快看过来,非常容易就有分赚哦!!(90分)

  • 主题发起人 wldandan
  • 开始时间
W

wldandan

Unregistered / Unconfirmed
GUEST, unregistred user!
我在access数据库的表中有‘日期’和'时间'和‘产量’3个字段,日期是****-**-**格式的,而
时间是short time 型(**:**)的。
我想进行这样的查询,
edit1输入为****-**-**
edit2输入为**(小时):**(分钟)
edit3输入为****-**-**
edit4输入为**(小时):**(分钟)
我想在dbgrid中显示从****年**月**小时**分钟 到 ****年**月**小时**分钟的产量和
怎么处理。。。。。
大虾指点吧!!

 
format('select sum 产量 from tab1 where 日期>=#%s# and 日期<=#%s# and 时间>=#%s# and 时间<=#%s#',
[edit1.text,edit3.text,edit2.text,edit4.text]);
 
用 datetimepicker 吧
然后传参数进去
select * from tablename where
可能输入日期的也带时间,最好把时间清一下
 
ysai大哥,我一开始用的就是这种方法,hoho,思路好像都不对的。。
我看了一下,数据库中的时间虽然是 short time 型的,但查出来先面会加上
1899-12-31,然后后面才是我在数据库中录入的数据内容;
hoho.....
datetimepicker?
能不能详细些。。。。。。
多谢多谢!!
 
那你没有把日期和时间放一个字段中?
 
是啊。日期和时间是不再一起的!!
 
你应该将日期和时间保存在同一个字段中。Access的日期时间型字段不论你怎么设,它总是
同时包含日期和时间的。然后可以将ysai的那句sql语句字符串改一下:
format('select sum 产量 from tab1 where 日期>=#%s# and 日期<=#%s#',
[edit1.text+' '+Edit2.text,edit3.text+' '+edit4.text]); //里面的日期字段包含了日期时间值
 
顶部