quickreport做报表问题,非常简单,请大家多帮忙(20分)

  • 主题发起人 主题发起人 funny_0415
  • 开始时间 开始时间
F

funny_0415

Unregistered / Unconfirmed
GUEST, unregistred user!
小虾最近要用quickreport做报表,但有很多小问题要向富翁请教
请热心的富翁加我的MSN,非常感谢!
MSN: funny_0415@hotmail.com
 
我现在用quickreport做报表,在报表窗体中放置了一个ADOQuery控件,
一个QuickRep控件
现在我设置ADOQuery的SQL属性为: select * from table1
active为true
那么报表出来的明细资料就是select * from table的所有资料
但是,现在我需要的是:
有一个查询的FORM上放有一些edit控件,比如可以输入 仓库编号,料号等等
当输入完后点确定,就需要直接跑出来报表,但是资料应该为
select * from table where 仓库编号= “查询form中输入的仓库编号"
and 料号= "查询form中输入的料号"
出来的资料
现在我知道的是:这样的SQL只能写在查询form对应的代码中,不能写在报表FORM对应的代码中,请问我应该怎样才能抓到我所要资料,然后从报表中跑出来呢????
分数比较少,如果解决了,小妹一定把最后的几十分全加上
 
你把条件传给ADOQuery的SQL,然后再打开,在quickreport中就能看到你得到的数据集的资料了阿。
不知道我猜的对不对。
 
我自己想的也是把条件传给ADOQuery的SQL,
但是不知道怎么传呢,请教一下
 
ADOQuery.close;
ADOQuery.sql.text:=
Format('select * from table where 仓库编号=''%s'' and 料号=''%s''',
['1','2']);
ADOQuery.open;
上面的'1','2'是你输入的查询条件仓库编号,料号的值,替换成你自己的。
 
谢谢babibean,终于明白了
 
接受答案了.
 
后退
顶部