第15章 数据报表与数据图表.

Slides:



Advertisements
Similar presentations
第21章 .NET报表设计 (时间:1.5次课,3学时).
Advertisements

第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
项目2 字符格式和段落编排 2017年3月7日6时54分.
Excel(2010) 基本操作(入门) ——季振华.
任务三 创建分组统计报表 模 块 五 教学目标 任务概述 1.设计分组统计 报 表 的 带 区
插入超链接 高邮市第一实验小学 范太国 任务一:设置文本超链接 任务一:设置文字超链接 步骤:1、选定文字并右击,在快捷菜单 中选择“超链接”命令。 2、在弹出的对话框中选择左侧“链接到:”中的“本文档中的位置(A)”项,在“请选择文档中的位置(C):”中选择需要链接的幻灯片,单击“确定”按钮。
第9章 数据报表与数据图表 数据报表和数据图表是信息系统不可或缺的部分。
图表的创建.
在PHP和MYSQL中实现完美的中文显示
CH10.
第15章 数据报表与数据图表.
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
大学计算机基础 典型案例之一 构建FPT服务器.
Ebooking 突发问题解决方案.
走进编程 程序的顺序结构(二).
辅导课程六.
网络常用常用命令 课件制作人:谢希仁.
第一讲: 基本流程(1).
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
科研信息管理工具 Endnote X4 王辉.
以ISI平台为例,为您演示一下如何在Endnote文献中查看该文献的References
第17章 网站发布.
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
Windows 7 的系统设置.
VSS使用简介 王树升
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
DevDays ’99 The aim of this mission is knowledge..
程序设计工具实习 Software Program Tool
新PQDT论文全文库提交平台.
计算机及办公软件应用 ©2013 苏州工业园区职业技术学院
直接扫描保存成TIF格式, 其他图片格式用Windows XP自带的 Windows图片与传真查看器打开
标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序. 标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序.
第四章 团队音乐会序幕: 团队协作平台的快速创建
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
VisComposer 2019/4/17.
Platform Builder使用介绍 WINCE系统应用开发流程说明 ACTION RDC 杨 涛 2005.Dec.3th
商业分析平台-语义元数据 用友集团技术中心 边传猛 2013年 11月 06日.
VB与Access数据库的连接.
姚金宇 MIT SCHEME 使用说明 姚金宇
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
数据库系统与应用实验 基于SQL Server 2005.
第4章 Excel电子表格制作软件 4.4 函数(一).
Word中活用“艺▪图▪框” 信息技术必修(一).
1 月 日 一 二 三 四 五 六 元旦 11/20 11/21 11/22 11/23 11/ /25 11/26 11/27 11/28 11/29 11/30 12/ /2.
iSIGHT 基本培训 使用 Excel的栅栏问题
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
Delphi 7.0开发示例.
WEB321 使用ASP.NET2.0快速开发电子商务网站
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
报头 的制作.
Python 环境搭建 基于Anaconda和VSCode.
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
回归分析实验课程 (实验三) 多项式回归和定性变量的处理.
基于列存储的RDF数据管理 朱敏
YOUR SUBTITLE GOES HERE
VB与Access数据库的连接.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
WEB程序设计技术 数据库操作.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
百万行、千万行数据查询教程 老黄牛.
Presentation transcript:

第15章 数据报表与数据图表

Crystal Reports(水晶报表) 在信息系统的设计和开发中,有大量的应用软件需要以报表形式将输出结果显示或打印。 Crystal Reports(水晶报表) 可以方便地创建简单报表,同时它也提供了创建复杂或专用的报表所需的整套工具。它可以在 .NET环境下使用。 通过使用.NET水晶报表所支持的水晶报表查看器控件(CrystalReportViewer ),可以在Web或Windows应用程序中承载报表。

水晶报表核心组件 嵌入式 Crystal Reports Designer:用于创建或修改报表。它由一个图形用户界面(用于进行“所见即所得”的报表设计)和一系列“报表专家”(用于简化数据连接、排序、分组和其它报表设计问题)组成。 报表查看器控件CrystalReportViewer :可以将其添加到Windows或Web应用程序中的窗体上,用于在该窗体上显示报表。 对象模型:.NET水晶报表提供了包含CrystalReportViewer和ReportDocument两个对象模型的 SDK。获得额外的授权升级后,该 SDK 可扩展到包含四种对象模型。

