教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

《C_WinForm实践开发教程》chp7.水晶报表技术

来源:网络收集 时间:2026-08-24
导读: 很不错的资料~ Windows程序设计--------------基于C#语言 主讲教师:钱 哨 本课学时:72课时 联系方式:qianshao@ 很不错的资料~ 第七章、水晶报表技术 CONTENT 本章主要内容介绍5.1 5.2 5.3 windows和窗体 Visual Stutio .net IDE简介 事件处理 很不错的资

很不错的资料~

Windows程序设计--------------基于C#语言

主讲教师:钱 哨 本课学时:72课时 联系方式:qianshao@

很不错的资料~

第七章、水晶报表技术

CONTENT 本章主要内容介绍5.1 5.2 5.3 windows和窗体 Visual Stutio .net IDE简介 事件处理

很不错的资料~

本章学习目标:

理解水晶报表的作用和优点 使用水晶报表专家创建水晶报表

在窗体中使用水晶报表和报表绑定

很不错的资料~

简介 7-1汇总信息?产品部的薪金详细信息

财务部的薪金详细信息

市场部的薪金详细信息

报表-格式化且 按顺序显示信息 有条理的数据记 录表示方式

很不错的资料~

水晶报表简介 7-2用表格形式显示的数据姓名: Allen John 职位:分析员 部门:20 薪金:10000 姓名: 职位: 部门: 薪金: David Blake 销售员 40 6500 姓 名 Turner 职位: 部门: 薪金: 姓 名 Jones 职位: 部门: 薪金: Jack 姓名: 职位: 行政人员 部门: 10 薪金: 3200 : : Mark Lee 经理 30 12000 姓名: 职位: 部门: 薪金: 姓名: 职位: 部门: 薪金: Chan Cho 销售员 40 7600 Adam Johns 分析员 20 9500

Susan 姓 名 : Scott William 行政人员 职位: 销售员 10 部门: 40 4500 薪金: 8500

需要手动计算每个部门的总薪金

很不错的资料~

水晶报表简介 7-3姓名 Jack Turner Susan Jones Allen John 职位 行政人员 行政人员 分析员 部门 10 10 20 薪金 3200 4500 10000

部门 10 的总薪金是 7700

有条理的表示数据记录 Adam Johns 20 9500 分析员 更容易汇总所需的信息 部门 20 的总薪金是 19500Mark Lee 经理 30 部门 30 的总薪金是 12000

12000

Chan ChoDavid Blake Scott William

销售员销售员 销售员

4040 40

76006500 8500

部门 40 的总薪金是 22700

很不错的资料~

水晶报表简介 7-4 水晶报表是 Visual Studio 环境(包括 Visual )中用于创建报表的标准 工具 利用水晶报表可以创建交互式的优质报表 不仅能为 WinForms 和 WebForms 创建报 表,还能将报表作为Web 服务存放在 Web 服务器上 “水晶报表设计器”界面用于创建并格式 化报表,大大减少代码编写量

很不错的资料~

水晶报表的功能运行时自定义 报表查看器与其他 控件之间的交互

水晶报表

借助交互式界面更 加容易地创建报表

报表作为Web服务

很不错的资料~

Windows窗体中水晶报表的使用 7-5 新建Windows项目 添加CrystalReportViewer 控件 添加“选择报表”按钮 添加按钮响应事件

private void btnSelect_Click(object sender, System.EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Title = "打开水晶报表文件"; dlg.Filter = "水晶报表文件(*.rpt)|*.rpt| 所有文件|*.*"; if(dlg.ShowDialog()==DialogResult. OK) {

crystalReportViewer1.ReportSource = dlg.FileName; }}

很不错的资料~

Windows窗体中水晶报表的使用 7-6显示报表文件 水晶报表的操作分 为两部分 设计报表文件

很不错的资料~

建立水晶报

表文件 7-71、 执行模式水晶报表取数据可以使用下面的方法实现: – Pull 模式: 被请求时,水晶报表直接根据指定的驱动连接数据 库然后组装这些数据,当然这种方式不需要编写任何代码。 – Push 模式: 此时开发者不得不自己编写代码连接数据并组装 DataSet,同时将它传送至报表。在这种情况下,通 过使用连接共享以及限制记录集合的大小,可以使用 报表性能最大化。

