Rave报表介绍之二: 可视报表设计器
上一篇 / 下一篇 2007-08-17 14:56:58 / 个人分类:Delphi编程
$S:q,z;`{1B0http://www.delphifans.com/infoView/Article_132.html
0K]uE;_x0"_1l0v;t]&i0可视报表设计器
8as d`sB*zZQ051Testing软件测试网A%^0@v-PiR7M U2m
Rave有自己的可视报表设计器,以自己的文件格式保存报表。这有一些优势,你可以把报表51Testing软件测试网@"`RYK$px
独立于应用程序之外,可独立进行升级,甚至可以通过网络进行更新,或者使用Nevrona的51Testing软件测试网HN%vH rNFx
Rave Report Server。当然,你也可以把报表保存为标准的DFM文件格式。
@[as\zXUO9M0
$_2@%n#}s$hp0为了启动可视报表设计器,防止一个TRvProject部件在form上,这个TRvProject部件将是你51Testing软件测试网+p"W4xF*X1d1i
的应用程序和你即将要创建的报表的联系。 如果需要,可加一个TRvSystem部件到窗体上,51Testing软件测试网~w9YpJ ?i
通过设定RvProject的Engine属性与它挂接。RvSystem部件是作为一个通用的报告系统配置51Testing软件测试网noA)o X'y
n#d
部件:可通过它设置将要使用的打印机,边界,页数等等。为了开始一个新的报表项目,双
j)t!G@#X~
Y)Y0击RvProject部件,或者通过敏感菜单选择"Rave Visual Designer..." 。
GD a
x'FI0
%fI2w7\5ap4J0一个Rave项目文件将可能由多个报表组成。通过全局页面(Global Pages)可以保存一些报表
%^Fs0U"`XuJ0间共享的品项。
/R gZ0dC8Z!K_3E0
#^6S#qP/T*L0如果一个属性从缺省值改变为特定值,在属性编辑器中会显示成粗体。51Testing软件测试网 HV\"_H2? {0z
51Testing软件测试网DR&L)r
IwsXr@a
当在可视报表设计器设计好报表后,返回到delphi的IDE中,改变RvProject部件的51Testing软件测试网HH6Zx#` bj
ProjectFile属性为你刚才完成并保存的报表文件名。为了运行报表,加一个调用RvProject
+N0oZ3M
x+V0对象的Execute方法的过程即可。51Testing软件测试网#m6nk8V%ywR4i\
nUU6Mr
cH0如果我们设计的报表项目中只有一个报表,我们仅仅调用RvProject.Execute即可。如果我51Testing软件测试网OdF!WG
们的报表项目中有多个报表,我们不得不在调用Execute前,调用SelectReport来选择特定51Testing软件测试网~&x8K.Ia)Ze
的报表,或者调用直接调用ExecuteReport方法。
)JxaMPzc\0eN6s051Testing软件测试网;Mh \cL4Fx
51Testing软件测试网lt`(aX.n^
与报表项目进行交互
n&Sb&@S
gI*z]0
`2@'H2D&T
?qz!e/P0参数(Parameters)51Testing软件测试网Q$Uf#OP-ZG
xG+^9q?2^0参数可以存在于报表项目,报表,报表页面这三个地方,可通过对应对象的parameters属性51Testing软件测试网]9y%VG%A~
进行设定。51Testing软件测试网@$~9mpV&}+s
EN
0_ ^/g2^0P,oy0你仅能通过报表项目的对象树来选择报表项目和特定的报表。对于报表页面可以通过报表项
Nk;?M!n
@/R1r0目的对象树或页面设计的标题来选择。
zo8r$}y%r6O%v5J051Testing软件测试网z/\2Zj8v#ZZ.G
51Testing软件测试网6LU})[ut"S;E[3d
参数可通过DataText部件来输出。在页面上加一个DataText组件,打开属性编辑器的
,b]*p^ta}1d0DataField属性。你能在此选择项目变量、参数、后初始化变量。51Testing软件测试网 E PmXQJx
g ]5M i,t7a8`0procedure TFormMain.btnExecuteClick(Sender: TObject);51Testing软件测试网+?g&h5x