delphi:quickreport的打印预览错误(200分)

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

canna

Unregistered / Unconfirmed
GUEST, unregistred user!
用delphi的quickreport制作的报表,在预览后会偶尔出现
"A component named QRStandard Preview already exist"
错误。近来,出现频率升高,不知是何原因,如何处理?谢谢!
 
以前很多人问过,但一直未解决,
是quickreport的bug,quick report出补丁了吗?
我已用quickreport做了很多表,转其他报表工具,工作量太大!
quick report for D5的最新版本为3.5,谁有他的download序列号,谢谢!
 
建议换个新版本的试试.
 
我也出现过类似的问题
 
把quickreport所在的from从project 的autocreate中移去
然后在调用时再创建相应的form
一定可以
 
每次预览或打印结束后将TQuickRep.QRPrinter对象Free掉,再重新构造。
 
quick report的新版本就是我现在用的v3.5
to luoshanliang:
谢谢,我去试试!
 
好象是命名重复了!
反正quickreport 很麻烦! 帮助也不详细!
 
这个不是版本的问题,我的也经常碰到这个问题,实际上是你的对象
报表里有些控件没释放掉,或者释放之后再使用它,结果就出错,而这个
QRPRINTER对象没有释放掉,所以就出这个问题,你可以先看看自己的代码,
再来找错误,毕竟DELPHI没有垃圾自动回收的功能。
 
建议用Report builder
quick report 太滥了
 
to luoshanliang:
我的report的form不在auto create里,在available form里,
是否也要取消,在打印前生成?
 
在 form oncreat事件内 创建quickreport对象实例,
在 form onclose事件内加入代码 action:=cafree 试试看
 
如果你在预览的时候使用了最小化功能,往往会死的很难看
 
同意楼上的,我就碰到过!本人强烈建议用DevExpress PrintSystem 2.0
这个东西功能强大无比!
 
在 form的 onclose事件加入如下代码:
if Assigned(TQuickRep(myQrp).QRPrinter) then
TQuickRep(myQrp).QRPrinter.Client.Parent.Free;
 
多人接受答案了。
 
后退
顶部