Rave报表不能刷新报表内容的问题。
来源:百度知道 编辑:UC知道 时间:2024/05/11 01:42:19
RvProject.Open;
。。。数据库查询操作
RvProject.ExcutReport(‘Report1’);
RvProject.Close;
数据库查询结果使用了RvdataSetConnection连接到报表。
(部分单词可能书写有误!)
请帮帮忙吧,急。。。。
还有,我用Application1.terminat;结束程序时,程序无法结束,我知道就是RvProject的问题,但不知道如何解决,。。。
我在DELPHI版块RAVE报表上解决的问题较多,而且发现提出的问题都有很大的相似性(本来提交了几个FAQ,但不知何时才能通过审核),所以就先整理一下自己的一点经验,希望能带给大家一点帮助,如果你觉得没什么用大可不必看.:)
以下的程序在XP+D6+Rave5.1下调试通过,
问题1:动态的设置报表中的内容
uses
RVClass, RVProj, RVCsStd;
var
MyPage: TRavePage;
MyText: TRaveText;
begin
RaveProject1.Open;
With RaveProject1.ProjMan do begin
MyPage := FindRaveComponent('Report1.Page1',nil) as TRavePage; //查找PAGE
MyText := FindRaveComponent('Text1',MyPage) as TRaveText; //查找TEXT
MyText.Text := 'Boland Delphi'; //设置报表中文本内容
MyText.Color := clGreen; //设置颜色
end; { with }
RaveProject1.ExecuteReport('Report1');
RaveProject1.Close;
end;
问题2:保存报表为HTML或PDF格式(对于PDF格式不支持中文)
rvproject1.projectfile :='E:\delphi\rave\files\test.rav';
rvproject1.Open;
rvproject1.SelectReport('report1',true);//选择要打印的报表