C#课件S10=水晶报表与打印.ppt
《C#课件S10=水晶报表与打印.ppt》由会员分享,可在线阅读,更多相关《C#课件S10=水晶报表与打印.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中国铁道出版社第第1010章章水晶报表与打印水晶报表与打印C#编程语言基础和应用编程语言基础和应用套系名称:套系名称:高等学校计算机类课程应用型人才培养规划教材书号:书号:978-7-113-13535-5版次:版次:1-1开本:开本:16开页码:页码:300页作者:作者:张世明 朱彬 出版社出版社:中国铁道出版社出版时间:出版时间:2011-10-01 定价:定价:元策划编辑:策划编辑:严晓舟责任编辑:责任编辑:周海燕适用专业:适用专业:通用专业适合层次:适合层次:高等学校课程类别:课程类别:小公共课程分类:课程分类:程序设计感谢“教宝网教宝网”()为本课件制作提供资助。尊敬的读者:“教宝网
2、”()为教育门户网站,将在2013年6月正式上线,届时谢谢光顾并提出宝贵意见!“教宝网”()全体同仁敬上内容要点v水晶报表概述水晶报表概述v报表设计概念报表设计概念vNET下水晶报表传递数据下水晶报表传递数据vWindows打印组件的使用打印组件的使用中国铁道出版社10.1 水晶报表概述水晶报表概述lCrystal Reports(水晶报表)用于处理数据库,帮助(水晶报表)用于处理数据库,帮助用户分析和解释重要信息。使用用户分析和解释重要信息。使用CrystalReports可以可以方便地创建简单报表,同时它也提供了创建复杂或专用的方便地创建简单报表,同时它也提供了创建复杂或专用的报表所需的整
3、套工具。通过将报表所需的整套工具。通过将 Crystal Reports的报表的报表处理功能整合到自己的数据库应用程序中,应用程序和处理功能整合到自己的数据库应用程序中,应用程序和Web开发人员可以节省开发时间并满足用户的需求。开发人员可以节省开发时间并满足用户的需求。Crystal Reports支持大多数流行的开发语言,可以方支持大多数流行的开发语言,可以方便地在任何应用程序中添加报表。便地在任何应用程序中添加报表。中国铁道出版社10.2 报表设计概念报表设计概念v10.2.1 决定报表内容决定报表内容p1.报表的总体目的是什么?报表的总体目的是什么?报表是管理工具。其目的在于帮助快速掌握
4、原始数据中具有的要素和报表是管理工具。其目的在于帮助快速掌握原始数据中具有的要素和关系,以帮助进行有效的决策。有效的报表须以逻辑方式提供正确的关系,以帮助进行有效的决策。有效的报表须以逻辑方式提供正确的数据。如果提供错误的数据,或用随意的样式提供正确数据,此报表数据。如果提供错误的数据,或用随意的样式提供正确数据,此报表将会减慢决策的进程,甚至导致不正确的决定。用一两句话说明报表将会减慢决策的进程,甚至导致不正确的决定。用一两句话说明报表的用途是报表设计的好的开始。用途陈述有助于将注意力集中在主要的用途是报表设计的好的开始。用途陈述有助于将注意力集中在主要需求上,并为报表指定出发点和目标。需求
5、上,并为报表指定出发点和目标。p2.谁会阅读此报表?谁会阅读此报表?一个报表通常会为许多人所使用。由于报表的每个用户所关注的内容一个报表通常会为许多人所使用。由于报表的每个用户所关注的内容有所不同,所以对报表进行规划以包含每个用户所需的信息就非常重有所不同,所以对报表进行规划以包含每个用户所需的信息就非常重要。要。p3.报表的标题是什么?报表的标题是什么?为报表拟订指导性的标题为报表拟订指导性的标题,表明报表的内容。,表明报表的内容。中国铁道出版社10.2 报表设计概念报表设计概念p4.页眉页脚中需要什么识别信息?页眉页脚中需要什么识别信息?可能希望包含打印日期、制表人信息、一段描述报表目的的
6、文字、数可能希望包含打印日期、制表人信息、一段描述报表目的的文字、数据包含的范围或其他类似信息。如果打算包含这些信息,将其记下来据包含的范围或其他类似信息。如果打算包含这些信息,将其记下来以便在准备原型中使用。根据所需的信息种类,信息来源多种多样。以便在准备原型中使用。根据所需的信息种类,信息来源多种多样。p5.要在报表中使用什么数据?要在报表中使用什么数据?是否清楚报表所用数据库的类型?是从数据文件、是否清楚报表所用数据库的类型?是从数据文件、SQL/ODBC还是还是字典制作报表?如果不清楚,则向所在机构的数据库管理员寻求帮助,字典制作报表?如果不清楚,则向所在机构的数据库管理员寻求帮助,确
7、定数据库的类型和数据的位置。是否足够熟悉该数据,可找到必要确定数据库的类型和数据的位置。是否足够熟悉该数据,可找到必要信息?当要查找客户联系人名字时,是否能从数据库表中找到此字段信息?当要查找客户联系人名字时,是否能从数据库表中找到此字段?如果不能,则?如果不能,则MIS专业人员、数据库管理员或合作者将必须帮助您专业人员、数据库管理员或合作者将必须帮助您熟悉该数据。熟悉该数据。p6.在报表正文中将出现什么特殊数据?在报表正文中将出现什么特殊数据?正文应包括达到该报表目的所需的全部数据。还应包括所确定的不同正文应包括达到该报表目的所需的全部数据。还应包括所确定的不同用户所需的全部数据。这一步骤要
8、求考虑可用的数据库表。在创建报用户所需的全部数据。这一步骤要求考虑可用的数据库表。在创建报表时,表时,Crystal Reports允许您组合来自不同数据库的数据,从而允许您组合来自不同数据库的数据,从而使工作具有很大的灵活性。使工作具有很大的灵活性。中国铁道出版社10.2 报表设计概念报表设计概念p7.所需的数据是否存在?或是否需要计算?所需的数据是否存在?或是否需要计算?一些报表信息(例如销售信息)可以直接从数据字段提取,而其他信一些报表信息(例如销售信息)可以直接从数据字段提取,而其他信息将不得不根据息将不得不根据 数据字段值进行计算(例如销售佣金,要根据销售数据字段值进行计算(例如销售
9、佣金,要根据销售额与配额的关系计算额与配额的关系计算)。在设计中,将那些需要计算的数据分开或作。在设计中,将那些需要计算的数据分开或作出标记是十分有用的。出标记是十分有用的。p8.何种类型的字段包含数据?何种类型的字段包含数据?要花时间弄清计算所用的数据字段的数据类型。由于公式函数和运算要花时间弄清计算所用的数据字段的数据类型。由于公式函数和运算符使用特殊种类的数据,所以在开始计算之前认清所用的数据类型很符使用特殊种类的数据,所以在开始计算之前认清所用的数据类型很重要。例如,一些函数需要数字数据,而另一些函数仅处理字符串字重要。例如,一些函数需要数字数据,而另一些函数仅处理字符串字段。段。p9
10、.是否需要报表只包含特殊的记录和组?是否需要报表只包含特殊的记录和组?Crystal Reports使您可以将报表基于给定数据库中的所有记录,使您可以将报表基于给定数据库中的所有记录,也可以使它基于数据库中一组有限的记录。也可以使它基于数据库中一组有限的记录。Crystal Reports可用可用于根据简单的日期范围或比较来选择记录,也可用于创建复杂的公式于根据简单的日期范围或比较来选择记录,也可用于创建复杂的公式来确定要包括的记录。花些时间来确定报表需要的记录,并列出选择来确定要包括的记录。花些时间来确定报表需要的记录,并列出选择这些记录的准则。这些记录的准则。中国铁道出版社10.2 报表设
11、计概念报表设计概念p10.是否需要总结数据?是否需要总结数据?对于报表中所有列的所有数值,是否需要合计、求平均数、计数或确对于报表中所有列的所有数值,是否需要合计、求平均数、计数或确定最大值或最小值?定最大值或最小值?Crystal Reports允许这样做,它也能将总计允许这样做,它也能将总计(或总计平均数、总计计数等)放到选定列的底部。(或总计平均数、总计计数等)放到选定列的底部。p11.报表上的区域将按何种顺序打印?报表上的区域将按何种顺序打印?区域按照在区域按照在“设计设计”选项卡上出现的顺序(从顶到底)打印。如果在选项卡上出现的顺序(从顶到底)打印。如果在区域内有多个节,则按其出现的
12、顺序打印。例如,如果有三个报表页区域内有多个节,则按其出现的顺序打印。例如,如果有三个报表页眉节,在页眉区域内的节开始打印之前,将首先打印这三个节。眉节,在页眉区域内的节开始打印之前,将首先打印这三个节。p12.报表对象以何种频率打印?报表对象以何种频率打印?对象输出显示的方式决定了应如何设计报表。这将有助于确定图表、对象输出显示的方式决定了应如何设计报表。这将有助于确定图表、“交叉表交叉表”及获得明确结果的公式放置的位置。及获得明确结果的公式放置的位置。中国铁道出版社10.2 报表设计概念报表设计概念v10.2.2 设计纸张原型设计纸张原型不管对不管对Crystal Reports的应用水平
13、如何,纸张原型都非常有用。的应用水平如何,纸张原型都非常有用。(1)使用与即将完成的报表相同大小的纸张。)使用与即将完成的报表相同大小的纸张。(2)定位标题和其他描述标题的信息,用方框与线条表示报表元素。)定位标题和其他描述标题的信息,用方框与线条表示报表元素。(3)定位页脚信息。)定位页脚信息。(4)检查页面布局是否均衡。)检查页面布局是否均衡。(5)查看要纳入到报表正文中的信息)查看要纳入到报表正文中的信息。(6)用小方框表示组值和合计。)用小方框表示组值和合计。(7)在需要出现标志的列上放置随意的标志。)在需要出现标志的列上放置随意的标志。(8)将需要突出显示的元素变暗,以使其区分于原型
14、其余部分。)将需要突出显示的元素变暗,以使其区分于原型其余部分。(9)检查完成的产品布局和均衡,并根据需要进行修改。)检查完成的产品布局和均衡,并根据需要进行修改。中国铁道出版社10.3 NET下水晶报表传递数据下水晶报表传递数据v10.3.1 拉模式拉模式l拉模式中,数据库驱动程序连接到数据库,并根据用户预拉模式中,数据库驱动程序连接到数据库,并根据用户预先设定好的查询语句,将数据先设定好的查询语句,将数据“拉拉”进来。使用这种模型进来。使用这种模型时,与数据库的连接和为了获取数据而执行的时,与数据库的连接和为了获取数据而执行的SQL命令都命令都同时由水晶报表本身处理。比如在选取数据源的时候
15、选的同时由水晶报表本身处理。比如在选取数据源的时候选的Access/Excel、ODBC、OLEDB、数据库文件。在、数据库文件。在拉模式下,只要按照报表专家的向导来操作,水晶报表直拉模式下,只要按照报表专家的向导来操作,水晶报表直接根据指定的驱动连接数据库然后组装这些数据,不需要接根据指定的驱动连接数据库然后组装这些数据,不需要开发人员编写代码。拉模式适用于不需要对数据库开发人员编写代码。拉模式适用于不需要对数据库(或数或数据文件据文件)中的数据进行额外的处理(如数值计算等)的情中的数据进行额外的处理(如数值计算等)的情况,其优点是设计时非常方便,可以随时对设计的情况进况,其优点是设计时非常
16、方便,可以随时对设计的情况进行预览,但在应用程序部署时则比较繁琐行预览,但在应用程序部署时则比较繁琐(如需要设定数如需要设定数据库连接的数据源及驱动据库连接的数据源及驱动)。中国铁道出版社10.3 NET下水晶报表传递数据下水晶报表传递数据v10.3.2 推模式推模式l与拉模式最大的区别是使用推模式时需要开发人员编写代与拉模式最大的区别是使用推模式时需要开发人员编写代码以连接到数据库,执行码以连接到数据库,执行SQL命令以创建与报表中的字段命令以创建与报表中的字段匹配的记录集或数据集,并且将产生的数据传递给报表。匹配的记录集或数据集,并且将产生的数据传递给报表。该方法要求将数据库连接的操作置入
17、应用程序中,并在水该方法要求将数据库连接的操作置入应用程序中,并在水晶报表收到数据之前先将数据筛选出来。此时开发报表不晶报表收到数据之前先将数据筛选出来。此时开发报表不得不自己编写代码连接数据库获取数据,并组装成数据集,得不自己编写代码连接数据库获取数据,并组装成数据集,同时将它传送至报表。推模式一般是利用字段定义的数据同时将它传送至报表。推模式一般是利用字段定义的数据集、集、ADO.NET数据集等方式实现。虽然使用推模式需要数据集等方式实现。虽然使用推模式需要一定的编码量,也没有拉模式便捷的导向式设计,但当数一定的编码量,也没有拉模式便捷的导向式设计,但当数据库中的数据是加密的无法直接显示,
18、或数据需要进行处据库中的数据是加密的无法直接显示,或数据需要进行处理后再进行显示的时候,推模式就体现出了它的优势。理后再进行显示的时候,推模式就体现出了它的优势。中国铁道出版社10.3 NET下水晶报表传递数据下水晶报表传递数据v10.3.3水晶报表中数据的分组、排序水晶报表中数据的分组、排序排序、分组是将报表上杂乱无章的数据转换成有用信息的步骤。排序、分组是将报表上杂乱无章的数据转换成有用信息的步骤。当第一次在报表中插入数据库字段时,字段中显示数据的顺序是它们当第一次在报表中插入数据库字段时,字段中显示数据的顺序是它们原来输入数据库时的顺序。在这种报表中查找信息是很困难的。当数原来输入数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 课件 S10 水晶 报表 打印
限制150内