ADO.NET数据库访问技术案例教程 第12章 报表制作与数据导出.ppt_第1页
ADO.NET数据库访问技术案例教程 第12章 报表制作与数据导出.ppt_第2页
ADO.NET数据库访问技术案例教程 第12章 报表制作与数据导出.ppt_第3页
ADO.NET数据库访问技术案例教程 第12章 报表制作与数据导出.ppt_第4页
ADO.NET数据库访问技术案例教程 第12章 报表制作与数据导出.ppt_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、,第 12 章 报表制作与数据导出,在Visual Studio.NET中提供了一个报表设计器Crystal Reports,利用此工具,可以快速地生成各种报表。,【知识技能目标】 (1)掌握利用Crystal Reports向导创建Crystal Report文件的过程,学会在报表设计器中绘制表格线的方法。 (2)掌握动态改变CrystalReport的SetDataSource属性的方法。,(3)掌握动态改变CrystalReportViewer控件的ReportSource属性的方法。 (4)掌握将数据表中的数据导出到Excel工作表的方法。,【本章学习导航】 数据表中的数据可以采用报表

2、的形式预览,也可以采用报表的形式打印,本章主要探讨利用Crystal Reports工具设计报表的方法,主要涉及以下对象。,(1)Crystal Reports向导。 (2)CrystalReportViewer控件。 (3)ReportDocument组件。,12.1利用Crystal Reports向导制作报表,在Visual Studio.NET中设计报表的一般过程是:首先使用Crystal Reports报表设计器生成一个可以在Visual Studio.NET中运行的报表文件(*.rpt文件),然后再通过CrystalReportViewer控件将报表文件显示出来。,【实例12-1】

3、 1设计任务 设计一个显示或打印报表的窗体,该窗体的运行效果如图12-1所示,当前窗体显示的是班级编号为“2003030201”班的学生数据。从ComboBox控件中选择一个班级编号,下方报表中便会显示对应的班级的所有学生数据,图12-1【打印报表】窗体的运行效果,2设计过程 (1)新建一个项目Chapter12_1。 (2)在窗体中添加1个Label控件、1个ComboBox控件和1个CrystalReportViewer控件,窗体及控件的设计外观如图12-2所示。 (3)添加数据适配器对象,生成数据集对象。,图12-2“打印报表”窗体的设计状态,从工具箱的“数据”控件区拖动一个SqlDat

4、aAdapter控件到窗体上,利用“数据适配器配置向导”建立SqlConnection对象和SqlDataAdapter对象,分别更改名称为“conn”和“SqlDa”。接下来生成数据集,且将数据集名称更改为“SqlDs1”,如图12-2所示。,(4)添加Crystal Report文件。 在Visual Studio.NET集成开发环境中,单击【项目】【添加新项】菜单,在“添加新项”对话框中的“模板”列表框中选择Crystal Report,在“名称”文本框中输入“CrystalReport1.rpt”(为默认名称),如图12-3所示,然后单击【打开】按钮。,图12-3在【添加新项】对话框中

5、创建Crystal Report文件,接着出现如图12-4所示的提示注册Crystal Report的向导,如果已有“注册号码”和“密码”则单击【下一步】进行注册,否则单击【以后注册】出现如图12-5所示的对话框。,图12-4Crystal Report注册向导,图12-5“Crystal Report库”对话框,在如图12-5所示的“Crystal Report库”对话框中,上方单击选择“使用报表专家”单选按钮,下方单击选择“标准”,然后单击【确定】按钮,打开如图12-6所示的“选择要报告的数据”对话框。,图12-6“选择要报告的数据”对话框,在图12-7中展开“项目数据”“ADO.NET数

