请大侠帮帮小弟啊!。。。。。。 帮忙。。。。。。。。。。。(100分)

  • 主题发起人 zhjb8_Cloudy
  • 开始时间
Z

zhjb8_Cloudy

Unregistered / Unconfirmed
GUEST, unregistred user!
请大侠帮帮小弟啊!。。。。。。
我用sql7.0做后台,用fastreport作报表,添几个combobox,通过combobox来选择条件,
(比如月报表是通过年份,再确定月份),最后通过fastreport预览出来。如何实现???
谢谢。。。。。!
 
用QUERY过滤数据。DBGrid显示数据!
直接使用:dateTimepicker获得日期
传给:query中的SQl值!
这样你的DBGrid中的数据为你需要的!
再用FASTREpOrt报表!
报表中的数据项目一定为上面的query!
我是这样做的!可以实现
 
query1.close;
query1.sql.clear;
query1.sql.add("select * from table where time1>= :mytime1 and time2<=:mytime2");
query1.params[0].asstring:=formatdatetime('yyyy-MM-dd',datetimepicker1);
query1.params[1].asstring:=formatdatetime('yyyy-MM-dd',datetimepicker2);
query1.execsql;
 
lixy,
老大可以给我源代码!我是通过combobx1来选择时间的啊!
我急啊,谢谢!
 
biekvn lxiy
老大可以给我源代码!我是通过combobx1来选择时间的啊!
我急啊,谢谢!
 
老兄:这可是有控件又有代码的方法,源代码给你了也看不出什么来!
只能给你这个SQL语句。
str :='select * from 表名 where 日期 > '+strtodatetime(combobx1.text)) +'or 日期 < '+strtodatetime(combobx1.text));
Query1.close;
Query1.SQL.clear;
Query1.SQL.ADD(str);
Query1.Open;
 
接受答案了.
 

Similar threads

D
回复
0
查看
828
DelphiTeacher的专栏
D
D
回复
0
查看
632
DelphiTeacher的专栏
D
D
回复
0
查看
605
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部