您好,欢迎访问三七文档
delphi报表---Rave报表的使用讲解人:汤磊RaveReport5.0不仅具有新颖友好的用户界面和强大的报表打印功能,还具有很强的数据库访问能力。RaveReport5.0使用报表项目管理报表,一个报表项目可有多个报表页。使用RaveReport设置报表的优点是,可以在可视化环境中直接从组件面板中将组件放到报表界面设置窗口中,然后在Properties页面中设置组件的属性,设计外观后预览或打印。讲解要点一.Rave组件介绍1.1.RvProject组件1.2.RvSystem组件1.3.其他组件二.Rave设计界面介绍2.1.Rave报表创建的可视化环境2.2.工具栏的具体介绍三.Rave例子介绍2.1.例子1---简单报表2.2.例子2---主从报表一.Rave组件介绍1.1.RvProject组件RvProject组件的常见属性是ProjectFile属性。它指向一个Rave项目文件,这样打开RvProject组件时才会加载Rave项目文件。RvProject组件常用的方法是Execute方法,即执行选定Rave项目的打印任务。RvProject组件的主要属性如下:(1)Active:确定RvProject组件是否是活动状态。(2)DLLFile:发行报表时需要的dll文件。(3)Engine:指定相应报表生成的目的地,一般的情况下,是RvSystem,也就是说它可以打印、打印预览、生成打印文件。当然也可以选择RvNDRWriter组件,那么报表输出的结果是RTF、HTML、PDF、TXT其中的一种。(4)LoadDesigner:允许用户调用报表设计器,如果它的值为true,那么最终用户就可以调用报表设计器;如果它的值为False,那么最终用户就没有权力调用报表设计器。(5)ProjectFile:相应报表项目文件,指定详细目录路径。(6)StoreRAV:要将报表文件嵌入到exe文件中,在这里就要填入相应的报表项目文件。RvProject组件的主要方法如下:(1)SelectReport方法:FunctionSelectReport(ReportName:String;FullName:Boolean):Boolean;ReportName是相应的报表名称,FullName则表示是否以报表的全程作为报表的名称。(2)Execute方法:打印选择的相应报表文件,报表时被SelectReport选择的。RvProject1.Execute;(3)ExecuteReport方法:RvProject1.ExecuteReport(ReportName:String);ReportName是相应的报表的名称。(4)Open方法:RvProject1.Open;打开相应的报表以共操作。(5)Close方法:RvProject1.Close;关闭一个报表的操作。1.2.RvSystem组件打印或者预览报表时,进行打印参数设置的。使用时与RvProject结合。属性:DefaultDest:指定打印的方式。rdPreview:预览;rdFile:文件;rdPrinter:打印机。RulerType:相应的标尺单位。rtNone:没有标尺;rtHorizCm:横向标尺,单位为厘米;rtVertCm:纵向标尺,单位为厘米;rtBothCm:先是所有的标尺,单位为厘米;rtHorizIn:横向标尺,单位为英寸;rtVertIn:纵向标尺,单位为英寸;rtBothIn:所有标尺,单位为英寸;SystemFiler:报表打印文件参数的设置。如果DefaultDest属性为rbFile,则需要设置这里的属性值。SystemOptions:所有报表输出设置属性。SystemPreview:报表预览参数的设置。如果DefaultDest属性为rdPreview,则需要设置这里的属性值。SystemPrinter:报表打印参数的设置。如果DefaultDest属性为rdPrinter,则需要设置这里的属性值。SystemSetup:是对是否允许打印,是否允许打印机设置等参数的设置。TitlePreview:更改报表预览的窗体的名称,例如可以将ReportPreview改为报表预览。TitleSetup:更改报表输出窗体的名称,例如可以将OutputOptions改为输出设置。TitleStatus:报表状态窗体名称,例如可以将ReportStatus改为报表状态。主要方法:OverridePreview方法OverrideSetup方法OverrideStatus方法:这三个方法可以对报表设置、打印设置、报表预览窗体进行覆盖1.3.其他组件NDRWriter组件使用该组件实现自定义报表预览。RvDataSetConnection组件,RvTableConnection组件,RvQueryConnection组件使用这三个组件实现数据库的连接。RvRenderPDF组件,RvRenderHTML组件,RvRenderRTF组件,RvRenderText组件报表生成相应文件的组件,可让报表生成相应的pdf、html、rtf、text文件。但生成文件对中文不支持,会出现乱码。二.Rave设计界面介绍2.1.Rave报表创建的可视化环境导航区域在可视化的设计界面的顶部就是Rave的导航区域页面设计器Rave报表可视化设计的基础就是页面设计器属性面板属性面板在Rave设计器的左侧。项目数面板位于设计器的右侧,提供了导航报表项目结构的简单方法。状态栏在Rave界面的底部有一个状态栏。状态栏分两部分:显示数据连接信息和显示当前鼠标的位置2.2.工具栏的具体介绍组件工具栏和效用工具栏组件工具栏用于向报表中添加组件,大多数组件是可视的。效用工具栏是用来设置组件的一些属性来影响报表外观的。组件工具栏标准组件工具栏(Standard)包括:Text,Memo,Section,Bitmap,Metafil,FontMaster和PageNumInit组件绘图组件工具栏(Drawing)包括:Line,HLine,VLine,Rectangle,Square,Ellipse,Circle组件条码组件工具栏(BarCode)用来在一个报表中创建不同的条形码。报表组件工具栏(Report)Region组件Band组件DataBand组件DataText组件DataMemo组件(连接的字段可是任意文本类型)CalcText组件DataCycle组件(用来重述数据视图中的信息)DataMirrorSection组件CalcOp组件,CalcController组件,CalcTotal组件三.Rave例子介绍生成一个数据库连接用NewDataObject按钮,选DataConnection(1)DirectDataViews提供与工程中提供的数据建立连接。需要在Delphi工程中加一个数据连接组件(如Rave面板上的rvDataSetConnection组件)(2)DriverDataViews它可以通过SQL声明来设定数据。它需要一个有效的数据库连接(DatabaseConnection),有两种方法从数据库中得数据:利用可视化界面创建SQL语句,用户自己写SQL语句3.1.DriveDateView例子新建ADO数据连接新建一个DriveDataObject通过向导设计报表3.2.DirectDataView例子在Form放TRVDatasetconntion组件,TAdobeQuery组件在Rave设计窗口新建DirectDataView通过向导设计报表。3.2.主从报表例子
本文标题:delphi报表
链接地址:https://www.777doc.com/doc-3260285 .html