第五讲水晶报表ppt课件.ppt

上传人:本田雅阁 文档编号:2625720 上传时间:2019-04-22 格式:PPT 页数:23 大小:1.93MB
返回 下载 相关 举报
第五讲水晶报表ppt课件.ppt_第1页
第1页 / 共23页
第五讲水晶报表ppt课件.ppt_第2页
第2页 / 共23页
第五讲水晶报表ppt课件.ppt_第3页
第3页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第五讲水晶报表ppt课件.ppt》由会员分享,可在线阅读,更多相关《第五讲水晶报表ppt课件.ppt(23页珍藏版)》请在三一文库上搜索。

1、水晶报表 西源软件培训中心 回顾 u.NET 中,System.Drawing.Printing 命名空间提供以下用于打印的类 : uPrintDocument uPrintController uPrintEventArgs uPrintPageEventArgs uPrinterSettings uPageSettings u.NET 提供两个控件 PrintDocument 和 PrintDialog,用于在应用程序 中实现打印功能。 u.NET 提供两个控件 PrintPreviewControl 和 PrintPreviewDialog,用于 预览要打印的文档并将设置应用到此文档。

2、u.NET提供了方便地创建、安装和注册Windows服务的方案,可重写 OnStart、OnStop方法来定制服务内容 uWindows 服务需要使用 installutil.exe 工具安装在需要运行该服务的 特定计算机上 目标 u理解水晶报表的作用和优点 u使用水晶报表专家创建水晶报表 u在窗体中使用水晶报表和报表绑定 简介 产品部的薪金详细信息 财务部的薪金详细信息 市场部的薪金详细信息 按顺序显示信息 汇总信息 ? 报表格式化且 有条理的数据记 录表示方式 水晶报表简介 姓名: Allen John 职位:分析员 部门:20 薪金:10000 姓名: Jack Turner 职位: 行

3、政人 员 部门: 10 薪金: 3200 姓名: Mark Lee 职位: 经理 部门: 30 薪金: 12000 姓名: Chan Cho 职位: 销售员 部门: 40 薪金: 7600 姓名: David Blake 职位: 销售员 部门: 40 薪金: 6500 姓名: Susan Jones 职位: 行政人 员 部门: 10 薪金: 4500 姓名: Scott William 职位: 销售员 部门: 40 薪金: 8500 姓名: Adam Johns 职位: 分析员 部门: 20 薪金: 9500 用表格形式显示的数据 需要手动计算每个部门的总薪金 水晶报表简介 姓名姓名职职职职位

4、位部部门门门门薪金薪金 Jack Turner行政人员103200 Susan Jones行政人员104500 部门门 10 的总总薪金是 7700 Allen John分析员2010000 Adam Johns分析员209500 部门 20 的总薪金是 19500 Mark Lee经理3012000 部门门 30 的总总薪金是 12000 Chan Cho销售员407600 David Blake销售员406500 Scott William销售员408500 部门门 40 的总总薪金是 22700 有条理的表示数据记录 更容易汇总所需的信息 水晶报表简介 u水晶报表是 Visual Stu

5、dio 环境(包括 Visual Studio.NET)中用于创建报表的标准工具 u利用水晶报表可以创建交互式的优质报表 u不仅能为 WinForms 和 WebForms 创建报表,还 能将报表作为Web 服务存放在 Web 服务器上 u“水晶报表设计器”界面用于创建并格式化报表, 大大减少代码编写量 水晶报表的功能 运行时自定义 报表查看器与其他 控件之间的交互 报表作为Web服务 借助交互式界面更 加容易地创建报表 水晶报表 水晶报表查看器 拖放 CrystalReportViewer 的属性、方法和事件 属性 DisplayGroupTree DisplayToolbar Report

6、Source 方法 GetCurrentPageNumber( ) RefreshReport() 命名规则: 在CrystalReportViewer控件前加“crv” 事件 HandleException 正确地命名:crvSalesReport 、 crvBalanceSheetReport 使用水晶报表专家 可帮助用户创建多种报表、绘制各种图形、设置报表的整体 格式、连接数据库,以及根据用户的选择指定数据库中的记 录等。 创建窗体后,在添加新项中添加“Crystal Report”,将自动启 动水晶报表设计器,进入“标准报表专家”中。 “标准报表专家”可帮助定义报表的数据源、选择要使用

