ADO.NET数据库访问技术案例教程 教学课件 ppt 陈承欢 (第12章)-报表制作与数据导出

上传人:E**** 文档编号:89333760 上传时间:2019-05-23 格式:PPT 页数:53 大小:256.50KB
返回 下载 相关 举报
ADO.NET数据库访问技术案例教程 教学课件 ppt 陈承欢 (第12章)-报表制作与数据导出_第1页
第1页 / 共53页
ADO.NET数据库访问技术案例教程 教学课件 ppt 陈承欢 (第12章)-报表制作与数据导出_第2页
第2页 / 共53页
ADO.NET数据库访问技术案例教程 教学课件 ppt 陈承欢 (第12章)-报表制作与数据导出_第3页
第3页 / 共53页
ADO.NET数据库访问技术案例教程 教学课件 ppt 陈承欢 (第12章)-报表制作与数据导出_第4页
第4页 / 共53页
ADO.NET数据库访问技术案例教程 教学课件 ppt 陈承欢 (第12章)-报表制作与数据导出_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《ADO.NET数据库访问技术案例教程 教学课件 ppt 陈承欢 (第12章)-报表制作与数据导出》由会员分享,可在线阅读,更多相关《ADO.NET数据库访问技术案例教程 教学课件 ppt 陈承欢 (第12章)-报表制作与数据导出(53页珍藏版)》请在金锄头文库上搜索。

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控件将报表文件显示出

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

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

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

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

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

8、2-13所示的“选择一个ReportDocument”对话框,在该对话框中选取“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所

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

10、后单击【导出】按钮即可将数据导出到Excel工作表中。,图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

11、 Object Library”对象,单击【选择】按钮,然后单击【确定】按钮关闭对话框即可。,图12-15 “添加引用”对话框,(4)切换到代码窗口,编写程序代码,实现其功能。,3代码分析 代码分析如表12-2所示。,表12-2 程序代码分析,【课堂实践】 打开光盘中文件夹【ClassroomPractise12_1】中的解决方案文件【ClassroomPractise12_ 1.sln】,打开该解决方案中的窗体【Form1.vb】,打开报表设计器,手工绘制表格线。,然后切换到代码窗体,在窗体的Load事件过程中补写程序代码,实现报表的显示与打印功能,如图12-16所示。,图12-16 用户数据报表,【课外拓展实践】 参考如图12-17所示的【当前资料借阅情况】报表设计一个【图书借阅情况】报表。,图12-17 当前资料借阅情况报表,【本章小结】 本章主要介绍了利用Crystal Reports向导创建Crystal Report文件的过程,动态改变CrystalReport的SetDataSource属性、CrystalReportViewer控件的ReportSource属性的方法;也介绍了将数据表中的数据导出到Excel工作表的方法。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号