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