FastReport如何直接打印,不要预览(100分)

  • 主题发起人 主题发起人 xwb
  • 开始时间 开始时间
X

xwb

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了如下代码
frReport1.LoadFromFile('c:/test.frf');
frReport1.PrepareReport;
frReport1.PrintPreparedReport('',1,true,frAll);
根据文档标注应该可以达到我要的效果,可我运行时出现一个错误
“Floating point division by zero.”
请高手指教.
 
奇怪!我一直这么用的啊!
frreport1.PrintPreparedReportDlg
 
那还是要弹出打印机对话框,其实我上面的代码已经实现了,就不知道怎么出
“Floating point division by zero.”
这个错误.
 
frReport1.Clear;
//将上一次的打印结果清除
frReport1.LoadFromFile('c:/test.frf');
frReport1.PrepareReport;
frReport1.PrintPreparedReportDlg;
 
“Floating point division by zero.”
被零除溢出,是不是你的表格当中存在计算列,如合计,平均值之类的,用到除法,而作为分母的被除数值为零,仔细检查一下!
 
我怎么还是出“Floating point division by zero.”这个错误
如果我用frReport1.ShowReport就不会报错
 
经过我的测试,
FastReport实现直接打印的方法是:
fastreport.LoadFromFile('ReportName');//报表设计保存在执行文件目录中
fastreport.preparedreport;
fastreport.printpreparedreportDlg ;
 
应该没问题。换个test.frf试一下,可能是这个test.frf的问题。
 
===============================================================================
2.33. How to print a report without previewing it?
if frReport1.PrepareReport then
frReport1.PrintPreparedReport('', 1, True, frAll);
// or
frReport1.PrintPreparedReportDlg;

===============================================================================
 
代码应该没问题,我也那样用,没问题的,可能是你的FRF文件问题。
 
你的FRF文件有问题吧,文件有多大,不到1K吧,只有一百多个字节吧?
 
谢谢大家,我已解决
 
xwb,你是如何解决的,可不可以把代码打出来呵.
 

Similar threads

后退
顶部