Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Configurar Reporte hecho con Rave (https://www.clubdelphi.com/foros/showthread.php?t=28550)

santi33a 22-12-2005 22:05:18

Configurar Reporte hecho con Rave
 
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

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
Código Delphi [-]
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


La franja horaria es GMT +2. Ahora son las 10:04:58.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi