about FastReport,急!(100分)

  • 主题发起人 主题发起人 gardenia
  • 开始时间 开始时间
G

gardenia

Unregistered / Unconfirmed
GUEST, unregistred user!
很简单的代码,但执行时经常第一次不能加载模板(Cannot open file C:/Test/Test.frf),
重复执行第二次则能正常显示报表,有时第一次也能正常显示报表.
请问是哪里出问题了?
代码如下:
frDBDataSet1.DataSet := adoQuery;
frReport1.Dataset := frDBDataSet1;
frReport1.LoadFromFile('C:/Test/Test.frf');
frReport1.ShowPreparedReport;
frReport1.PrepareReport;
frReport1.ShowReport;
 
Up有分,谢谢.
 
试一下去掉倒数第二条
 
我一般只用你所写的1,2,3,6就行了,从来没出过问题。
 
yhwyb:
谢谢你,我试试.
在csdn上问过,有回复说是因为金山毒霸的问题,说把毒霸卸掉就好了.
但这不是解决问题的根本方法啊.
 
UP得我好累啊.
回复的人却很少.
 
D7好像没有这组控件
 
>>我一般只用你所写的1,2,3,6就行了,从来没出过问题。
同意.我也是这样的
 
>>我一般只用你所写的1,2,3,6就行了,从来没出过问题。
有没有装金山毒霸呢?
我以前在XP且没装金山毒霸的环境下也很正常.:(
明天试试只用1,2,3,6看有没有问题.
 
我一般是LoadFromFile之后直接用以下方法
打印 frReport1.PrepareReport;
frReport1.PrintPreparedReportDlg;
预览 frReport1.ShowReport;
设计 frReport1.DesignReport;
 
看了一下文档,问题可能就是我乱用这三个方法造成的吧?

ShowPreparedReport
显示一个准备好的报表。

PrepareReport
构建报表而不预览。这个方法可以在调用ShowPreparedReport,PrintPreparedReport,PrintPreparedReportDlg,ExportTo或SavePreparedReport方法前调用。

ShowReport
构建报表并在预览窗口中显示它。注意:在关闭预览窗口后,准备好的报表将被释放,因而不能保存到文件、输出或打印。
 
请同时配 frDBDataSet1 的DataSet,DataSource属性就可以了
DM1.DataSource6 指向 adoQuery就可以了
function getCurPath: string;
begin
Result := ExtractFilePath(Application.ExeName);
end;

begin
frDBDataSet1.datasource := DM1.DataSource6;
frReport1.LoadFromFile(GetCurpath + 'juannei.frf');

frReport1.ShowReport;
end
 
實現語句我一般用1,2,3,6就行了,你要把frreport的storeInDFM屬性設成True就可以了
 
都不行。
今天什么组合什么方法都试过了,还是有时报错,
除非把金山毒霸关掉,看来真是金山毒霸的问题?
 
去掉4,5行。
说出错误现象。可能FRF文件没有写好。
你的版本?
 
版本为2.46,显示预览时提示Cannot open file C:/Test/Test.frf,
而后显示的预览窗口中什么都没有,空空如也.
FRF文件应该没问题.
 

Similar threads

D
回复
0
查看
867
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
D
回复
0
查看
785
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部