很不错的资料~

建立水晶报表文件 7-72、报表类型(1)Strongly-typed 报表: 当你将报表文件加入到项目中去时,它就变成了一个了 “ strongly-typed“报表。在这些情况下,你将拥有直接创建报 表的对象的权力,这将减少一些代码并且能够提供一些 性能。 (2)Un-Typed 报表: 这里的报表并不直接包含在项目中,因此称为‘un-typed’ 报表。在这种情况下,你不得不使用水晶报表 的”ReportDocuemt“对象建立一个实例,并且”手动“地调 用报表。

很不错的资料~

建立水晶报表文件 7-73、Pull模式的使用(1)首先创建rpt文件,并使用水晶报表设计接口设置一些必 须的数据连接。 (2)拖放一个CrystalReportViewer控件至aspx页面,设置它 的属性指定我们上一步创建的.rpt文件。

很不错的资料~

建立水晶报表文件 7-73、Pull模式的使用(1)在右击“解决方案游览器”,在弹出的菜单中选择“添加”--“添加新项” -->“Crystal Report”

(2)在“Crystal Report 库”中选择“作为空白 报表”单选按钮,最后单击“确定”。

很不错的资料~

建立水晶报表文件 7-73、Pull模式的使用(3)出现水晶报表设计器。 (4)右击报表中的“详细资料区”,选择“数 据库”->“数据库专家...“。在弹出的“数据 库专家”中,扩展“OLE DB(ADO)”选项, 此时会弹出另外一个“OLE DB(ADO)”窗口。

很不错的资料~

建立水晶报表文件 7-73、Pull模式的使用(5)在"OLE DB (ADO)" 弹出 窗口中,选择"Microsoft OLE DB Provider for SQL Server" 然后"Next" (6)指定连接的信息(选择Pubs库), 单击“下一步”,最后单击“完成”按 钮。

很不错的资料~

建立水晶报表文件 7-73、Pull模式的使用(7)这时你就能在“数据库专家” 窗口中看到我们选择的数据库。 扩展 “Pubs”数据库,扩展“表”,选择 “employee”表并将其加到“选定的 表”区中,单击“确定”按钮。

(8)现在在“字段资源浏览器”中就 会在左边“数据库字段”区中显示你选 择的表,以及表中的字段。

很不错的资料~

建立水晶报表文件 7-73、Pull模式的使用(9)拖放需要的字段进入报表的“详细资料”区。字段名将会自动出 现在”页眉“区。如果你想修改头部文字,则可以右击“页眉”区中 的文字,选择”编辑文本对象“选项并进行编辑。保存并浏览信息。

很不错的资料~

建立水晶

报表文件 7-73、Pull模式的使用(10)回到前面的WebForm中, 拖放一个CrystalReport Viewer控 件到页面中去。 (11)调出Crystal Report Viewer控件的属性 窗口,选择“ReportSource”区点击下拉列 表。 此时你能够从Crystal Report Viewer 控件中 看到使用一些虚拟数据组成的报表文件的预 览。

很不错的资料~

建立水晶报表文件 7-74、使用Push模式基本步骤

1. 设计一个DataSet 2. 创建一个.rpt文件同时将其指定给上一步建立的 DataSet。 3. 在aspx页面中拖放一个CrystalReportViewer 控件 同时将其与前面的rpt文件建立联系。 4. 在代码中访问数据库并把数据存入DataSet 5. 调用DataBind方法。

很不错的资料~

建立水晶报表文件 7-74、使用Push模式第一步:设计一个DataSet(1) 右击“解决方案浏览器”,选择“添加”--“添加新项”-->“数据集” (2)从“服务器资源管理器”中的“SQL Server”中拖放“Stores”表 (位于PUBS数据库中)。 (3)此时在数据集中就会有一个Stores表的 …… 此处隐藏:1713字,全部文档内容请下载后查看。喜欢就下载吧 ……

《C_WinForm实践开发教程》chp7.水晶报表技术.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/267614.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)