快逸报表中多区域报表的分页控制
在一个报表内部出现多个报表是在复杂报表设计中经常会遇到的问题。通常情况下,以下需求可能会使得客户设计这类报表:
1.多个报表区域相似度很小,或者根本不一样,不能整合到一起。
2.在web页面上需要看到报表内容,并且要求报表扩展正常,每个报表都要独立的分页。
3.需要将这个分页报表打印出来,并且形成一个类似文档的内容。
以上需求,如果通过简单报表来设计,可以设计成若干个报表,但是在打印的时候就需要批量打印,而且展示的时候还要控制不同报表之间的切换,才能实现web页面展示的要求,这样比较麻烦。如果用主子表来设计的话,子表在主表中的位置和分页相关的内容,就会产生一定的问题。
下面介绍针对这一需求的解决办法:
多报表区域的报表,如果需求不是过于复杂,可以通过行后分页来控制报表的分页来设计报表。如果需要报表区域包含类似报表头和报表尾功能的话,就需要其他的设置方法了,下面介绍一下这个方法:
黄色为类似报表头的区域,
绿色为类似报表尾的区域,
B3,B9控制每页只扩展2条数据,
A1,A7控制一共需要分多少页,
这样报表在展示的时候就是不同区域按照相应条件分页了。
在页面展示如下:
这种设计的方式好处在于,报表头报表尾可以随报表的内容变化而变换,也可以写成固定值,控制灵活。显示数据的区域自动用空白行补齐,省去了补空行的设置,而且可以根据客户需求改动,用起来比较方便,适应性与灵活性强。
如果在同一区域内出现多个向下扩展的区域的话,则需要在对应的区域内加上判断,用来控制到底显示哪个扩展的数据。
发布日期:2010/08/05
本文分类:
设计基础