1、普通报表: 普通模板设计是单元格设计模型,通过单元格扩展,单元格之间的父子格关系来实现模板效果
2、聚合报表: 聚合报表指一个报表中包含多个模块,每一块都类似一张单独的报表或者一张图表,块与块之间相对独立,互不影响。
3、决策报表:决策报表是用来展示控件的,保存的文件类型为frm,FineReport中的决策报表设计就是为了实现普通模板设计无法满足直接展示控件的需求,通过决策报表设计模式,可以在决策报表上直接添加控件
决策报表在报表展现画面形式上和聚合报表很像,都是在一个页面上分多个块显示, 但是又有所不同,聚合报表还是以单元格的形式展示,而决策报表是以表单控件形式展示。聚合报表的报表块扩展不受报表块所占大小的限制,比如两个扩展的报表块放在同一行或同一列,后者都是在前者完全扩展后的位置继续扩展显示。
而表单的报表块显示受报表块的宽高限制的,你在表单中报表块的相对大小设置了多少,实际预览时单元格扩展只会在这个大小范围内扩展,超过设定的范围报表块就会显示滚动条,关于自适应布局和固定大小就不说明了。
第二个区别就是块之间的重叠问题,聚合报表不允许块与块之间重叠显示,表单的绝对布局块与块之间可以重叠显示。结合下面的示例来理解:
聚合报表:
决策报表(表单形式):
总结:
FineReport三种设计模式相辅相成,完美的满足了用户对各种报表的需求,下面我们来比较一下各种设计模式的缺点与优势。 普通模板设计:是FineReport最常用,用的最多的设计模式,保存的文件类型为cpt,依靠着单元格的扩展与父子格的关系来实现模板效果,可进行参数查询,填报报表,图表设计等等,但是在分页预览模式下不能在报表主体中展示控件,而且单元格间相互影响,很难保持独立性; 聚合报表设计:一般适用于一张模板中显示多个独立模块的报表; 决策报表设计:一般适用于控件的展示,保存的文件类型为frm,很好的弥补了普通报表分页预览不能展示控件的问题,同时决策报表可以进行自由拖曳设计,自适应页面大小显示,可以更好的在移动端展示
|