我用rave来做报表,用SQL SERVER做后台数据库,开始设计的时候都能显示,可是如果我把数据库删除了,重新建立数据库,报表就无法显示了,不知道哪位朋友遇到我这样的问题,是怎么解决的。

解决方案 »

  1.   

    我用动态创建rave report的方法都试过了,都不行,也不知道哪里错了。
          rvDataView:=rpRepairClient.ProjMan.FindRaveComponent('dvRepairClient',nil) as TRaveDataView;
    //      rvField:=rpRepairClient.ProjMan.FindRaveComponent('dvRepairClientRepairID',rvDataView) as TRaveStringField;
           rvField:=TRaveStringField.Create(rvDataView);
           rvField.Parent:=rvDataView;
           rvField.Name:='dvRepairClientRepairID1';
           rvField.FieldName:='RepairID';
           rvField.FullName:='RepairID';
           rvField.Size:=4;
           addcomponent(rvField);
          rvDataView.Open;
          rvPage:=rpRepairClient.ProjMan.FindRaveComponent('rptRepairClient.Page1',nil) as TRavePage;
          rvRegion:=rpRepairClient.ProjMan.FindRaveComponent('Region1',rvPage) as TRaveRegion;
          rvDataBand:=rpRepairClient.ProjMan.FindRaveComponent('DataBand1',rvPage) as TRaveDataBand;
          rvDataBand.DataView:=rvDataView;
          rvDataText:=rpRepairClient.ProjMan.FindRaveComponent('dtRepairID',rvPage) as TRaveDataText;
          rvDataText.DataView:=rvDataView;
          rvDataText.DataField:=rvField.FieldName;