Delphi报表不能正确释放内存SOS!!!!!(200分)

  • 主题发起人 主题发起人 belllab
  • 开始时间 开始时间
B

belllab

Unregistered / Unconfirmed
GUEST, unregistred user!
[:(]
代码
Rep_MzsjHl.Create(self);
Rep_MzsjHl.Prepare;
Rep_MzsjHl.QRL_PCNO.Caption:='共'+IntToStr(Rep_MzsjHl.QRPrinter.PageCount)+'页';
Rep_MzsjHl.Prepare;
Fm_Preview.ShowModal;(我的预见览Form)
Rep_MzsjHl.Free;
当此报表连续打印二十张以上时,可以明显发现系统资源在减速少
请不要建议我换控件,报表太多了,时间紧
在QuickReport 3.0 内我已解决
Rep_MzsjHl.QRPrinter.Free;
REp_MzsjHl.QRPrinter:=nil;
但在3.5 Profession内我无法解决
它报访问非法地址错误
 
就是呀,你可以在退出的时候将所有Query都关闭了,这样能够好一些。
据说这是唯一解决办法。
 
可这是乎不是Query的问题
 
当然不会是Query的问题了,应该是QuickReport的问题,不过解决方法似乎上面提的可以。
因为我暂时没有遇到这种出错,所以就没有尝试过。
 
以前我遇到过,我是先把能释放的FORM和TABLE、QUERY全释放了,但效果不好,后来,我查
了打印机,换了台打印机,好象就好了。有些打印驱动程序有问题
 
Quick Report在生成Preview过程中有临时文件生成,你必须将其在不用的时候删除
 

quickrep1.free;
quickrep1 := Nil ;
试试,我一直这么用,没见有什么问题!
祝你好运!
 
多人接受答案了。
 
后退
顶部