在rave中,datatext的datasource属性只能显示建好的dataview,而dataview只能是在主程序中有的adoquery或是adotable,也就是说datatext只能显示数据库中的固有字段,那么能不能显示别的东西呢?比如主程序中的text中的内容?

解决方案 »

  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;