- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.Net平台下水晶报表应用研究
.Net平台下水晶报表应用研究
报表作为信息组织和分析的有效手段和重要呈现形式,是企业管理信息系统的重要组成部分。如何方便、快捷、准确地生成各种统计报表,是一个值得研究的课题。本文通过对.Net平台下的报表应用进行研究,让读者对水晶报表的应用有个全面认识,并能够进行水晶报表的设计与开发。
.Net;水晶报表
1 引言
报表是一种数据管理工具,其目的是在于帮助用户快速掌握原始数据中的基本关系,以便进行有效的决策。水晶报表(Crystal Reports)是一款主要用于设计及产生报表的软件,是一个优秀的第三方报表开发工具,是业内最专业、功能最强的报表系统。它除了强大的报表功能外,最大的优势是实现了与Visual Studio所有开发工具的集成。
Visual Studio .Net中的水晶报表是一个实现原理比较复杂但使用方法十分简单的报表生成工具,它提供了非常丰富的模型,能够在运行时操作属性和方法,即可嵌入到C/S结构应用程序中,也可以加入到B/S结构的Web应用程序中。水晶报表可以在设计器中创建,用户可以设计标题、插入数据、公式、图表、子报表等操作。同时水晶报表查看器能够用于显示水晶报表的内容,包括图和表。此外,它还具有一些自带的功能,如翻页、跳转到某一页、打印报表、刷新、放大缩小和查找等。因此水晶报表查看器也是一种功能强大的控件。
2 .Net平台下水晶报表的控制模式
在.Net程序开发中,经常要对合并、汇总等进行编程,水晶报表大大简化了这些工作,用它能生成漂亮的图表和格式化文本,而且还能把报表导出为Word、Excel、PDF、HTML等格式。水晶报表程序控制上有两种模式,即拉(PULL)模式和推(PUSH)模式。选择的模式不同,程序实现上也会有很大差别。
2.1 拉模式(PULL)
拉模式是由水晶报表模板(引擎)直接连接数据库,从数据库里拉取数据。通常情况是我们在水晶报表里设置好数据库信息以及相关的表,当我们在程序中调用水晶报表引擎,挂载模板后,水晶报表引擎会根据模板里的数据库信息,及表信息主动连接数据库,返回数据给报表模板,模板根据设计样式进行呈现。
2.2 推模式(PUSH)
推模式是由应用程序从数据库获取数据,然后把数据推送给水晶报表引擎,水晶报表本身不跟数据库进行交互。使用推模式将会比拉模式要多写一些代码。
2.3 拉模式与推模式的比较
由于拉模式是直接连接数据库,和推模式相比,在推送给水晶报表引擎的过程中少了推送给中间结果集这么一个步骤,而中间结果集本身就占用系统资源,所以拉模式比推执行效率高。
在推模式中,数据库是由应用程序去连接的,水晶报表本身不连接数据库。这样,系统就能使用公用的数据库连接,也就节约了数据库的连接消耗。这一点,在多用户的系统环境内,少一次数据库连接对系统和系统性能的影响是比较关键的。
当然我们也应该注意到,推模式因为存在一个中间结果集,所以会占用系统资源,也正是因为这个中间结果集的存在,使得从数据库获取数据后,能够对数据进行再加工,从而使水晶报表更加灵活多变。所以在具体实现的时候,要综合考虑实际情况来决定采用哪种模式实现。
3 .Net平台下水晶报表的实现
.Net平台下水晶报表开发最重要的步骤是数据的获取。在拉模式中,数据获取这一步骤是由.Net内置的水晶报表引擎自动处理,不需要编写任何代码,因此这里主要讨论推模式的实现。实现过程主要涉及以下两个文件:数据集(.xsd文件)、水晶报表(.rpt文件)。
3.1 实现步骤
(1)建立解决方案,在其管理器中添加数据集,在解决方案中生成.xsd格式的文件。具体过程为:添加→添加新项→类别→数据→模板→数据集。
(2)在服务器资源管理器中,添加数据连接,选择所要连接的数据库,将数据表拖到之前建立好的数据集上,保存整个项目。
(3)在解决方案资源管理器中,添加“Crystal Report”模板,通过“报表专家”完成报表设计。具体过程为:报表专家→数据库专家→项目数据→ADO.NET数据集→选择所需数据集对象→插入数据表。
3.2 关键功能代码
(1)在项目的数据访问层编写获取数据表字段的方法GetFields,该方法返回的为数据集。
Public static DataTable GetFields()
{
Database db= DatabaseFactory.CreateDatabase fftConnectionString);
String strSql= select 列名集合 from 表名 WHERE 条件;
DataTable dtc=db.ExecuteDataSet(CommandType.Text,strSq1
文档评论(0)