PDA

Ver la Versión Completa : Configurar Reporte hecho con Rave


santi33a
22-12-2005, 22:05:18
Hola a Todos:
Tengo un reporte con dos regiones en una pagina, ahora como hago para que cuando el dateset de la primera region no tenga datos cambiar la posición de la segunda region por la de la primera para que no me quede el espacio vacio al comienzo de la pagina:mad:

santi33a
26-12-2005, 13:31:47
Hola, les diré que lo logré de esta forma


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

uses RVClass, RVCsRpt;


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