欢迎来到天天文库
浏览记录
ID:36665298
大小:2.36 MB
页数:58页
时间:2019-05-09
《《Delphi报表设计》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章报表设计本章主要内容:RaveDelphi组件RaveReports组件之间的关系Rave报表应用程序结构Rave报表设计器的使用如何组织数据库数据生成报表,并打印输出9.1Rave介绍9.1.1什么是RaveRAVE(ReportAuthoringVisualEnvironment)是一个可视化的报表设计器。它本身是一个第三方报表软件,目前的版本是Rave5.0,由于其简单、易用和强大的功能被Delphi引入,并集成在Delphi7中。图9-1Delphi7中的RaveReports组件9.1Rave介绍RAVE报表处理功能包括
2、:翻转文字注释全图示显示版面调整页面精确定位打印配置字体控制打印预览可重利用的报表内容以PDF、HTML、RTF和text文件格式输出报表9.1Rave介绍9.1.2Rave报表设计器简介Rave有自己的可视报表设计器,以自己的文件格式保存报表,扩展名为(.RAV)。启动报表生成器的方式有两种:(1)通过Delphi的工具菜单启动,选择【Tools】、【RaveDesigner】。(2)通过RvProject组件启动。必须先在窗体中添加RvProject组件,然后双击该组件以启动Rave报表设计器。Rave报表设计器的集成开发环境的界面
3、包括标题栏、菜单栏、快捷工具栏、组件面板、属性面板和一些窗口。Rave5.0设计界面如下图所示。9.1Rave介绍9.2RaveDelphi组件9.2.1RaveReports组件概述在Delphi中,应用程序可以通过一组RaveReports组件操纵报表,这些组件位于RAVE组件面板上,可以分为4类:引擎类组件(engine)表现类组件(render)数据连接类组件(dataconnection)Rave项目组件(Raveproject)各类组件之间的关系如图9-3所示。9.2RaveDelphi组件9.2RaveDelphi组件9.
4、2.2TRvProject组件1.TRvProject组件的属性(1)DLLFile属性如果LoadDesigner属性被设为True,这个属性用于设置报表设计器的动态链接库的文件名。(2)Engine属性当使用TrvProject组件打印报表时,指定使用的报表引擎,默认情况下是RvSystem。(3)ProjectFile属性指定报表项目文件。(4)StoreRAV属性如果要将报表项目文件内嵌到应用程序的EXE文件中,则本属性用于设置报表项目文件名。(5)LoadDesigner属性表示是否允许最终用户调用报表设计器。9.2RaveD
5、elphi组件2.TRvProject组件的方法(1)SelectReport方法SeleetReport方法用于选择报表。例:procedureTFormMain.btnExecuteClick(Sender:TObject);beginRvProject.Open;//打开报表项目RvProject.SelectReport('Report1',False);//通过报表名称选择特定的报表RvProject.SetParam('Name','Leonel');//给特定参数设定值RvProject.Execute;//执行报表RvP
6、roject.Close;//关闭报表项目end;9.2RaveDelphi组件(2)GetReportList方法GetReportList方法同来获取报表列表。例:VarTempReportList:TstringList;BeginTempReportList:=TstringList.Create;RvProject1.GetReportList(TempReportList,False);End;9.2RaveDelphi组件(3)Execute方法这个方法用于打印当前选定的Rave报表。例:RvProject1.Execut
7、e;就可以完成相应的打印工作,而这些具体的打印工作都通过Rave内部的操作进行处理。(4)ExecuteReport方法这个方法用于打印指定名称的Rave报表。(5)Close方法打印完成相应的报表后,需要调用Close方法关闭相应的报表项目文件。(6)Open方法可以使用Open方法打开一个关闭的报表项目文件,以供打印和修改。9.2RaveDelphi组件9.2.3数据连接组件Rave数据来源于应用程序,是通过数据连接组件与数据集组件相连来组织数据的。数据连接组件包括:TrvCustomConnectionTrvDataSetConn
8、ectionTRvQueryConnectionTrvTableConnectionDataSet属性是它们共同的属性,用于指定连接的数据集。9.2RaveDelphi组件9.2.4引擎类组件引擎类组件与T
此文档下载收益归作者所有