EXCEL报表水晶报表SQLServer2005报表制作实例

上传人:宝路 文档编号:52948512 上传时间:2018-08-27 格式:PPT 页数:76 大小:1.84MB
返回 下载 相关 举报
EXCEL报表水晶报表SQLServer2005报表制作实例_第1页
第1页 / 共76页
EXCEL报表水晶报表SQLServer2005报表制作实例_第2页
第2页 / 共76页
EXCEL报表水晶报表SQLServer2005报表制作实例_第3页
第3页 / 共76页
EXCEL报表水晶报表SQLServer2005报表制作实例_第4页
第4页 / 共76页
EXCEL报表水晶报表SQLServer2005报表制作实例_第5页
第5页 / 共76页
点击查看更多>>
资源描述

《EXCEL报表水晶报表SQLServer2005报表制作实例》由会员分享,可在线阅读,更多相关《EXCEL报表水晶报表SQLServer2005报表制作实例(76页珍藏版)》请在金锄头文库上搜索。

1、实用报表技术,教学内容,实用EXCEL报表技术 学生成绩报表实例 水晶报表技术(Crystal Report) 一个简单的向导报表 认识报表节 复杂报表制作 SQL Server 2005报表服务 Reporting Services,学生成绩报表实例,利用Excel进行数据处理 高级筛选功能 利用Excel高级功能进行报表制作 数据透视表 使用公式、函数 使用Word邮件合并功能输出家长通知书 Word+Excel,EXCEL学生成绩处理,EXCEL学生成绩报表,Word邮件合并功能,Excel数据处理及报表制作小结,Excel数据处理 对用户水平要求低 公式、函数灵活 适合小量数据(655

2、35) Excel报表制作 功能强大,操作简单 适合大多数初级用户制作简单办公报表 报表共享性差、安全性差 不能动态查询、显示报表内容,水晶报表(Crystal Report)概述,Crystal Reports是一种报表工具包 创建灵活、特性丰富的报表 提供可视化的、所见即所得的报表设计界面 可以方便地访问不同的数据源 可设计灵活的、内容丰富的、高度格式化的、互动式以及具有专业质感的报表 可将报表导出为熟悉的文件格式 可以将报表整合到 Web及桌面应用程序当中,水晶报表(Crystal Report)概述,Crystal Reports 自1993 年开始就已经是Visual Studio

3、的一部分,并且现在已经成为了Visual Studio 2005 中的标准报表创建工具 利用Crystal Reports for Visual Studio 2005 能够在Windows 环境中创建达到演示质量的交互式内容 GUI 设计器 设计向导 可使用Crystal Reports查看器控件之一,可以在Web 或Windows 应用程序中承载报表 HTML 3.2 或4.0 客户端中的报表显示均具有高度交互性的特点,并且提供深化图表、报表导航和文本搜索等功能,Crystal Report对象模型,CrystalReportViewer,最简单的对象模型。 ReportDocument,

4、范围更广泛的对象模型。 可通过升级获得的对象模型: ReportClientDocument,范围最广泛的对象模型。 InfoObject 是一个功能强大的对象模型,用于在Crystal Reports Server 或BusinessObjects Enterprise 框架内计划和配置报表。,Crystal Reports 结构,嵌入式Crystal Reports Designer,用于创建或修改报表 组成 一个图形用户界面 用于进行“所见即所得”的报表设计 一系列专家 用于简化数据连接、排序、分组和其它报表设计问题,报表查看器控件,用于查看报表的标准形式控件 每个控件将复杂的报表布局信

5、息封装到工具箱的GUI 对象中 CrystalReportViewer 控件 该控件将报表显示在基于页面的布局中,可在页面之间进行移动。 CrystalReportPartsViewer 控件 该控件将报表摘要信息显示在一个类似于门户的小窗口中,可通过一系列的链接部件向下钻取到报表,第一个向导报表实例,打开Visual Studio.Net 2005 新建Windows应用程序项目 添加Crystal Report报表(使用向导) 建立报表数据源连接 设置报表显示字段和样式 在Windows Form中使用CrystalReportViewer显示报表 CrystalReportViewer1