7、的数 据记录并对其进行分组,还可以格式化报表对象和布局。 使用水晶报表专家 选择水晶报表 使用水晶报表专家 扩展 OLE DB(ADO) 部分 用于 SQL Server 的 OLE DB 提供程序 使用水晶报表专家 选择所需的表并将其插 入到报表中。 可以将表的所有字段或指定字 段添加到报表中。 水晶报表应用程序示例 u水晶报表支持 ADO.NET 数据集。 u可以使用各种数据源创建 ADO.NET 数据集。 u使用 ADO.NET 数据集创建报表需遵循以下步骤。 u生成一个 数据集 对象。 u连接至 ADO.NET 数据集 对象。 uADO.NET 数据集设计器用来创建只包含数据结构而不包

8、含 实际数据的 DataSet 对象。 u要在报表上显示实际数据,可将数据库中的数据传递至 ADO.NET 对象模型中的 DataSet 对象中。 u将这个已填入数据的 DataSet 传递至报表引擎。 u最后,将报表对象绑定至 WinForms 中相应水晶报表查看器 上。 水晶报表应用程序示例 新建 Windows 应用程序,从菜单中选择“项目” “新建项目” 在“类别”区域中展开“本地项目项”,选择“数据”, 从“模板”区域选择“数据集” 使用“服务器资源管理器”窗口创建新的链接 将服务器资源管理器中的 Book 表拖 至“数据集”选项卡 水晶报表应用程序示例 从“生成”菜单中选择“生成解

9、决方案” 为该项目生成一个数据集对象 注意:生成的数据集对象不包含实际的数据,只包含对数据库结构的描述 水晶报表应用程序示例 向该窗体添加水晶报表项。选择“Crystal Report 库”窗口中的默认项 在“标准报表专家”窗口中展开“项目数据”文件夹 展开 ADO.NET 数据集, 并选择 DataSet 对象 选择 Book 表,单击“插入表”。在“字段”选项卡中添加所有列 在“组”选项卡中选择 Publisher列,单击“添加”, 将选中的列添加到“分组依据”中 可用于指定一个或多个字段来汇总特定组 水晶报表应用程序示例 默认情况下,“汇总字段”部分显示数据类型为数字的所有字段,因 为只

10、能对这种数据类型执行统计操作 创建报表后,将数据填充到数据集对象中,并在报表 查看器中显示数据 水晶报表应用程序示例 创建报表后,将其与需要该报表的应用程序中的报表查看器进行绑定。 打开“工具箱”,并将 CrystalReportViewer 控件拖放到窗体上,即在窗 体上添加了水晶报表查看器。 CrystalReportViewer包含允许自定义和控制报表的外观及行为的属性 将 System.Data.SqlClient 命名空间添加到该窗体中 在类声明部分中添加以下代码 public BooksCrystalReport objBooksCrystalReport = new BooksC

11、rystalReport (); 水晶报表应用程序示例 在 InitializeComponent() 方法后的构造函数中添加代码 string strCon=“server=SQLDB;uid =sa; password=; database = Book“; string strSelect=“select * from Book“; SqlConnection objSqlConnection = new SqlConnection(strCon); SqlDataAdapter objSqlDataAdapter = new SqlDataAdapter (strSelect,objS

12、qlConnection); /为BooksDataset数据集声明一个实例 DataSet objDataSet = new BooksDataset(); /将数据填充到数据集实例objDataSet中 objSqlDataAdapter.Fill (objDataSet, “Books“); objBooksCrystalReport=new BooksCrystalReport(); /设置水晶报表实例的数据源 objBooksCrystalReport.SetDataSource(objDataSet.Tables“Books“); / 将含有数据的报表对象绑定到 水晶报表查看器上

13、crvBooksReportViewer.ReportSource = objBooksCrystalReport; 水晶报表应用程序示例 u使用报表设计器可以将图表插入到水晶报表中 u在水晶报表中可使用选择公式筛选记录 u可在窗体的 Load 事件中指定选择公式 private void frmBooksReport_Load(object sender, System.EventArgs e) this.crvBooksReportViewer.SelectionFormula= “Book.Price = 70“; this.crvBooksReportViewer.RefreshReport(); 总结 u水晶报表是用于创建报表的标准工具 u水晶报表的优点包括: u运行时自定义 u报表查看器与其他控件之间的交互 u报表作为 Web 服务 u开发 Windows 应用程序时,可以使用 CrystalReportViewer控件将报表绑定到 WinForms窗体上 uADO.NET 数据集设计器用于创建只包含数据结构而不包 含实际数据的数据集对象 u水晶报表中的选择公式可用于计算字段和汇总,确定如何 显示报表的输出结果

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1