- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 数据报表报表是将业务数据以表格的形式体现,直观且易于理解,通常用于财务数据的展现和某些数据信息的统计资料。本章主要介绍如何在ASP.NET 2.0中定制报表,如何使用Visual Studio 2005自带的水晶报表等,实际的讲解内容及流程如图10-1所示。10.1 用数据控件实现的简单报表范例 设计报表有多种方式,如将Excel的表格导入到程序中并打开预览,如使用第三方报表组件,还有可以使用ASP.NET 2.0提供的数据控件,实现定制数据格式的数据展示功能。 本节主要是利用服务器数据控件为站点定制报表页,报表的实现流程如图10-2所示。10.1.1 创建报表数据 报表主要是以特定格式显示数据资料,为了让读者可以轻松地掌握本功能,本例的报表数据来源于一个数据表。10.1.2 创建报表视图 报表数据已经存在,现在介绍如何使用ASP.NET 2.0提供的数据控件用特定的格式展示报表数据。10.1.3 打印报表 因为报表必须可以打印,本例还需要设计此报表的打印功能10.2 水晶报表的介绍 在程序开发中,经常要对合并计算、多级汇总、制作图表、条件格式化进行编程。在这种情况下,用普通的数据控件往往一筹莫展。 而水晶报表大大简化了这些工作。用它可以制作非常漂亮的图表和格式化文本,而且还可以把报表导出为Word、Excel、PDF、HTML等格式。 水晶报表英文名为“Crystal Report”,其主要功能是用来表现数据。要向用户展示数据,可以编写代码对记录集进行循环处理,并在Windows应用程序或Web应用程序中输出这些数据。 但是,任何超出基本格式化的工作都会比较复杂,例如,很难对合并计算、多级汇总、制作图表以及条件、格式化等进行编程。(1)可以使用所熟悉的编程语言,并且可以从任何项目访问Crystal Report Designer。 (2)提供多种报表查看器。 (3)使用运行时自定义,用户可以查看不同的报表,或更改现有报表的格式、数据选择或导出选项。 (4)报表引擎所公开的报表对象模型允许向项目中添加自定义的代码。 Crystal Reports for Visual Studio .NET 是ASP.NET 2.0 开发环境中的一个组成部分,其主要完成的功能包括。 (1)使用Crystal 报表专家可基于开发的需要,快速创建报表。 (2)可从报表模板中选择模板,也可从头开始自己创建报表。 (3)可以显示图表格式,用户可以深化该图表以查看详细报表数据。 (4)可以计算分组数据的汇总、小计和百分比。(5)可显示最前几条或最后几条数据结果。 (6)可以有条件地格式化文本和旋转文本对象。 10.3 ASP.NET2.0中使用水晶报表范例 报表设计过程通常分为两个部分:即先定义数据,然后在页面上排列各个报表项。 本节将通过一个小小的范例,先介绍如何在ASP.NET 2.0中使用水晶报表,然后设计一个复杂的报表功能。讲解流程如图10-8所示。10.3.1 创建显示数据库数据的水晶报表10.3.2 创建报表的数据集 数据集是报表数据的来源,可在此设置条件或关联多个表10.3.3 关联数据集和报表 创建完数据集和报表后,需要设置数据集为该报表提供数据10.4 自定义主从结构的水晶报表 默认情况下,Microsoft SQL Server 2005中不安装Northwind和Pubs示例数据库。这些数据库可以从Microsoft下载中心下载,也可从随书光盘获取。本例会使用Northwind中的“Orders”和“Order Details”这两个主从关系的表。自定义主从结构的水晶报表的步骤如图10-23所示。10.4.1 使用带报表的网站模板10.4.2 创建包含主从关系表的数据集 Dataset一直是ADO.NET中的一个多功能数据关系库,它可以包含多个表,并可以根据一定的规律读取各个表的内容。本例将创建一个数据集Dataset,并在其中包含两个有主从关系的表。10.4.3 用编程方式实现报表与数据源的关联 可以在“CrystalReport1.rpt”中使用数据库专家关联数据源和报表,也可以直接在调用报表的页面中以编程方式实现二者的关联,本例使用后者。 小 结 水晶报表具有非常强大的功能,可进行导出Word、Excel、RTF等文件,还可生成复杂、漂亮的图表,是进行Web和Windows报表开发的利器。 本章通过两个简单的示例,介绍了如何使用数据集实现报表的展示。Visual Studio 2005自带的水晶报表是Crystal Report10版本,与ASP.NET 1.1中的版本区别不大,但多了一
文档评论(0)