Hola, les diré que lo logré de esta forma
Código Delphi
[-]
procedure TFIResumen.BitOkClick(Sender: TObject);
var
Pag : TRavePage;
Reg : TRaveRegion;
begin
inherited;
dm.piObraAcum.Parameters.ParamByName('@Hasta').Value := dtHasta.Date;
with dm.RvProject1 do begin
Open;
dm.piObraAcum.Open;
Pag := ProjMan.FindRaveComponent('RRDiario.Page1',nil) as TRavePage;
if dm.piObraAcum.IsEmpty then begin
Reg := ProjMan.FindRaveComponent('Region4',Pag) as TRaveRegion;
Reg.Top := 1.4;
Reg := ProjMan.FindRaveComponent('Region3',Pag) as TRaveRegion;
Reg.Top := 3.9;
end
SelectReport('RRDiario',true);
SetParam('Hasta',dm.piObraAcum.Parameters.ParamValues['@Hasta']);
SetParam('Nom',FPpal.Decifra(nombre,1818));
Execute;
Close;
dm.piObraAcum.Close;
end
end;
agregar
Note que cuando no abrimos la consulta antes de ejecutar el reporte, Rave la abre y despues la cierrar, si la abrimos antes como en el ejemplo anterior usa los datos y la deja abierta por lo que tengo que cerrarla al final