资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第10章师报表设计10.1_水智报表基础知识10.1.1“水晶报表的分类余从外观分:标准报表、交叉表和邮件标签。余从分发形式分:嵋入式报表和非嵌入式报表。10.1.1“水智报表的分类(续)谎入式报表和非嵌入式报表不同点:谋入式报表具有与.rpt文件对应的同名包装类,直接通过代码与包装类进行交互,而不是与原始报表文件本身进行交互。非谋入式报表则单独以.rpt文件形式存在报表,该报表不包含在项目肉,也没有对应的报表包装类。对于嵋入式报表,系统对项目进行编译时,与其他项目资源一样,报表和其包装类都会被自动嵋八到程序集中,用户看不到被包装后的9t文会。对孔非误仁尘报表,如髦怠ASP,NBT网站,要求该.rpt文件保存在网站根目录下,如果是Windows应用程序则要求分发后.rpt文件保存在和.exe文件相同的目录下。对于嵌入式报表,如果修改了报表内容,必须重新编评整个项目.修改非嵋入式报表不须重新编评整个项目10.1.2猷入式水晶报表设计器余在谐入式水晶报表设计器内,可以直接通过拖放方式将一个报表对象(如数据库守段或文本对象)拖动到设计器上,然后使用“属性“窗口或快捷菜单格式化该寺象;可以定义报表的数据源,选择要使用的数据记录并对其进行分组,设置报表对象的格式及布局。10.1.3报表节1)报表页局报表页眉节中的对象只在报表开头显示一次,一舫在该节中放置希望只在整个报表开头出现的信息。2)页局保存在页眉中的对象在每页的顶部位置都会显示。3详细资料保存在详细资料中的对象在每条记录中都会显示。4)报表页骂捣多页脚节中的对象兮在捣多的结沥星示一次,一般在该节中放置希望只在整个报表结尾出现的信息。引页脚保存在页脚中的对象在每页的底部都会显示。6)组页眉和组页脚组页层和组页脚中的对象分别显示在毒个新组的开_始位置和结果位置。一团团画610.1.4将AD0.NET数据集作为报表数据源使用VS2008的AD0.NET数据集设计器,既可以从多种数据源(包括hccess、0racle和SQLServer数据库)创建AD0.NBT数据集,也可以灵活、方便地控制报表的输出。10.2水智报表的设计与显示对象模型是指构成编程模型的核心类及其周围类。分类:企CrystalReportVyiewer对象模型余ReportDocument对象模型10.2.1水晶报表对豫模型LCrystalReportViewer对象模型CrystalReportViewer控件包含可用于控制该控件如何显示报表的属性和方法,以及少量的与绑定到该控件的报表进行交互的属性和方法。这些属性和方法构成了一个功能有限的CrystalReportYiewer对象模型。CrystalReportViewer控件仅用于控制报表显示的形式,比如控制显示缩放比例等。而要与报表内部进行交互,则应洞使用寺渊后的其他对象根型.卵尽重不要使用CrystalReportViewer对象提供的属性和方法与报表内部进行交互。10.2.1“水智报表对象模型(续)2.ReportDocument对象模型ReportDocument对象模型比CrystalReportVyiewer功能歪另范圆广。该对象模型提供了在代码中处理报表的各种能力.在VS2005中创建水晶报表文件.rpt,完成报表设计后,选择主菜单的【生成】丿【生成解决方案,则系统会自动创建一个Reporthocument对象模型,在工具箱中即可以看到自动生成的与报表同君的组件,将活组伴拖放到设计窗体后,即得到乳例,侩用该实例的属性完成对报表结构及报表内部数据的各种控制。10.2.1水智报表对象模型(续)实例的属性完成对报表结构及报表内部数据的各种控制。例如:1)ReportDefinition属性获取ReportDefinition对象,该对象对应于报表设计器中的布局。2)DataDefinition屠性获取DataDefinition对象,该对象对应于报表设计器中的字段资派管理器。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号