




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七章水晶报表水晶报表回顾回顾p.NET.NET 中,中,System.Drawing.PrintingSystem.Drawing.Printing 命名空间命名空间提供以下用于打印的类:提供以下用于打印的类: PrintDocument PrintController PrintEventArgs PrintPageEventArgs PrinterSettings PageSettings p.NET .NET 提供提供两个控件两个控件 PrintDocumentPrintDocument 和和 PrintDialogPrintDialog,用于在应用程序中实现打印功能,用于在应用程序中
2、实现打印功能。p.NET .NET 提供提供两个控件两个控件 PrintPreviewControlPrintPreviewControl 和和 PrintPreviewDialogPrintPreviewDialog,用于预览要打印的文档并,用于预览要打印的文档并将设置应用到此文档。将设置应用到此文档。p.NET.NET提供了方便地创建、安装和注册提供了方便地创建、安装和注册W Windowsindows服务服务的方案,可重写的方案,可重写OnStartOnStart、OnStopOnStop方法来定制服务方法来定制服务内容内容pWindows Windows 服务需要使用服务需要使用 in
3、stallutil.exe installutil.exe 工具工具安装在需要运行该服务的特定计算机上安装在需要运行该服务的特定计算机上目标目标p理解水晶报表的作用和优点理解水晶报表的作用和优点p使用水晶报表专家创建水晶报表使用水晶报表专家创建水晶报表p在窗体中使用水晶报表和报表绑定在窗体中使用水晶报表和报表绑定简介简介 4-1产品部的薪金详细信息财务部的薪金详细信息市场部的薪金详细信息按顺序显示信息汇总信息?报表格式化且有条理的数据记录表示方式水晶报表简介水晶报表简介 4-2姓名:姓名: Allen Allen JohnJohn职位:分析员职位:分析员部门:部门:2020薪金:薪金:1000
4、010000姓名:姓名: J a c k J a c k TurnerTurner职位:职位: 行政人行政人员员部门:部门: 1010薪金:薪金: 32003200姓名:姓名: Ma r k Ma r k LeeLee职位:职位: 经理经理部门:部门: 3030薪金:薪金: 1200012000姓名:姓名: Chan Chan ChoCho职位:职位: 销售员销售员部门:部门: 4040薪金:薪金: 76007600姓名:姓名: David David BlakeBlake职位:职位: 销售员销售员部门:部门: 4040薪金:薪金: 65006500姓名:姓名: Susan Susan Jon
5、esJones职位:职位: 行政人行政人员员部门:部门: 1010薪金:薪金: 45004500姓名:姓名: Scott Scott WilliamWilliam职位:职位: 销售员销售员部门:部门: 4040薪金:薪金: 85008500姓名:姓名: A d a m A d a m JohnsJohns职位:职位: 分析员分析员部门:部门: 2020薪金:薪金: 95009500用表格形式显示的数据需要手动计算每个部门的总薪金水晶报表简介水晶报表简介 4-3Jack TurnerJack Turner行政人员行政人员101032003200Susan JonesSusan Jones行政人员
6、行政人员101045004500部门 10 的总薪金是 7700Allen JohnAllen John分析员分析员20201000010000Adam JohnsAdam Johns分析员分析员202095009500部门部门 20 20 的总薪金是的总薪金是 19500 19500 Mark LeeMark Lee经理经理30301200012000部门 30 的总薪金是 12000 Chan ChoChan Cho销售员销售员404076007600David BlakeDavid Blake销售员销售员404065006500Scott WilliamScott William销售员销
7、售员404085008500部门 40 的总薪金是 22700 有条理的表示数据记录更容易汇总所需的信息水晶报表简介水晶报表简介 4-4p水晶报表是水晶报表是 Visual Studio Visual Studio 环境(包括环境(包括 Visual Studio.NETVisual Studio.NET)中用于创建报表的标)中用于创建报表的标准工具准工具p利用水晶报表可以创建交互式的优质报表利用水晶报表可以创建交互式的优质报表p不仅能为不仅能为 WinForms WinForms 和和 WebFormsWebForms 创建报创建报表,还能将报表作为表,还能将报表作为WebWeb 服务存放在
8、服务存放在 WebWeb 服务器上服务器上p“水晶报表设计器水晶报表设计器”界面用于创建并格式界面用于创建并格式化报表,大大减少代码编写量化报表,大大减少代码编写量水晶报表的功能水晶报表的功能运行时自定义报表查看器与其他控件之间的交互报表作为Web服务借助交互式界面更加容易地创建报表水晶报表水晶报表水晶报表查看器水晶报表查看器拖放CrystalReportViewer 的属性、方法和事件的属性、方法和事件属性DisplayGroupTreeDisplayGroupTreeDisplayToolbarDisplayToolbarReportSourceReportSource方法GetCurre
9、ntPageNumber()GetCurrentPageNumber()RefreshReport()RefreshReport()命名规则:在CrystalReportViewer控件前加“crv” 事件HandleExceptionHandleException正确地命名:crvSalesReport 、 crvBalanceSheetReport使用水晶报表专家使用水晶报表专家 4-1可帮助用户创建多种报表、绘制各种图形、设置报表的整体格式、连接数据库,以及根据用户的选择指定数据库中的记录等。 创建窗体后,在添加新项中添加“Crystal Report”,将自动启动水晶报表设计器,进入“
10、标准报表专家”中。 “标准报表专家”可帮助定义报表的数据源、选择要使用的数据记录并对其进行分组,还可以格式化报表对象和布局。 使用水晶报表专家使用水晶报表专家 4-2选择水晶报表使用水晶报表专家使用水晶报表专家 4-3扩展 OLE DB(ADO) 部分用于 SQL Server 的 OLE DB 提供程序使用水晶报表专家使用水晶报表专家 4-4选择所需的表并将其插入到报表中。可以将表的所有字段或指定字段添加到报表中。水晶报表应用程序示例水晶报表应用程序示例 8-1p水晶报表支持水晶报表支持 ADO.NETADO.NET 数据集。数据集。p可以使用各种数据源创建可以使用各种数据源创建 ADO.N
11、ETADO.NET 数据集。数据集。p使用使用 ADO.NETADO.NET 数据集创建报表需遵循以下步骤。数据集创建报表需遵循以下步骤。 生成一个 数据集 对象。 连接至 ADO.NET 数据集 对象。 ADO.NET 数据集设计器用来创建只包含数据结构而不包含实际数据的 DataSet 对象。 要在报表上显示实际数据,可将数据库中的数据传递至 ADO.NET 对象模型中的 DataSet 对象中。 将这个已填入数据的 DataSet 传递至报表引擎。 最后,将报表对象绑定至 WinForms 中相应水晶报表查看器上。 水晶报表应用程序示例水晶报表应用程序示例 8-2新建 Windows 应
12、用程序,从菜单中选择“项目” “新建项目”在“类别”区域中展开“本地项目项”,选择“数据”,从“模板”区域选择“数据集”使用“服务器资源管理器”窗口创建新的链接将服务器资源管理器中的 Book 表拖至“数据集”选项卡水晶报表应用程序示例水晶报表应用程序示例 8-3从“生成”菜单中选择“生成解决方案” 为该项目生成一个数据集对象注意:生成的数据集对象不包含实际的数据,只包含对数据库结构的描述 水晶报表应用程序示例水晶报表应用程序示例 8-4向该窗体添加水晶报表项。选择“Crystal Report 库”窗口中的默认项在“标准报表专家”窗口中展开“项目数据”文件夹展开 ADO.NET 数据集, 并
13、选择 DataSet 对象选择 Book 表,单击“插入表”。在“字段”选项卡中添加所有列在“组”选项卡中选择 Publisher列,单击“添加”,将选中的列添加到“分组依据”中可用于指定一个或多个字段来汇总特定组水晶报表应用程序示例水晶报表应用程序示例 8-5默认情况下,“汇总字段”部分显示数据类型为数字的所有字段,因为只能对这种数据类型执行统计操作创建报表后,将数据填充到数据集对象中,并在报表查看器中显示数据水晶报表应用程序示例水晶报表应用程序示例 8-6创建报表后,将其与需要该报表的应用程序中的报表查看器进行绑定。打开“工具箱”,并将 CrystalReportViewer 控件拖放到窗
14、体上,即在窗体上添加了水晶报表查看器。 CrystalReportViewer包含允许自定义和控制报表的外观及行为的属性 将 System.Data.SqlClient 命名空间添加到该窗体中 在类声明部分中添加以下代码public BooksCrystalReport objBooksCrystalReport = new BooksCrystalReport ();水晶报表应用程序示例水晶报表应用程序示例 8-7在 InitializeComponent() 方法后的构造函数中添加代码string strCon=server=SQLDB;uid =sa; password=; databa
15、se = Book;string strSelect=select * from Book;SqlConnection objSqlConnection = new SqlConnection(strCon);SqlDataAdapter objSqlDataAdapter = new SqlDataAdapter (strSelect,objSqlConnection);/为BooksDataset数据集声明一个实例DataSet objDataSet = new BooksDataset();/将数据填充到数据集实例objDataSet中objSqlDataAdapter.Fill (ob
16、jDataSet, Books);objBooksCrystalReport=new BooksCrystalReport();/设置水晶报表实例的数据源objBooksCrystalReport.SetDataSource(objDataSet.TablesBooks);/ 将含有数据的报表对象绑定到 水晶报表查看器上crvBooksReportViewer.ReportSource = objBooksCrystalReport;水晶报表应用程序示例水晶报表应用程序示例 8-8p使用报表设计器可以将图表插入到水晶报使用报表设计器可以将图表插入到水晶报表中表中p在水晶报表中可使用选择公式筛选
17、记录在水晶报表中可使用选择公式筛选记录p可在窗体的可在窗体的 Load Load 事件中指定选择公式事件中指定选择公式private void frmBooksReport_Load(object sender, System.EventArgs e) this.crvBooksReportViewer.SelectionFormula= Book.Price = 70; this.crvBooksReportViewer.RefreshReport();总结总结p水晶报表是用于创建报表的标准工具水晶报表是用于创建报表的标准工具p水晶报表的水晶报表的优点包括:优点包括: 运行时自定义 报表查看器与其他控件之间的交互 报表作为 Web
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 60092-376:2025 EN Electrical installations in ships - Part 376: Cables for control and instrumentation circuits 150/250 V (300 V)
- 2025年消防员职业资格考试试卷及答案
- 2025年休闲体育管理考试试题及答案
- 2025年创意写作与批评考试题及答案
- 2025年疾病控制与预防专业考试试题及答案的模拟题
- 2025年金融市场分析考试试卷及答案
- 三个愿望测试题及答案
- 一造考试真题及答案
- 一级数学试题及答案
- 甘肃省兰州市第四片区2024-2025学年高一下学期期中考试数学试卷(解析)
- 林业高级工试题及答案
- 出纳岗面试试题及答案
- 成人创伤性颅脑损伤院前与急诊诊治中国专家共识2025解读
- 【公开课】+埃及+课件-2024-2025学年七年级地理下学期湘教版
- 北京开放大学2025年《企业统计》形考作业4答案
- 六下试卷计算题目及答案
- 广东2025年中考模拟数学试卷试题及答案详解
- GB/Z 27001-2025合格评定通用要素原则与要求
- 湖北省武汉市2025届高中毕业生二月调研考试数学试题及答案
- 2025-2030中国屏蔽泵市场运行态势分析及运营动态规划研究报告
- 挂学籍协议书范本
评论
0/150
提交评论