C数据交换与报表技术

上传人:山**** 文档编号:126372038 上传时间:2020-03-24 格式:PPT 页数:37 大小:998KB
返回 下载 相关 举报
C数据交换与报表技术_第1页
第1页 / 共37页
C数据交换与报表技术_第2页
第2页 / 共37页
C数据交换与报表技术_第3页
第3页 / 共37页
C数据交换与报表技术_第4页
第4页 / 共37页
C数据交换与报表技术_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《C数据交换与报表技术》由会员分享,可在线阅读,更多相关《C数据交换与报表技术(37页珍藏版)》请在金锄头文库上搜索。

1、数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 第第1010讲讲 数据交换与报表技术数据交换与报表技术 扩展内容 扩展内容 管理工程系 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 内容提要 使用Word与Excel显示和打印数据 使用Windows组件预览和打印数据 Crystal Report的使用 备注 本讲代码请在FTP上找 第7讲 rar 压缩包 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 课程导入 前端应用程序如何将数据送打印机打印输出 分析 应用场合举例 以 田

2、径运动会管理系统 为例 密码123456 1 田径运动会中如何生成电子报名表 填报的电子报名表 Excel文件 如何导入数据库 An Excel表格数据的访问 2 田径运动会生成的比赛进程 分组编排结果 秩序册 如何打印出来 An 先送Word 进行适当编辑调整 预览后打印输出 3 田径运动会中的赛中数据 比赛结果 初赛 复赛 决 赛 如何打印输出 An 报表生成与打印 Windows组件或Crystal Report 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 实现思路 使用COM组件实现 COM Component Object Model 一 W

3、ord实现数据的显示与打印 涉及知识 引用Word动态链接库 Microsoft Word 11 0 Object Lib 对象模型中Cell对象的应用 DataGridView控件的应用 Word的Application对象的应用 Word的Document对象的应用 4C 程序设计实用教程 一 Word与Excel显示和打印数据的实现 VBA编程 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 设计目标 5C 程序设计实用教程 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 设计步骤 参考代码 数据库应用技术数据库

4、应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 7C 程序设计实用教程 二 Excel实现数据的显示与打印 涉及知识 引用Excell动态链接库 Microsoft Excel 11 0 Object Lib Workbooks对象的Add方法的应用 DataGridView控件的应用 Cells对象的应用 Rows对象的应用 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 8C 程序设计实用教程 设计目标 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 设计步骤 参考代码 数据库应用技术数据库应用技

5、术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 10C 程序设计实用教程 二 Windows组件预览和打印 涉及知识 PrintDialog控件 ShowDialog方法 PrintPreviewDialog控件 PrintDocument控件 DataGridView控件 SqlCommand对象 ExcuteReader方法 Graphics对象 DrawString方法 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 设计目标 11C 程序设计实用教程 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系

6、设计步骤 设计窗体 分别添加PrintDialog控件 PrintViewDialog控件 PrintDocument控件 编写以下事件代码 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 程序运行结果如图所示 13C 程序设计实用教程 设计步骤 设计窗体 分别添加PrintDialog控件 PrintViewDialog控件 PrintDocument控件 编写以下事件代码 公共代码 SqlConnection cnn new SqlConnection Data Source XP SQLEXPRESS AttachDbFilename D Repor

7、tBuilder database Tes t20081 mdf Integrated Security True SqlDataAdapter da DataSet ds 事件 frmPrint Load printDocument1 PrintPage btnSendToWord Click btnQuit Click 参考代码 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 三 Crystal Report 一 报表简介 报表设计是数据库应用项目必不可少的一个环 节 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系

8、 VS提供两种报表设计模板 1 微软报表 上图中名为 报表 或 报表向导 的模板 文件名后缀为 rdlc 用于设计在 SQL Server报表服务器 Microsoft Reporting Service 上发布的服务器报表 与SQL Server的 版本密切相关 不讲 请参考相关资料 2 水晶报表 上图中名为 Crystal Reports 的 报表设计模板 文件名后缀为 rpt 集成于 VS2003 VS2008版本 VS2010及以后的版本需要 单独下载SAP Crystal Reports version for Visual Studio 2010安装 设计 调用简单方便 通用性强

9、数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 二 水晶报表基础知识 1 分类 1 从外观分 标准报表 交叉表和邮件标签 标准报表 向导包括如何选择数据源 链接表 添加字段和要使用的分组 摘要 总计 和排序 字段 创建图表和选择记录等 交叉表 除了包含标准报表的设计步骤外 还包 括如何将报表中的数据作为交叉表对象来显示 提供交叉表样式 参见 常见问题解答 邮件标签 向导可以帮助用户创建可以打印在任 意尺寸上的报表 提供可选择的商用标签类型 可以自定义任何多列样式报表的行列布局 2 从分发形式分 嵌入式报表和非嵌入式报表 数据库应用技术数据库应用技术 信息技

