Delphi报表设计之Rave介绍

原创 2012年03月23日 13:23:21

一、Rave介绍

RAVE (Report Authoring Visual Environment) 是一个可视化的报表设计器。它本身是一个第三方报表软件,目前的版本是Rave5.0,由于其简单、易用和强大的功能被Delphi引入,并集成在Delphi7中。

Rave报表设计器简介  

Rave有自己的可视报表设计器,以自己的文件格式保存报表,扩展名为(.RAV)

启动报表生成器的方式有两种:

(1)通过Delphi的工具菜单启动,选择【Tools】、【Rave Designer】。

(2)通过RvProject组件启动。必须先在窗体中添加RvProject组件,然后双击该组件以启动Rave报表设计器。

  Rave报表设计器的集成开发环境的界面包括标题栏、菜单栏、快捷工具栏、组件面板、属性面板和一些窗口。 Rave5.0设计界面如下图所示。

2.1 Rave Reports组件概述  

       Delphi中,应用程序可以通过一组Rave Reports组件操纵报表,这些组件位于RAVE组件面板上,可以分为4类:

引擎类组件(engine

表现类组件(render

数据连接类组件(data connection

Rave项目组件(Rave project)

各类组件之间的关系下图所示:

1. TRvProject组件的属性

  (1) DLLFile属性

  如果LoadDesigner属性被设为True,这个属性用于设置报表设计器的动态链接库的文件名。

  (2) Engine属性

  当使用TrvProject组件打印报表时,指定使用的报表引擎,默认情况下是RvSystem

  (3) ProjectFile属性

  指定报表项目文件。

  (4) StoreRAV属性

  如果要将报表项目文件内嵌到应用程序的EXE文件中,则本属性用于设置报表项目文件名。

  (5) LoadDesigner属性

  表示是否允许最终用户调用报表设计器。

2. TRvProject组件的方法

  (1) SelectReport方法

   SeleetReport方法用于选择报表。

例:

procedure TFormMain.btnExecuteClick(Sender: TObject);

begin

         RvProject.Open; //打开报表项目

         RvProject.SelectReport('Report1',False);

         //通过报表名称选择特定的报表

         RvProject.SetParam('Name','Leonel');

        //给特定参数设定值

         RvProject.Execute; //执行报表

         RvProject.Close; //关闭报表项目

(2) GetReportList方法

  GetReportList方法同来获取报表列表。

例:

Var

         TempReportList:TstringList;

Begin

         TempReportList := TstringList.Create;

         RvProject1.GetReportList(TempReportList,False);

End;

(3) Execute方法

           这个方法用于打印当前选定的Rave报表。

         例:

             RvProject1.Execute

           就可以完成相应的打印工作,而这些具体的打印工作   都通过Rave内部的操作进行处理。

  (4) ExecuteReport方法

           这个方法用于打印指定名称的Rave报表。

  (5) Close方法

           打印完成相应的报表后,需要调用Close方法关闭相应的报表项目文件。

  (6) Open方法

           可以使用Open方法打开一个关闭的报表项目文件,以供打印和修改。

 Rave数据来源于应用程序,是通过数据连接组件与数据集组件相连来组织数据的。数据连接组件包括:

TrvCustomConnection

TrvDataSetConnection

TRvQueryConnection

TrvTableConnection

DataSet属性是它们共同的属性,用于指定连接的数据集。

 

Delphi 7 中使用RAVE报表(一)

Delphi 7 中使用RAVE报表(一)最近刚刚做完一个项目,使用到了RAVE进行报表设计,在使用中也查阅了很多资料,但总觉得网上的资料过于分散,而且都不是很全面,所以决定将如何在Delphi 7中...
  • highway_programmer
  • highway_programmer
  • 2004年11月30日 16:16
  • 7246

Delphi RAVE Report 实用详细教程【好用】

  • 2013年03月16日 08:00
  • 431KB
  • 下载

在Delphi7中RaveReport的使用

        近段时间用Delphi7的RaveReport控件做票据打程序, 遇到不少问题. 幸好在网上得到得一些前辈(有意或无意)的帮助.得到不少心得. 在此表示感谢! 同时也将自己的所得拿出来...
  • Raoxk
  • Raoxk
  • 2007年05月16日 22:35
  • 2144

delphi RAVE报表全教程

  • 2009年02月21日 12:30
  • 317KB
  • 下载

Delphi报表设计之Rave组件

一、Rave组件:引擎类组件 引擎类组件与TrvProject组件相互配合使用,在其中不仅可以设置相应的打印参数,而且可以设置最终报表的打印机配置、纸张大小及系统的设置。 1. TRvSyst...
  • luolunz
  • luolunz
  • 2012年03月23日 13:46
  • 2690

Delphi Rave报表的使用及条码打印

  • 2015年12月07日 13:30
  • 6.11MB
  • 下载

delphi报表设计之Rave的高级特性

Rave的高级特性 【例2】   在【例1】的基础上完善报表。 【实现步骤】 (1)建立新报表项目 (2)建立数据源 (3)新建打印区域(Region) (4)建立报表标题带区 (5)...
  • luolunz
  • luolunz
  • 2012年03月23日 13:51
  • 1508

Delphi 7 中使用RAVE报表(五)

Delphi 7 中使用RAVE报表(五)                                              ——和数据库连接的报表         以access数据库为例,...
  • highway_programmer
  • highway_programmer
  • 2005年01月11日 10:04
  • 5392

delphi下利用Rave打印报表

  • 2008年04月18日 09:48
  • 244KB
  • 下载

Delphi实现条码生成与打印实现代码

条形码或称条码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。条形码技术主要原理是利用了光的反射,白色物体能反射各种波长的可见光,黑色物体则吸收各...
  • my98800
  • my98800
  • 2016年03月08日 09:40
  • 2599
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Delphi报表设计之Rave介绍
举报原因:
原因补充:

(最多只允许输入30个字)