用table产生报表数据源吧。
如果用query产生报表数据源
就会出现内存泄露,这是qreport
的bus
如果用query产生报表数据源
就会出现内存泄露,这是qreport
的bus
解决方案 »
- 在FROM 里面放一个 Memo 控件,然后一打开软件,就自动读取软件目录下面的TXT文本,代码怎么写呀
- Fastreport 做成OCX控件
- 关于Quickrep的两个问题?
- 求助:有两个Form:Form1,Fom2。Form1是自动生成的,Form2由Form1在程序运行时Create。请问该怎么做?
- 如何检测内存泄漏
- 关于ActiveX控件安装问题
- delphi + Flash Media Server 3.5
- 好郁闷啊,谁来救救我啊,没分给了,用完了
- 在线等待:记得有个可以实现WINDOWS桌面效果的控件,记不清哪里有下的了,哪位知道请告诉一下//准程序员
- ADO动态连接数据库的异常处理
- 关于调用COM+对象传递参数的问题
- 在前一个问题中我找了个途径解决了画ICO文件的问题,但是又有了新的问题!!回答对了一定给分
我做过一个旅馆的系统
都是用ADOQUERY
一天要打印一百多张
怎么就没出问题你的预览窗体是不是自己写的?
没必要吧
我是用api打印的,自己做程序不好看点么?
请问你的API打印是什么意思????
能实现QR的功能????
QR做出来可不是蒙人的,虽然BUG很多
在QuickReport 3.0 内我已解决
但在3.5 Profession内我无法解决
我用quickreport做的报表,绑定一个数据源,两千多张也没什么问题啊。注意一下windows虚拟内存,开大一点。用API直接打印的问题很多,换了打印机之后,格式很有可能就变掉了,不建议使用
Prepare的作用是把報表讀到QRPrinter對象中,而不直接輸出到設備上(包括表印机、顯示熒幕等)。對輸入到QRPrinter對象中報表的操作,只需要對QRPrinter進行對應的操作即可。範例如下:
begin
MyReport.Prepare;
try
MyReport.QRPrinter.SaveToFile('MyReport.qrp');
finally
MyReport.QRPrinter.Free;
end;
MyReport.QRPrinter := nil;
end;
QRPrinter對象可以輸出到包括文件在内的設備上(包括表印机和列印預覽),記得要釋放QRPrinter對象。
你處理時速度非常慢的原因正是用Prepare存儲了報表對象,但是沒有使用。而是又直接把報表顯示了一次,相當於開啓了一個報表,加上QRPrinter對象沒有釋放,導致上述結果是顯而易見的。QuickReport Component因爲使用數據集組件而發生異常是很普遍的現象,所以我們一般在處理此類問題時都是使用了QRPrinter的。