热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

水晶报表,“无效节高”问题,往一个报表里头添加多个子报表之后,会出现这样的问题,请问如何修正?

动态添加子报表的时候,不能添加无限多个,好像只能添加20多个,就不能再添加了,错误提示我的主报表,“无效节高”。如何修正这个问题?
动态添加子报表的时候,不能添加无限多个,好像只能添加20多个,就不能再添加了,错误提示我的主报表,“无效节高”。如何修正这个问题?

12 个解决方案

#1


接博客园的回复

我记得RAS是可以调整报表高度的,但根据你的情况,这也不是个好方法
我觉得根本性可能还是改变报表模板的实现思路,而不是突破他的极限
一般来说,没有什么报表是实现不了的

我现在的机器上没有任何开发环境,所以只能纯粹凭记忆去回复了,见谅。呵呵。

#2


怎么改变思路呢? 不管怎么说还是要在主报表打印出很多个子报表的。
请阿泰和各路大侠指教。

#3


把你的报表要求详细描述一下,大家一起分析一下

#4


报表由不定数目的 不同种类的Table和图片组成。
每种table我弄成一个rpt文件,作为子报表。报表由一个主报表往里头添加无穷多个子报表的思路完成。
但是发现添加43个子报表的时候就出现“无效节”高的问题了.

#5


现在已经是43而不是20啦,呵呵
表无限多,但是纸型不可能无限大,它受限于你的打印机等条件

如果报表样式并不复杂,可以用以下方法:

本来想只是一个打印任务或预览任务的联合
但是考虑到可能要连续打印,而且要分页,所以可能用数据的更合适些
下面说说思路,当然,可能并不适用于你的情况

假设有100个表,随机组合。

表最大列数是30,建一个虚拟表,或者建一个datatable tablex,30列,全为字符型号字段 f1,f2,f3..f30

假设一次操作中选择了50个表,表1为5字段,表2为20字段。。。

依次将数据写入tablex
注意每个表的首行写上该表的该列的表头用于显示,为了后期控制,要加一个表的区别字段,如f0.内容为原始表的名称。这个字段不用于直接显示。

数据依次从1开始往后写,比如表1就写f1~f5,表2就写f1~f20.

这样最终会拼成一个大的数据集,然后只用一张报表就可以显示出来了。

当然,当然如果涉及数据运算或者复杂显示,这种可能就不适用了。




#6


谢谢阿泰,报表确实涉及到复杂的显示,其中有手绘的table线,用动态表格恐怕无法实现我要的效果。

#7


已是无人能答,成csdn烂贴了?

#8


呵呵。我想这个帖子在这里就差不多就这样了。
建议你寻求下BO的技术支持。不过一般来说,基本不可能有“无限”添加的可能。

#9



#10


问过了,bo的技术支持也没整明白...

#11


本帖最后由 babyt 于 2009-02-03 14:49:36 编辑
可以去SAP官方论坛找国外的论坛支持问问,呵呵。

如果你是付费用户,国内支持解决不了的,会发回到国外去问的,不过周期会比较长点。

#12


如此而已了

推荐阅读
author-avatar
dmcm0007
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有