找回密码
 立即注册

QQ登录

只需一步,快速开始

ssReporters

银牌会员

1

主题

9

帖子

2923

积分

银牌会员

积分
2923

活字格认证

最新发帖
ssReporters
银牌会员   /  发表于:2013-1-11 12:54  /   查看:11289  /  回复:16
报表中的控件很多,检索数据量很大的情况下,会存在内存溢出异常,怎么解决?谢谢

16 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-11 14:56:00
沙发
回复 1楼ssReporters的帖子

能把你的报表发来看看,看是否有可以从报表本身提升性能。
同时,你可以检查报表中是不是使用有大量的图片,子报表等。
回复 使用道具 举报
ssReporters
银牌会员   /  发表于:2013-1-11 16:39:00
板凳
我们也发现可能是报表自身的原因,由于业务的原应,报表需要列循环显示数据,
所以做了一个11列(一列是标题)的子报表, 如果有1000条数据,就要显示100个报表,
内存会急剧上升,甚至溢出。
还有一个问题, 报表打开后关闭,内存没有释放,怎么办?
有什么解决的办法么? 谢谢!!!
回复 使用道具 举报
ssReporters
银牌会员   /  发表于:2013-1-11 17:21:00
地板

这是报表图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-11 17:24:00
5#
能否把你的报表文件和运行截图发来看一看,我看是否有提升性能的控件。

发送图片和附件可以在【高级编辑器】中选择图片和附件。
回复 使用道具 举报
ssReporters
银牌会员   /  发表于:2013-1-11 17:28:00
6#
回复 5楼dof的帖子

发了, 在4楼
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-11 17:52:00
7#
那报表中有使用SubReport控件吗,大概在显示多少页时会出现内存问题。最好是能把你的报表文件发送给我看一看。
回复 使用道具 举报
ssReporters
银牌会员   /  发表于:2013-1-14 09:17:00
8#
回复 7楼dof的帖子


报表文件的压缩包上传了,
之前也提到了,因为业务需要,数据是纵向显示的,
所以就把控件都放在报表的header里了,而且每显示
10条数据 都要 重新初始化一次报表 (new PageBreak()),
这可能就是内存溢出的原应,在我的机器下,打印显示50张还可以,
超过100就不行了。  想问有没有纵向显示的解决方法。 谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
ssReporters
银牌会员   /  发表于:2013-1-14 17:04:00
9#
很着急,请求回复
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-14 17:39:00
10#
回复 9楼ssReporters的帖子

从我调查的情况来看,首先是需要改变报表结构,红框中的控件可以保留在GroupHeader中,蓝框中的控件放到Detail中,同时,蓝框中的控件只需保留第一行,其余的删除,最后修改数据源的结构。


修改之后的报表结果如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部