6、.ReportSource = Application.StartupPath+“CrystalReportsReportGuide.rpt“;,第一个向导报表实例结果,Crystal Report 集成开发环境,Crystal Reports 开发环境介绍 报表节,报表页眉 放在“报表页眉”节中的对象只在报表开头输出显示一次。 “报表页眉”节通常包含报表的标题和其他希望只在报表开始位置出现的信息。 放在该节中的图表和交叉表包含整个报表的数据。 放在该节中的公式只在报表开始进行一次求值。,页眉,放在“页眉”节中的对象输出显示在每个新页的开始位置。“页眉”节通常包含希望在每页的顶部出现的信息。

7、它可以包括文本字段(如章节名、文档名或其他类似信息)。 该节也可以用来包含字段标题。 在报表中这些字段标题将作为标签显示在字段数据列的顶部。 图表或交叉表不能放置在该节中。 放在该节中的公式在每个新页的开始进行一次求值。,详细资料,放在“详细资料”部分中的对象随每条新记录输出显示。 “详细资料”部分包含报表正文数据。批量报表数据通常出现在这一节中。 当报表运行时,“详细资料”部分随每条记录重复输出显示。 图表或交叉表不能放置在该节中。 放在该节中的公式对每条记录进行一次求值。,报表页脚,放在“报表页脚”节中的对象只在报表的结束位置输出显示一次。 该节可用来包含希望只在报表的末尾出现一次的信息(

8、如总计)。 放在该节中的图表和交叉表包含整个报表的数据。 放在该节中的公式只在报表的结束位置进行一次求值。,页脚,放在“页脚”节中的对象输出显示在每页的底部。 该节通常包含页码和任何其他希望出现在每页底部的信息。 图表和交叉表不能放置在该节中。 放在该节中的公式在每个新页面的结束位置进行一次求值。,其它报表节,组页眉 放在“组页眉”节中的对象输出显示在每个新组的开始位置。 该节通常保存组名字段,也可以用来显示包括组特定数据的图表或交叉表。“组页眉”节在每组的开始位置输出显示一次。 放在该节中的图表和交叉表仅包含本组数据。 放在该节中的公式在每组的开始对本组进行一次求值。 组页脚 放在“组页脚”

9、节中的对象输出显示在每组的结束位置。 该节通常保存汇总数据(如果有),也可以用来显示图表或交叉表。“组页脚”节在每组的结束位置输出显示一次。 放在该节中的图表和交叉表仅包含本组数据。 放在该节中的公式在每组的结束位置对本组进行一次求值。,其它报表功能设置,格式化报表节 设置报表中某一节的格式 在Crystal Reports设计器中右击,指向“报表”并单击“节专家”。 更改页边距 在Crystal Reports设计器中右击,指向“设计”并单击 页面设置 打开或关闭标尺 在Crystal Reports设计器中右击,指向“设计”并单击“标尺”。 打开或关闭设计网格 在Crystal Repor

10、ts设计器中右击,指向“设计”并单击“网格”。,字段资源管理器,用字段资源管理器在Crystal report 上插入、修改和删除字段。 字段资源管理器包含可以添加到报表中的数据库字段和特殊字段。 字段资源管理器还会显示您已经为在报表中使用而定义的公式、参数、组名、运行总计、SQL 表达式和未绑定字段。,SQL Server示例数据库表结构,学生信息表(StudInfo),班级信息表(ClassInfo),示例数据库表结构,学生成绩信息表(StudScoreInfo),数据表间关系图,一个空白的Crystal Report实例,打开Visual Studio.Net 2005 新建Window

11、s应用程序项目 添加Crystal Report报表(使用空白) 建立报表数据源连接 插入报表显示字段 设置报表显示格式 在Windows Form中使用CrystalReportViewer显示报表 CrystalReportViewer1.ReportSource =“报表名称”,建立报表数据源连接,方法 字段管理器右击数据库字段数据库专家 双击OLE DB (ADO),设置SQL Server数据库驱动程序,选择:Microsoft OLE DB Provider for SQL Server,输入SQL Server连接信息,添加报表输入表,Crystal Report字段管理器,字段

