用fastreport做报表,运行时在屏幕上只闪一下马上就没了,而在设计时能看到具体的内容。(100分)

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

zgzjhy

Unregistered / Unconfirmed
GUEST, unregistred user!
用fastreport做报表,运行时在屏幕上只闪一下马上就没了,而在设计时能看到具体的内容。
为什么?
 
我是用ado连接到access数据库的
 
贴出部分代码
 
有个属性你应该改一下,好像是和DFM有关的。
 
选择两遍报表选项了吗?
 
我用三个控件:adotable1,frreport1,frdbdataset1
其中:adotable.connectionstring 已经连接到具体的access文件,并测试连接成功。
frreport1.dataset设置为adotable1
frdbdataset1.dataset设置为frreport1
运行语句是:frreport1.showreport
请教各位。
多谢。
 
我用三个控件:adotable1,frreport1,frdbdataset1
其中:adotable.connectionstring 已经连接到具体的access文件,并测试连接成功。
frreport1.dataset设置为adotable1
frdbdataset1.dataset设置为frreport1
运行语句是:frreport1.showreport
请教各位。
多谢。
 
frreport1.showreport -> frreport1.Preview;
好不好!
 
sunkin的方法不行
 
frReport1.StoreInDFM=True
 
frReport1.PrepareReport;
frReport1.PrintPreparedReport('', 1, True, frAll);
或者
frReport1.PrintPreparedReportDlg;
 
frReport1.StoreInDFM=True 这样报表保存在.EXE文件里,这样的报表必须修改源代码
才能修改报表,改完后要编译过才能用,在运行时是不能被修改的
frReport1.StoreInDFM=False,这样报表需要一个外部文件来保存报表文件,
具体使用可以这样:
打印报表
procedure TForm1.Button1Click(Sender: TObject);
begin
frReport1.LoadFromFile('e:/test.frf');
if frReport1.PrepareReport then
frReport1.ShowPreparedReport;
end;
运行时设计报表(还得加一个frDesigner控件才行)
procedure TForm1.Button2Click(Sender: TObject);
begin
frReport1.LoadFromFile('e:/test.frf');
frReport1.DesignReport;
end;

 
多人接受答案了。
 
后退
顶部