关于fastreport的问题,很简单,就是怎么使用! ( 积分: 100 )

  • 主题发起人 主题发起人 cqwty
  • 开始时间 开始时间
C

cqwty

Unregistered / Unconfirmed
GUEST, unregistred user!
我在窗体上放了一个TFrxReport,frxDBDataset1,ADOQuery,ADOConnection,设定了adoquery和adoconnection的连接,把frxdbdataset的dataset设置成adoquery,把frxreport的dataset设置成了frxDBDataset1。设计了报表,但是通过adoquery查询出来的结果在报表里面却看不到,怎么回事啊?还需要设置什么吗?
代码:
procedure TForm1.Button2Click(Sender: TObject);
begin
frxreport1.LoadFromFile('test.fr3');
with Adoquery1do
begin
Close;
sql.Clear;
sql.Add('select * from stuinfotable');
open;
end;
frxreport1.ShowReport(true);
end;
 
在报表设计时把 主项数据的数据集连接设为 frxDBDataSet1
 
可是在设计的时候,怎么能把放在窗体上的frxDBDataSet1设置成你所说的呢?
还有就是,masterdata上的添加的memo里面的显示的每个字段如何设置呢?
请指点一下,谢谢!
 
唉,经过自己的摸索,终于知道为什么了。和fastreport出生同门的freereport比fastreport方便的多,但是只能限定在简单的报表上面了。
对于我提出的问题,在这里我也说明为什么吧,免得后面的人还出现这个误区。
首先在窗体上放置frxreport,frxdbdataset,adoconnection,adoquery,
adoconnection和adoquery设置,不用说了萨,然后frxdbdataset的dataset属性设置成adoquery,顺便补充,为了你在开发的时候能够设计报表,还需要放置一个frxdesigner控件,否则你调用frxreport的设计报表的方法没有任何响应的。然后就是双击frxreport控件,然后点报表设计窗体的菜单:报表,里面有一项是数据库,点这一项,然后弹出的窗体里面会有你放在窗体上的frxdbdataset,然后选上这个。如果你的adoquery没有active的,那么你最好在frxdbdataset控件的fieldalies属性里面加入你要打印的字段吧。然后在报表设计窗体的右边,就有一个数据库的显示的,在报表上添加上masterdata,然后用鼠标把窗体右边显示的字段拖上去就ok了。
顺便看了一下crossobject,如果你需要动态的话,那估计得用这个东西才可以,嘿嘿,没有测试了,这个是很成熟的东西了,只是我从来没有用过,汗~~~~~~~~~。嘿嘿
 
接受答案了.
 
后退
顶部