10、术工程学院信息技术工程学院 管理工程系管理工程系 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 2 嵌入式报表和非嵌入式报表不同点 嵌入式报表嵌入式报表具有与 rpt文件对应的同名包装类 直接通过 代码与包装类进行交互 而不是与原始报表文件本身进行 交互 非嵌入式报表非嵌入式报表则单独以 rpt文件形式存在 该报表 不包含在项目内 也没有对应的报表包装类 对于嵌入式报表 系统对项目进行编译时 与其他项目资 源一样 报表和其包装类都会被自动嵌入到程序集中 用 户看不到被包装后的 rpt文件 对于非嵌入式报表 如果 是ASP NET网站 要求该 rpt文件保

11、存在网站根目录下 如果是Windows应用程序则要求分发后 rpt文件保存在和 exe文件相同的目录下 对于嵌入式报表 如果修改了报表内容 必须重新编译整 个项目 修改非嵌入式报表不须重新编译整个项目 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 3 相关操作 如何将报表设置为 嵌入式报表 和 非嵌入 式报表 在 解决方案资源管理器 中 水晶报表 rpt文件的 生成操作 属性默认为 嵌入的 资源 即嵌入式报表 如果将其 生成操 作 属性改为 无 该报表即成为 非嵌入 式报表 此时需要将 复制到输出目录 属性改为 始终复制 以便在程序中能够访 问到该文件

12、数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 对于 非嵌入式报表 需要使用ReportDocument对象的Load方法将报 表加载到ReportDocument对象模型中 然后用 CrystalReportViewer Application StartupPath对象的 ReportSource 属性将报表绑定到ReportDocument 对象 如 string reportPath Application StartupPath rpt3 rpt ReportD

13、ocument rd new ReportDocument rd Load reportPath rd SetDataSource ds Tables 0 DefaultView this crystalReportViewer1 ReportSource rd 注 Application StartupPath为 EXE文件所在位置 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 三 嵌入式水晶报表设计器 在嵌入式水晶报表设计器内 可以直接通过 拖放方式将一个报表对象 如数据库字段 或文本对象 拖动到设计器上 然后使用 属性 窗口或快捷菜单格式化该对象

14、可以 定义报表的数据源 选择要使用的数据记 录并对其进行分组 设置报表对象的格式 及布局 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 四 报表节 1 报表头 Section1 报表头节中的对象只在报表开头显示一次 一般在该节中放 置希望只在整个报表开头出现的信息 2 页眉 Section2 保存在页眉中的对象在每页的顶部位置都会显示 3 详细资料 Section3 保存在详细资料中的对象在每条记录中都会显示 4 报表尾 Section4 报表尾节中的对象只在报表的结束

15、显示一次 一般在该节 中放置希望只在整个报表结尾出现的信息 5 页脚 Section5 保存在页脚中的对象在每页的底部都会显示 6 组页眉和组页脚 Section6 组页眉和组页脚中的对象分别显示在每个新组的开始位置和 结束位置 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 五 报表数据源 水晶报表数据源可以 1 直接连接到数据库 2 使用ADO Net数据集 建议尽量使用ADO Net数据集 要 现在项目中创建DataSet数据集 xsd对象 使用VS的ADO NET数据集设计器 既可以从多种数 据源 包括Access Oracle和SQL Serve

16、r数据库 创建 ADO NET数据集 也可以灵活 方便地控制报表的输出 六 水晶报表的对象模型 对象模型是指构成编程模型的核心类及其周围类 分类 CrystalReportViewer对象模型 ReportDocument对象模型 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 1 CrystalReportViewer对象模型 CrystalReportViewer控件包含可用于控制 该控件如何显示报表的属性和方法 以及少量的 与绑定到该控件的报表进行交互的属性和方法 这些属性和方法构成了一个功能有限的 CrystalReportViewer对象模型 CrystalReportViewer控件仅用于控制报表 显示的形式 比如控制显示缩放比例等 而要与 报表内部进行交互 则应该使用封装后的其他对 象模型 即尽量不要使用CrystalReportViewer 对象提供的属性和方法与报表内部进行交互 数据库应用技术数据库应用技术 信息技术工程学院信息技术工程学院 管理工程系管理工程系 2 ReportDocument对象模型 ReportDocumen

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

当前位置:首页 > 研究报告 > 信息产业

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