请问如何把一些文本框里的一些数据引到报表里呢,比如,我现在通过计算数据库里的数据的记录,统计出记录每月有多少条,写在对应的月份下面的文本框,谢谢,在线等

解决方案 »

  1.   

    “对应的月份下面的文本框”
    是你在rave报表里的文本框么?
    mypage:TRavePage;
    ravetxt:TRaveText;
    FrmMain.RvProject1.ProjectFile:=ExtractFilePath(Application.ExeName)+'test.rav';
    MyPage := FrmMain.RvProject1.ProjMan.FindRaveComponent('Report1.Page1',nil) as TRavePage;
    ravetxt:=FrmMain.RvProject1.ProjMan.FindRaveComponent('text1',MyPage) as TRaveText;//'text1'是你rave里文本框的名称
    ravetxt.Text:=DBGrid1.Fields[i].AsString;
      

  2.   

    用DataText,设置rave的Parameters属性ttt。
    程序中使用TRvProject.SetParam('ttt',value)
      

  3.   

    上面的没看懂,不好意思,小弟我初次使用rave,可以给个例子吗,谢谢,[email protected]
      

  4.   

    andrew223(暴风雪) ,我这样设了,但DataText的DataFiled没有参数,所以显示出来的就是TEXT1
    procedure TForm23.FlatButton4Click(Sender: TObject);
    begin
      RvProject1.Open; //打开报表项目
      RvProject1.SelectReport('Project1.rav',False); //通过报表名称选择特定的报表
      RvProject1.SetParam('Name',flatedit6.text); //给特定参数设定值
      RvProject1.Execute; //执行报表
      RvProject1.Close; //关闭报表项目
    end;
    不知道错在那里
      

  5.   

    程序没有错误,rave设置有问题。必须设置DataText的DataField属性,点击“...”,
    选择Project Parameter中的参数,
    点击Insert Parameter按钮。
    查看一下Data Text框是否是你所要的参数。
      

  6.   

    按我的步骤设置一下DataText的DataField属性。
    慢慢来,很简单的事,只要静下心。
      

  7.   

    我做了一个Sample,发给你看看吧
      

  8.   

    很少上QQ,MSN:[email protected]