C#程序设计及应用教程第10章+报表设计.ppt_第1页
C#程序设计及应用教程第10章+报表设计.ppt_第2页
C#程序设计及应用教程第10章+报表设计.ppt_第3页
C#程序设计及应用教程第10章+报表设计.ppt_第4页
C#程序设计及应用教程第10章+报表设计.ppt_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、10.1水晶报表基础知识10.2水晶报表的显示与设计,第10章报表设计,10.1水晶报表基础知识,10.1.1水晶报表从外观上的分类:标准报表、交叉表和邮件标签。从分布形式上看,可分为嵌入式报表和非嵌入式报表。10.1.1水晶报表的分类(续),嵌入式报表与非嵌入式报表的区别在于嵌入式报表对应的包装类名称相同。rpt文件,它通过代码直接与打包类交互,而不是原始报告文件本身。非嵌入报表作为存在。rpt文件,它不包含在项目中,也没有相应的报告打包类。对于嵌入式报表,当系统编译项目时,像其他项目资源一样,报表及其打包类将自动嵌入到程序集中,用户将看不到打包的报表。rpt文件。对于非嵌入式报告,如果是A

2、SP.NET网站,则。rpt文件应该保存在网站的根目录下,如果它是一个Windows应用程序,则是分布式的。rpt文件应保存在与。exe文件。对于嵌入式报表,如果报表内容被修改,整个项目必须重新编译。修改非嵌入式报表不需要重新编译整个项目。10.1.2嵌入式水晶报表设计器,其中报表对象(如数据库字段或文本对象)可以通过拖放直接拖动到设计器上,然后使用属性窗口或快捷菜单对对象进行格式化;您可以定义报表的数据源,选择和分组要使用的数据记录,以及设置报表对象的格式和布局。10.1.3报告部分,1)报告标题部分中的对象仅在报告的开头显示一次,通常,您希望仅在整个报告的开头显示的信息会放在该部分中。2)

3、保存在标题中的标题对象将显示在每页的顶部。3)细节保存在细节中的对象将显示在每个记录中。4)报表页脚报表页脚部分中的对象只在报表末尾显示一次。通常,您希望只出现在整个报告末尾的信息放在此部分。5)保存在页脚中的页脚对象将显示在每页的底部。6)组页眉和组页脚组页眉和组页脚中的对象分别显示在每个新组的开头和结尾。10.1.4利用ADO.NET数据集作为报表数据源,利用VS2008的ADO.NET数据集设计器,不仅可以从各种数据源(包括Access、Oracle和SQL Server数据库)创建ADO.NET数据集,还可以灵活方便地控制报表输出。10.2水晶报表的设计和显示,对象模型是指构成编程模型

4、的核心类及其周围的类。分类:水晶报表查看器对象模型报表文档对象模型,10.2.1水晶报表对象模型,1。CrystalPortViewer对象模型CrystalPortViewer控件包含可用于控制控件如何显示报表的属性和方法,以及少量与绑定到控件的报表交互的属性和方法。这些属性和方法构成了一个功能有限的CrystalReportViewer对象模型。CrystalReportViewer控件仅用于控制报表显示的形式,例如控制显示的比例。为了与报告内部交互,应该使用其他封装的对象模型。也就是说,尽量不要使用CrystalReportViewer对象提供的属性和方法与报表内部进行交互。10.2.1

5、水晶报表对象模型(续),2。报告文档对象模型报告文档对象模型比水晶报表查看器具有更多的功能和更广的范围。这个对象模型提供了用代码处理报告的各种能力。创建一个水晶报告文件。完成报表设计后,在主菜单中选择生成解决方案,系统会自动创建一个报表文档对象模型,您可以在工具箱中看到自动生成的与报表同名的组件。将组件拖放到设计表单后,您可以获得一个示例,并使用该示例的属性来完成对报表结构和报表内部数据的各种控制。10.2.1水晶报表对象模型(续),实例的属性控制报表结构和报表的内部数据。例如:1)ReportDefinition属性获取report definition对象,该对象对应于报表设计器中的布局。

6、2)数据定义属性获取数据定义对象,该对象对应于报表设计器中的字段资源管理器。10.2.1水晶报表对象模型(续),以及3)SummaryInfo属性获取Summary info对象,通过该对象可以设置报表主题。例如:学生报告1 .摘要信息.报告标题=学生情况表;这一行代码意味着将报告的标题设置为“学生情况表”。RecordSelectionFormula属性获取或设置用于筛选指定记录的记录选择公式。示例:studentreport1。record selectionformula=my table 2。名字像*国王*;这一行代码意味着匹配我的表2中所有名称包含“王”的记录。10.2.2显示和打印

7、晶体报告,1设计晶体报告。在VS2008模板中,通过创建新项目来创建水晶报表,然后使用向导,然后使用嵌入式水晶报表设计器来设计。prt报告。2.显示和打印水晶报表如果设计了水晶报表MyTable2Report.rpt,则显示和打印报表的步骤如下。(1)添加表单。例如表格1.cs.(2)将CrystalReportViewer控件从工具箱拖放到表单中,该表单提供了显示(打印预览)、打印报告和将报告导出到Excel文档等功能。10.2.2显示和打印水晶报表,(3)在Form1.cs中添加命名空间引用以使用报表文档对象模型:使用crystal decisions . crystal reports

8、. engine;(4)创建报告实例。示例:my table 2 report my table 2 report=new my table 2 report();(5)根据报表实例,得到相应的ReportDocument对象。示例:报告文档文档=(报告文档)my table 2报告;(6)将水晶报表查看器控件绑定到报表文档对象。示例:crystal reportviewer 1。reportsource=文档;(7)使用报告文档对象与报告交互。10.2.2显示和打印晶体报告,3打印机设置右键单击报告的任何空白区域,选择设计、打印机设置、无打印机,然后单击确定。10.2.2显示和打印水晶报表,【例10-1】设计一个水晶报表,并将MyTab

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论