frxReport与adoquery如何连接,frxReport如何才能得到adoquery反回的数据,打印时,可打印adoquery反回的数据,求代码?
解决方案 »
- DBGrid加入其它控件的时候传递的问题
- Access数据库,where条件中加日期
- 窗体执行CLOSE和问题
- 用INDY9的idSMTP1发送邮件,发送的时候它会自己生成一个发送状态窗体,如何去掉不让他显示出来?另外发送完了后,他老是弹出一个空的错误
- 我想学DELPHI,请问有什么好书吗?最好是下载地址,谢谢!
- 帮帮忙,改一下代码!
- 关于共享上网的问题,在线等待,急!!
- tcxtreelist 每个 node设置不同properties 有人解决吗?QQ281482913 在线等!
- 如何对软件进行评估测试?
- RXLIB 2.75 FOR XE10.2 怎么安装?请大神相助
- 如何根据其他表,建立一个表
- fastreport问题,请高手指点,如何实现这样的功能。
TfrxReport, TfrxDBDataset(至少一个)
TADOQuery(设置连接和SQL属性), TDataSource(属性Dataset设置指向ADOQuery1)如果ADOQuery是动态生成的,你需要在代码中为frxDBDataset赋值。否则可以直接设置DataSource属性为DataSource1
我一般是动态生成的,所以对frxReport1也是动态赋值。如果不是动态生成,你可以直接设置frxReport1的DataSet属性指向frxDBDataset1。ADOQuery1.Close;
ADOQuery1.SQL.Text := 'Select * from tablename';
ADOQuery1.Open;frxReport1.DataSets.Clear;
frxReport1.DataSets.Add(frxDBDataset1);
//以上两行代码,如果不是动态生成ADOQuery的,就忽略掉。
frxReport1.ShowReport(True); //预览其实使用TfrxDBDataset作为中间桥梁是必须的,只要设置好相关属性,就能自动获得ADOQuery中的数据,不需要特别代码。