12、和文本对象,插入和移动字段 调整字段大小 删除字段 显示字段名称 添加字段标题 插入文本对象 旋转文本 插入特殊字段 禁止截断文本 在“格式化编辑器”对话框中,单击“公用”选项卡,选择“可以扩大”复选框 禁止截断数字 设置对象格式“数字”选项卡自定义“数字”选项卡清除“允许字段剪辑”复选框,学生基本信息报表,筛选报表数据,选择记录 使用SQL命令选择数据 设置参数 参数报表,方法一:使用SQL命令选择数据,方法二:使用报表“选择专家”,设置筛选记录条件,方法三:参数报表,新建参数字段方法 字段资源管理器参数字段右键新建,将参数字段绑定到报表,参数报表运行测试,参数报表运行结果,对数据进行分组,

13、分层次对数据分组 父字段和子字段的数据类型必须相同,程序才能识别它们之间的关系 父字段中的数据必须是子字段中数据的子集 对于要出现在报表中的顶层层次结构,值必须出现在子数据中,并且父数据中的对应行必须为空 汇总分组的数据 按汇总的值对组进行排序 隐藏汇总报表中的详细资料 选择最前或最后N 个组,分组报表实例,字段资源管理器组名字段右键插入组,报表设计器右键插入汇总,插入汇总字段,分组报表结果,只关心平均分,在详细资料节上右键“抑制显示(无向下钻取),分组平均分报表,对数据进行排序,工具栏选择排序专家,排序专家报表结果,对数据进行总计,对分组的数据进行小计 将百分比添加到报表中 创建运行总计 运

14、行总计字段的位置 在列表中创建运行总计 创建条件运行总计,多栏报表实例,详细资料右键节专家多列格式化布局宽度,多栏报表结果,注:页眉须复制设置 序号使用运行总计字段,交叉表数据源命令,Select StudInfo.StudNO,StudName,CourseInfo.CourseID,CourseName,StudScore From StudInfo,StudScoreInfo,CourseInfo where StudInfo.StudNo=StudScoreInfo.StudNo and CourseInfo.CourseID=StudScoreInfo.CourseID And Cl

15、assID=20010505 and Coursename in(大学语文,高等数学,计算机应用技术,计算机原理,可视化程序设计),交叉表实例,突出显示报表数据,字段右键突出显示专家,公式格式化报表,字段资源管理器公式字段新建,公式格式化报表结果,使用代码设置数据源,添加ADO.NET数据集 使用ADO.NET数据源设计报表 编写代码访问数据库,返回数据集 产生报表对象 设置报表数据源SetDataSource,添加ADO.NET数据集,项目添加新项数据集,设置数据库连接字符串,string StrConn = “Data Source=SWFCLN;Initial Catalog=StudS

16、coreManageDB;Persist Security Info=True;User ID=sa;Password=genius“; string StrSql=“Select StudInfo.StudNo,StudName,Avg(StudScore) AvgScore,Max(StudScore) MaxScore,Min(StudScore) MinScore,Sum(StudScore) SumScore,Count(*) CourseCount From StudInfo,StudScoreInfo“; StrSql+=“ Where StudInfo.StudNo=StudS

17、coreInfo.StudNo“; StrSql+=“ Group By StudInfo.StudNo,StudName“;,使用代码设置数据源,SqlConnection SqlConn = new SqlConnection(StrConn); SqlDataAdapter SqlAdapter = new SqlDataAdapter(StrSql, SqlConn); DataSet MyDataSet = new DataSet(); SqlAdapter.Fill(MyDataSet, “MyTable“); CrystalReports.ReportFormat MyReport = new CrystalReportGuide.CrystalReports.ReportFormat(); MyReport.SetDataSource(MyDataSet.Tables“MyTable“); ReportViewer.ReportSource = MyReport;,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号