关于ActiveReport打印最大页数的问题
各位版主:我想了解一下,ActiveReport9在打印的时候,能都加载的最大数据量是多少
我们使用的是VS2013 + ActiveReport9 做标准的WindowForm应用开发
我们团队现在遇到一个问题,客户在打印的时候,数据库中的数据大概有6万多条,最终打印出来应该在8800多页的样子
但是,在执行SectionReport.run的时候,随着document的不断增大,很容易就导致内存溢出了(Out Of Memery)
我想了解一下,贵公司面对这种问题一般是如何解决的啊。
此外,由于我们客户用的机器一般内存都不太确定,ActiveReport有没有什么方法可以保证.net的程序内存不溢出啊?
谢谢 您好,
在数据量比较大的情况下,如果是32位的机器,确实没有太好的办法。
通常来说有以下3个办法
1,减少显示的内容,例如,线条,列等。因为每个线条和字都会在内存中创建出一个对象。尽量减少元素有助于内存的减少。
2,增加机器的内存,尽量使用64位的机器,因为32位系统能够使用的总内存只有4G,除去操作系统使用并且保留的,剩下的就很少了。
3,减少数据量,最好能够通过划分的方法,减少数据的加载量,比如,时间跨度为一个月 为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页:
[1]