quickrep1.Preview出现问题????(200分)

  • 主题发起人 主题发起人 antilope
  • 开始时间 开始时间
A

antilope

Unregistered / Unconfirmed
GUEST, unregistred user!
我予览的时候,记录少没有问题,如果记录多的话。
系统会提示:XXXXXXXXXXX address xxxxxxxx(大概)。QUICKREP的版本是3。6
具我分析,可能是资源用完了,但是又决的没有道理呀。因为我的内存是256M的呀。
我是先放好一个QUICKREP,然后直接用quickrep1.Preview;予览。
请大侠们帮我分析分析!!!!!。有演示最好。
 
1、升级一下QuickReport。
2、是否使用了资源没有释放,第二次又重新创建。或者释放了资源,没有创建又使用?
3、把问题简单化,只放数据源和QuickReport,预览看看是否出问题?
4、在不同操作系统环境下是否也出现问题?
5、把源码贴上来看看。
 
您可以在formclose 打上
action:=cafree;
 
是是否直接用的QuickReport窗体(而不是在普通窗体上放QR控件)并且数据集是放
在QuickReport窗体上的?
 
记录数在2000条以上。页数在60页以上。(予览的时候,百分比走不完。就出错了)
我建了一个FORM。一个QUERY。还有数据源。
然后在FORM上放一个quickrep1。上面放若干TQREXPR。(都是手动创建的,不是动态的)
但还不行。
代码:
begin
IF flatcombobox1.text<>'' then
//如果选择了专业
begin
QUERY2.ACTIVE:=FALSE;
query2.sql.clear;
query2.sql.add('select * from '+bmk+'');
query2.open;
If query2.recordcount<>0 then
begin
//找到记录,开始打印
qrlabel15.caption:='专业名称:'+tempzy;

quickrep1.Preview;
end
else
showmessage('没有找到要打印的信息,程序拒绝打印!');
end
else
Showmessage('请注意,你没有选择专业!');
end;
 

你重新启动一个计算机,然后再打开Delphi,
在form的onclose事件过程中
procedure TForm1.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action :=cafree;
end;

运行后看看。或者你先只打印一部份,看看是否是打印过多造成的。
 
quickreport报表设计在使用时的确不理想!
因为它使用的资源不能被完全释放,
尤其在报表比较多时更是如此,
这是没有办法的事,
不信你可以实验!
 
你们说的都不对,我自己解决了。怎么算分呢
 
我与libaoliang同感.我现在有一个程序,用户要连续打印三百几个报表,但每次只能打印
几十个,就把系统的资源耗光,一直没有办法!
 
对呀。我现在都改控件了。
 
后退
顶部