CrystalReport水晶报表详细教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
水晶报表应用程序示例 8-2
新建 Windows 应用程序,从菜单中选择“项目” “新建项目 ”
在“类别”区域中展开“本地项目项”,选择“数据 ”,
从“模板”区域选择“数据集”
使用“服务器资源管理器”窗口创建新的链接 将服务器资源管理器中的 Book 表拖 至“数据集”选项卡
水晶报表应用程序示例 8-3
能将报表作为Web 服务存放在 Web 服务器上 “水晶报表设计器”界面用于创建并格式化报表,
大大减少代码编写量
水晶报表的功能
运行时自定义
报表查看器与其他 控件之间的交互
水晶报表
借助交互式界面更 加容易地创建报表
报表作为Web服务
水晶报表查看器
拖放
CrystalReportViewer 的属性、方法和事件
使用水晶报表专家 4-2
选择水晶报表
使用水晶报表专家 4-3
用于 SQL Server 的 OLE DB 提供程序
扩展 OLE DB(ADO) 部分
使用水晶报表专家 4-4
可以将表的所有字段或指定字段 添加到报表中。
选择所需的表并将其插 入到报表中。
水晶报表应用程序示例 8-1
水晶报表支持 ADO.NET 数据集。 可以使用各种数据源创建 ADO.NET 数据集。 使用 ADO.NET 数据集创建报表需遵循以下步骤。
生成一个 数据集 对象。 连接至 ADO.NET 数据集 对象。 ADO.NET 数据集设计器用来创建只包含数据结构而不包含实际数
据的 DataSet 对象。 要在报表上显示实际数据,可将数据库中的数据传递至 ADO.NET
对象模型中的 DataSet 对象中。 将这个已填入数据的 DataSet 传递至报表引擎。 最后,将报表对象绑定至 WinForms 中相应水晶报表查看器上。
水晶报表
.NET 中,System.Drawing.Printing 命名空间提供以下用 于打印的类:
PrintDocument PrintController PrintEventArgs PrintPageEventArgs PrinterSettings PageSettings .NET 提供两个控件 PrintDocument 和 PrintDialog,用于 在应用程序中实现打印功能。 .NET 提供两个控件 PrintPreviewControl 和 PrintPreviewDialog,用于预览要打印的文档并将设置应 用到此文档。 .NET提供了方便地创建、安装和注册Windows服务的方 案,可重写OnStart、OnStop方法来定制服务内容 Windows 服务需要使用 installutil.exe 工具安装在需要运 行该服务的特定计算机上
行政人员
10
3200
Susan Jones
行政人员
10
4500
部门 10 的总薪金是 7700
Allen John Adam Johns
分析员
20
10000
分有析员条理的表2示0 数据记9录500
部门 20 的总薪金是 1更950容0 易汇总所需的信息
Mark Lee
经理
30
12000
部门 30 的总薪金是 12000
部门:20 薪金:10000
姓 名 : Jack 姓名: Mark Lee
Turner
职位: 经理
职位: 行政人员 部门: 30
部门: 10
薪金: 12000
薪金: 3200
姓名: Chan
Cho 职位: 销售员 部门: 40 薪金: 7600
姓 名 : David 姓 名 : Susan 姓 名 : Scott 姓 名 : Adam
Chan Cho
销售员
40
7600
David Blake
销售员
40
6500
Scott William
销售员
40
8500
部门 40 的总薪金是 22700
水晶报表简介 4-4
水晶报表是 Visual Studio 环境(包括 Visual Studio.NET)中用于创建报表的标准工具
利用水晶报表可以创建交互式的优质报表 不仅能为 WinForms 和 WebForms 创建报表,还
理解水晶报表的作用和优点 使用水晶报表专家创建水晶报表 在窗体中使用水晶报表和报表绑定
目标
简介 4-1
产品部的薪金详细信息
报表-格式化且 财务部的薪金详细有信息条理的数据记
录表示方式
市场部的薪金详细信息
汇总信息?
按顺序显示信息
水晶报表简介 4-2
用表格形式显示的数据
姓名: Allen John 职位:分析员
使用水晶报表专家 4-1
可帮助用户创建多种报表、绘制各种图形、设置报表的整体 格式、连接数据库,以及根据用户的选择指定数据库中的记 录等。
创建窗体后,在添加新项中添加“Crystal Report”,将自动 启动水晶报表设计器,进入“标准报表专家”中。
“标准报表专家”可帮助定义报表的数据源、选择要使用的数 据记录并对其进行分组,还可以格式化报表对象和布局。
从“生成”菜单中选择“生成解决方案” 为该项目生成一个数据集对象 注意:生成的数据集对象不包含实际的数据,只包含对数据库结构的描述
水晶报表应用程序示例 8-4
向该窗体添加水晶报表项。选择“Crystal Report 库”窗口中的默认项 可用于指定一个或多个字段来汇总特定组
在“标准报表专家”窗口中展开“项目数据”文件夹 展开 ADO.NET 数据集, 并选择 DataSet 对象
Blake
Jones
William
Johns
职位: 销售员 职位: 行政人员 职位: 销售员 职位: 分析员
部门: 40
部门: 10
部门: 40
部门: 20
薪金: 6500
薪金: 4500
薪金: 8500
薪金: 9500
需要手动计算每个部门的总薪金
水晶报表简介 4-3
姓名
职位
部门
薪金
Jack Turner
属性
方法
Fra Baidu bibliotek
DisplayGroupTree
GetCurrentPageNumber()
DisplayT命oo名lb规ar则:
RefreshReport()
ReportSourc在e CrystalReportViewer控件前加“crv”
事件
HandleException
正确地命名:crvSalesReport 、 crvBalanceSheetReport