【例15-1】Crystal Reports自带的示例水晶报表的显示:World Sales Report.rpt。 在.NET中创建一个新的项目文件。 从工具箱中拖动CrystalReportViewer控件至表单Form1中,并适当调整表单以及CrystalReportViewer控件的大小。 设置CrystalReportViewer控件的“ReportSource”属性,将报表绑定到CrystalReportViewer控件。点击选中表单中的CrystalReportViewer控件,在水晶报表查看器控件属性面板中,利用“ReportSource”属性的“浏览”选项,在随后出现的 “打开一个现有的Crystal Report”对话框中,选择.rpt文件路径和文件名,此例为:“C:\Program Files\Microsoft Visual Studio .NET 2003\Crystal Reports\Samples\Reports\General Business\World Sales Report.rpt”报表文件,然后单击“打开”按钮。 保存并运行项目文件。

World Sales Report.rpt

.NET水晶报表的数据访问方式 拉模式(PULL) 推模式(PUSH) 水晶报表直接根据指定的驱动连接数据库并直接将需要的数据“拉”进报表。使用这种模式时,与数据库的连接和为了获取数据而执行的SQL命令均由Crystal Reports 本身处理,不需要开发人员编写代码。 推模式(PUSH) 需要开发人员编写代码以连接到数据库,执行SQL命令以创建与报表中的字段相匹配的记录集或数据集(DataSet),并且将该数据集传送至报表。该方法可以使开发人员将连接共享置入应用程序中,并在 Crystal Reports 收到数据之前先筛选出所需数据,从而提高报表性能。

设计和创建水晶报表 在VS.NET 2003中创建并显示水晶报表的基本过程如下: 规划报表设计。 创建新的.NET项目文件。 创建数据集(只有采用推模式时需要):通过数据适配器配置向导创建数据集的具体操作步骤可参见本书7.1.3节ADO数据库访问。 创建Crystal报表:在项目中添加新报表(.RPT),利用“标准报表专家”创建向导创建Crystal报表。 利用Crystal Reports Designer修改报表布局。 向Windows窗体添加CrystalReportViewer控件,并将所创建的Crystal报表绑定到CrystalReportViewer控件。 运行应用程序,查看报表显示结果。

设计和创建水晶报表 【例15-2】采用水晶报表的PULL模式制作一个简单的学生名册报表。

报表设计环境 (1)关于报表创建选项 每次创建新报表时,都有三个选项: 1)使用报表专家 “使用报表专家”作为创建报表的向导,一步一步地引导开发人员尽可能快地创建报表。Crystal Reports提供标准、套用信函、窗体、交叉表、子报表、邮件标签、深化等各类报表专家供开发人员选用。 2)作为空白报表 “作为空白报表”选项用于从头开始创建报表。此选项往往用于当需要具有完全的灵活性和控制能力,想要从头开始创建报表时,或当报表类型与向导中许多可用的报表类型都不同的情况。 3)来自于现有的报表 “基于某个已经存在的一个报表为模型而生成新报表。通过选择“来自于现有的报表”选项来打开作为模型的一个报表,并使用“文件”菜单上的“另存为”命令将其保存为新文件。

报表设计环境 (2)报表专家 作为创建报表的向导可以快速创建报表。每类报表创建向导都由若干选项卡组成,指导用户一步步创建指定的报表。 “数据”选项卡 :为新报表选择数据源和数据表。可以选择的数据源包括:项目数据AOD.NET数据源、OLE DB (ADO) 、、ODBC (RDO)、数据库文件 等。 “链接”选项卡:如果在“数据”选项卡上选择了两个或更多的表,则“链接”选项卡就会出现在报表创建向导中,用于设置和显示新报表中多个表之间的链接关系。 “字段”选项卡 :选择要包含在报表中的字段。 “分组”选项卡 :指定字段在报表上的分组方式。创建组是向导中的一个可选步骤。 “汇总”选项卡 :对已分组的数据选择要进行小计(求和、平均值、计数等)、添加百分比以及总计等运算的字段。创建汇总字段是向导中的一个可选步骤。 “组排序”选项卡 :对在“分组”选项卡中创建的组进行排序。 “图表”选项卡:在报表中创建图表。 “选择”选项卡 :使用记录选定公式和参数筛选想要包含在报表中的记录。 “样式”选项卡 :从预定义的格式化模板中选择要在报表中使用的模板。

