网站大量收购独家精品文档,联系QQ:2885784924

vs2008水晶报表完整教程:对比FineReport之报表设计.pdf

vs2008水晶报表完整教程:对比FineReport之报表设计.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vs2008水晶报表完整教程:对比FineReport之报表设计

vs2008水晶报表完整教程:对比FineReport 之报表设计 水晶报表(crystalreport) 和FineReport都是很常用的报表工具,这 对比一下它们的报表设计功能。 FineReport报表软件针对复杂格式的报表数据及Web报表的展现,通过多源 分片、不规则分组、双向扩展来轻松拖拽做复杂格式的报表,制作报表从此摆脱 了复杂的SQL和表达式,不需要编程,大大提高了报表制作的效率。 相对于水晶报表(Crystal Report),FineReport报表无论是在报表设计, 数据展现,还是表单,应用集成等方面,都具有明显的优势。 报表设计 在报表设计方面,FineReport报表工具的优势主要体现在以下几个方面: 多数据源 FineReport报表设计天然支持多数据源 (集),同一张报表的数据可同时来 自多个数据表,多个不同的数据库,或者多个不同的用户自定义数据视图,然后 在报表中可直接相互运算形成最终的报表。 并且连接数据源的方式也多种多样,支持 JDBC,JNDI 数据源,如 Oracle,DB2,SQLServer,MySQL等主流的数据库,自定义的程序数据源,文本数 据源,Hibernate数据源,Remedy等等,同时数据源具有无限的扩展性,可以支 持WebService,SOA等标准的数据。 水晶报表(Crystal Report)在理论上只支持单数据集,对多集的支持依赖 于数据库的运算能力 (叉乘与联合等或写存储过程),多库一般难以支持。另外 一种处理方式,就是将多数据源先变相整理成单一数据源,然后再进行其它操作, 并不是真正意义上的多数据源。 分组的调整,不完全分组 分组是报表数据当中,最常见的方式。FineReport报表工具的分组,是建立 在单元格的基础之上,因此删除分组,更改分组字段等操作,就只需要对单元格 进行操作,与报表内其它的数据无关。另外,在很多情况下,数据并非枚举式的 完全分组,而是一些固定行列,或者按段分组等形式,FineReport报表提供了 用户自定义分组,只需要添加一些条件,即可达到不规则分组的目的。 水晶报表(Crystal Report),所有的数据都被划分在条带状的模型当中, 删除分组时会将相关的分组汇总单元一并删除,调整分组字段只能删掉重建,整 个操作比较繁琐,且会导致重复工作。而不规则分组,在CrystalReport当中, 则仅仅只是修改组名,无法修改其它跟随数据的计算。 数据扩展和交叉表 FineReport报表工具的数据扩展,是双向的,也就是行列对称,横纵方向能 力一致,可以方便地制作交叉报表 (多层),可同行式表一样制作复杂表头。 水晶报表(Crystal Report)制作交叉报表的方式,是采用专门的交叉表模 型,其表头是按照向导自动生成的,缺乏灵活性。 报表分片 复杂报表当中,报表分为多片的现象非常常见,即整个报表是一个大的规则 的报表,但是实际上可以分为多个不规则的小区域,各个区域之间看似没有联系, 但是数据之间实际可以相互关联。FineReport 由于支持多数据源,以及数据的 行列对成扩展,因此支持报表的各片独立重复或者相互运算,并且允许固定和变 动分片的混合。 水晶报表(Crystal Report)的单表模型不能支持分片。对于分片的报表, 一种处理方法是事先编程准备数据,另一种则是靠子报表拼接来完成。处理相当 繁琐,并且这两种处理方法也并非每次都能够达到要求,设计出需要的报表格式。 跨行组运算 报表中常常需要有跨行组的运算,如比上期、比去年同期等。FineReport 报表的单元格层次坐标概念可以精确地引用任何一个扩展之后的单元格,然后通 用地写出表达式进行这些跨行组运算。 水晶报表(Crystal Report)只能简单地支持某些固定的跨行运算,如累积 值、比上期等,更复杂的跨行组计算只能事先编程准备数据。 报表展现和输出  类Excel 的界面风格  FineReport报表工具的界面风格,是完全类似于Excel 的,格线对齐的编辑 方式,极大的便利了报表的设计和输出,并且单元格内属性比较自由灵活,可以 得到格式任意复杂的报表。  水晶报表(Crystal Report)均采用控件拖拽式绘制报表,这种方案完全没 有体现表格的规律性,当表头复杂的时候,对齐非常繁琐。而且与分辨率相关,

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档