作者:dmcm0007 | 来源:互联网 | 2023-05-19 18:55
动态添加子报表的时候,不能添加无限多个,好像只能添加20多个,就不能再添加了,错误提示我的主报表,“无效节高”。如何修正这个问题?
12 个解决方案
接博客园的回复
我记得RAS是可以调整报表高度的,但根据你的情况,这也不是个好方法
我觉得根本性可能还是改变报表模板的实现思路,而不是突破他的极限
一般来说,没有什么报表是实现不了的
我现在的机器上没有任何开发环境,所以只能纯粹凭记忆去回复了,见谅。呵呵。
怎么改变思路呢? 不管怎么说还是要在主报表打印出很多个子报表的。
请阿泰和各路大侠指教。
报表由不定数目的 不同种类的Table和图片组成。
每种table我弄成一个rpt文件,作为子报表。报表由一个主报表往里头添加无穷多个子报表的思路完成。
但是发现添加43个子报表的时候就出现“无效节”高的问题了.
现在已经是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.
这样最终会拼成一个大的数据集,然后只用一张报表就可以显示出来了。
当然,当然如果涉及数据运算或者复杂显示,这种可能就不适用了。
谢谢阿泰,报表确实涉及到复杂的显示,其中有手绘的table线,用动态表格恐怕无法实现我要的效果。
呵呵。我想这个帖子在这里就差不多就这样了。
建议你寻求下BO的技术支持。不过一般来说,基本不可能有“无限”添加的可能。