报表设计环境 (3)设计水晶报表的布局 1)报表页眉 :只在报表开头输出显示一次。此节用于显示报表的标题等报表开始位置出现的信息。 2)页眉:输出显示在每个新页的开始位置。此节通常用于显示包括章节名、文档名称和其它类似信息。还可以用于显示报表上字段上方的字段标题。在报表中这些字段标题将作为标签显示在字段数据列的顶部。 3)详细资料 :随每条新记录输出显示。此节包含报表正文数据。 4)报表页脚:只在报表的结束位置输出显示一次。此节可用来包含希望只在报表的末尾出现一次的信息(如总计)。 5)页脚 :输出显示在每页的底部。此节通常包含页码等出现在每页底部的信息。 6)其他报表节 如果将组、汇总或小计添加到报表,则水晶报表设计器中会增加另外两个节:组页眉和组页脚。“组页眉”节出现在“详细资料”部分的正上方,而“组页脚”节出现在“详细资料”部分的正下方,如图15-21所示。跟原始报表节一样,每个新添加的节也可以包含一个或多个子节。默认情况下,它们都只包含一个节。 组页眉:输出显示在每个新组的开始位置。此节通常保存组名字段,也可以用来显示包括组特定数据的图表或交叉表。 组页脚:输出显示在每组的结束位置。此节通常保存汇总数据,也可以用来显示图表或交叉表。“组页脚”节在每组的结束位置输出显示一次。

【例15-3】制作一个按班级报告的学生名册报表。 提示: 1)报表的数据字段来自T_Student和T_Class表 2)增加报表节(组)以及汇总字段 初始布局 报表运行结果 修改布局

【例15-4】采用水晶报表的PUSH模式制作一个班级统计报表。按专业分组显示各专业下所有班级的具体信息,并统计班级总数。 步骤: 1)建立一个新的项目文件或打开一个已经存在的需要报表的项目。 2)通过数据适配器配置向导创建数据集。 3)采用“标准报表专家” 在项目中创建水晶报表。 4)在Crystal Report Designer中对报表布局进行调整 。 5)向Windows窗体添加CrystalReportViewer控件。并编写程序代码将数据集中的数据绑定到CrystalReportViewer上。 6)运行应用程序,查看报表显示结果 。 Private Sub Form1_Load(…) Handles MyBase.Load ' 填充数据集 SqlDataAdapter1.Fill(DataSet11, "T_Major") ' 水晶报表绑定 Dim oRpt As New CrystalReport1() oRpt.SetDataSource(DataSet11) ' 设定水晶报表的ReportSource CrystalReportViewer1.ReportSource = oRpt End Sub

Crystal Reports数据图表 数据图表创建: 可以根据以下内容绘制图表: 汇总和小计字段 详细资料、公式和运行总计字段。 交叉表汇总。 OLAP 数据 数据图表创建: 在利用“标准报表专家”向导创建新报表时,利用“图表”选项卡创建图表; 或者,在嵌入式 Crystal Report Designer 中右击,执行相应快捷菜单中的“插入/图表”命令,打开“图表专家”对话框,在报表中创建图表。

【例15-5】采用水晶报表制作一个学生课程成绩一览表,其中包含一个对学生平均成绩进行比较的图表。要求按学生姓名分组显示每个学生所学的所有课程的名称和成绩,并统计每个学生各门功课的平均成绩。

水晶报表的导出 Crystal Reports 允许用户将报表以多种常用格式导出,如PDF文件格式、电子表格格式(.xls)、字处理器格式(.doc和.rtf)等。 可以通过以下两种方式导出报表: 通过 CrystalReportViewer 控件上的“导出”按钮。 通过 API编写程序导出。

水晶报表的打印 1.确定打印区域特性 (1)确定报表对象的打印顺序 报表区域按照在Crystal Report Designer中出现的顺序(从顶到底)打印。如果在区域内有多个节,则按其出现的顺序打印。 (2)确定报表对象的打印频率 报表对象输出显示的方式决定了用户应如何设计报表。这将有助于确定图表、“交叉表”及获得明确结果的公式放置的位置。 报表页眉:在报表的开始处打印一次。 页眉:在每页的开始处打印一次。 组页眉:在每个组的开始处打印一次。 详细资料:在每条记录处打印。 组页脚:在每个组的末尾处打印。 报表页脚:在报表末尾处打印一次。 页脚:在每页的底部打印。 2. 三种方式打印报表: 通过 GUI:使用Web或Windows窗体上的CrystalReportViewer控件提供的工具栏上的“打印”按钮。 通过 SDK:使用 ReportDocument 对象。 使用 ActiveX:使用CrystalReportViewer.PrintMode 属性。