6、据集”“Chapter 12_1.SqlDs”,然后选取“学生信息”,单击【插入表】按钮,如图12-7所示。然后单击【下一步】按钮,切换到“字段”选项卡。,图12-7展开项目数据与插入报表中所需的表,在如图12-8所示的“选取要显示的字段”对话框中,从左边“可用字段”列表框中,选择字段添加到右边“要显示的字段”列表框中,然后在每个字段下方的“列标题”文本框中输入想显示在报表上的字段标题。,图12-8“选取要显示的字段”对话框,对于“组”、“总计”、“最前N个”、“图表”和“选择”等选项采用默认设置,直接单击“样式”标签,在“标题”文本框中输入“学生信息的查询结果”,如图12-9所示,单击【完成

7、】按钮,打开如图12-10所示的报表设计器窗口。,图12-9“输入标题”对话框,图12-10报表设计器窗口,(5)调整字段的位置与宽度,绘制表格线。 在报表设计器窗口中调整字段的位置与宽度,利用如图12-11所示的Crystal Reports工具按钮中的【线条对象】工具绘制表格线,报表调整的结果如图12-12所示。,图12-11Crystal Reports的工具按钮,图12-12添加报表的表格线与报表调整的结果,(6)添加ReportDocument组件。 从工具箱的“组件”区拖动ReportDocument组件到“打印报表”窗体中,弹出如图12-13所示的“选择一个ReportDocum

8、ent”对话框,在该对话框中选取“Chapter 12_1.CrystalReport1”,然后单击【确定】按钮,在“打印报表”窗体的组件区会出现“CrystalReport11”组件,如图12-2所示。,图12-13“选择一个ReportDocument”对话框,(7)切换到代码窗口,编写程序代码,实现其功能。 定义自定义类的对象:Dim SqlDb As New SqlDbClass。,窗体Load事件过程的程序代码如代码12-1-1所示。 ComboBox1控件的SelectedIndexChanged事件过程的程序代码如代码12-1-2所示。,3代码分析 代码分析如表12-1所示。,表

9、12-1程序代码分析,续表,4知识要点说明 (1)CrystalReportViewer控件常用的属性是ReportSource,该属性用于获取或设置报表的数据源。 (2)ReportDocument组件是一种非类型化的报表组件。,12.2数 据 导 出,数据库应用系统一般都应具有数据导出的功能,可能通过编程的方式将数据输出到Office应用程序中,例如Word、Excel等,本节以数据表中的数据导出到Excel为例说明如何导出数据。 【实例12-2】,1设计任务 设计一个导出数据的窗体,该窗体的运行效果如图12-14所示,先选取导出对象,然后单击【导出】按钮即可将数据导出到Excel工作表中

10、。,图12-14数据导出窗体的运行状态,2设计过程 (1)新建一个项目Chapter12_2。 (2)在窗体中添加2个Button控件、2个CheckBox控件和1个GroupBox控件,窗体及控件的设计外观如图12-14所示。 (3)添加引用。,要引用Excel对象,首先应引入Microsoft Excel 11.0 Object Library对象,在Visual Studio.NET环境中单击菜单【项目】【添加引用】,出现如图12-15所示的“添加引用”对话框,选择“COM”选项卡,在其中选择“Microsoft Excel 11.0 Object Library”对象,单击【选择】按钮

11、,然后单击【确定】按钮关闭对话框即可。,图12-15“添加引用”对话框,(4)切换到代码窗口,编写程序代码,实现其功能。,3代码分析 代码分析如表12-2所示。,表12-2程序代码分析,【课堂实践】 打开光盘中文件夹【ClassroomPractise12_1】中的解决方案文件【ClassroomPractise12_ 1.sln】,打开该解决方案中的窗体【Form1.vb】,打开报表设计器,手工绘制表格线。,然后切换到代码窗体,在窗体的Load事件过程中补写程序代码,实现报表的显示与打印功能,如图12-16所示。,图12-16用户数据报表,【课外拓展实践】 参考如图12-17所示的【当前资料借阅情况】报表设计一个【图书借阅情况】报表。,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论