版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第14章水晶报表,14.1水晶报表基础知识14.2在Windows应用程序中使用水晶报表14.3在VS2005网站中使用水晶报表,本章主要内容:水晶报表的分类嵌入水晶报表设计器水晶报表对象模型在Windows应用程序中使用水晶报表在VS2005网站中使用水晶报表,14.1水晶报表基础知识,14.1.1水晶报表从外观分类:标准报表从分布形式看,可分为嵌入报表和非嵌入报表。14.1.1水晶报表的分类(续),嵌入报表与非嵌入报表的区别在于嵌入报表对应的包装类名称相同。rpt文件,它通过代码直接与打包类交互,而不是原始报告文件本身。非嵌入报表作为存在。rpt文件,它不包含在项目中,也没有相应的报告打包
2、类。对于嵌入式报表,当系统编译项目时,像其他项目资源一样,报表及其打包类将自动嵌入到程序集中,用户将看不到打包的报表。rpt文件。对于非嵌入式报告,如果是ASP.NET网站,则要求。rpt文件保存在网站的根目录下,如果它是一个Windows应用程序,它要求被分发。rpt文件将保存在与。exe文件。对于嵌入式报表,如果报表内容被修改,整个项目必须重新编译。非嵌入式报表修改了报表内容,因此整个项目不需要重新编译。14.1.2嵌入式水晶报表设计器,其中报表对象(如数据库字段或文本对象)可以通过拖放直接拖动到设计器上,然后使用属性窗口或快捷菜单对对象进行格式化;您可以定义报表的数据源,选择和分组要使用
3、的数据记录,以及设置报表对象的格式和布局。14.1.3报告部分,1)报告标题部分中的对象仅在报告的开头显示一次,通常,您希望仅在整个报告的开头显示的信息放在该部分中。2)保存在标题中的标题对象将显示在每页的顶部。3)细节保存在细节中的对象将显示在每个记录中。4)报表页脚报表页脚部分中的对象只在报表末尾显示一次。通常,您希望只出现在整个报告末尾的信息放在此部分。5)保存在页脚中的页脚对象将显示在每页的底部。6)组页眉和组页脚组页眉和组页脚中的对象分别显示在每个新组的开头和结尾。14.1.4水晶报表对象模型,它指的是构成编程模型的核心类及其周围的类。分类:水晶报表查看器对象模型报表文档对象模型报表
4、客户端文档对象模型信息对象模型,14.1.4水晶报表对象模型(续),1。CrystalPortViewer对象模型CrystalPortViewer控件包含可用于控制控件如何显示报表的属性和方法,以及少量与绑定到控件的报表交互的属性和方法。这些属性和方法构成了一个功能有限的CrystalReportViewer对象模型。CrystalReportViewer控件仅用于控制报表显示的形式,例如控制显示的比例。为了与报告内部交互,应该使用其他封装的对象模型。也就是说,尽量不要使用CrystalReportViewer对象提供的属性和方法与报表内部进行交互。14.1.4水晶报表对象模型(续),2。报
5、告文档对象模型报告文档对象模型比水晶报表查看器具有更多的功能和更广的范围。这个对象模型提供了用代码处理报告的各种能力。创建一个水晶报告文件。VS2005中的rpt。报表设计完成后,选择主菜单中的生成解决方案,系统会自动创建一个报表文档对象模型。您可以在工具箱中看到与报表同名的自动生成的组件。将组件拖放到设计表单后,您可以获得一个示例,并使用该示例的属性来完成对报表结构和报表内部数据的各种控制。,14.1.4 Crystal报表对象模型(续),实例的属性控制报表的报表结构和内部数据。例如:1)ReportDefinition属性获取report definition对象,该对象对应于报表设计器中
6、的布局。2)数据定义属性获取数据定义对象,该对象对应于报表设计器中的字段资源管理器。14.1.4水晶报表对象模型(续),以及3)SummaryInfo属性获取Summary info对象,通过该对象可以设置报表主题。例如:学生报告1 .摘要信息.报告标题=学生情况表;这一行代码意味着将报告的标题设置为“学生情况表”。RecordSelectionFormula属性获取或设置用于筛选指定记录的记录选择公式。例如:studentreport1。record selectionformula=my table 2。名字像*国王*;这一行代码意味着匹配我的表2中所有名称包含“王”的记录。14.1.5利
7、用ADO.NET数据集作为报表数据源,利用VS2005的ADO.NET数据集设计器,不仅可以从各种数据源(包括Access、Oracle和SQL Server数据库)创建ADO.NET数据集,还可以灵活方便地控制报表输出。14.2在窗口应用程序中使用水晶报表,示例14-1设计一个水晶报表,并输出示例8-1中创建的MyDatabase数据库中MyTable2的所有数据。示例14-2设计一个水晶报告,在第8章介绍的MyDatabase.mdf数据库中向学生展示。要求报告的每一页都显示学生的信息,包括基本信息和家庭成员。并且可以在程序中指定查询条件。14.3在VS2005网站中使用水晶报表,VS2005网站中只能使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理中的儿科护理技巧
- 护理基础操作技能提升
- 手机版护理课件查阅工具
- 幼儿受伤调解协议书
- 窗户密封胶条更换防风合同
- 微波rfi期末考试题及答案
- 2026年小儿过敏性结肠炎诊疗试题及答案(儿科消化版)
- 2026年小学体育场地维护服务合同协议
- 5年(2021-2025)河北高考政治真题分类汇编专题11 世界多极化与经济全球化(解析版)
- 【苏教版】-小学一年级数学下册-练习九
- 蕲春县隆兴矿业有限公司石人寨脉石英矿产资源开发利用与生态复绿方案
- 《ESD培训资料》课件
- 梁裂缝修补方案
- 华为供应链管理(6版)
- 工业润滑油行业市场分析报告
- 教学成果奖培育思考
- 茶的保健作用课件
- 起重机招标内容及技术要求
- 2023年05月山东济南新旧动能转换起步区管委会所属事业单位公开招聘工作人员(14人)笔试历年高频考点试题含答案详解
- 光纤激光毛化技术说明
- YY/T 0681.11-2014无菌医疗器械包装试验方法第11部分:目力检测医用包装密封完整性
评论
0/150
提交评论