PDA

Ver la Versión Completa : Agrupar Rave Reports ¿?


pabloajm
26-02-2007, 19:59:53
Hola.
Les explico lo que tengo que hacer.
Tengo mi reporte de rave que me agrupa por un campo (Groupkey:[Sexo])
Hombres
dasdasd
asdsad
asdasd
Mujeres
asdasdasd
asdasf

lo que necesito es poder cambiar el GroupKey para imprimir por cualquiera de los campos que tengo (edad, religion,....). ¿alguien sabe como le mando al Rave(6.5) cual va a ser mi campo de Groupkey desde Delphi(BDS2006)?

vdag83
02-03-2007, 07:32:15
He visto el problema que publicas en el foro y también tengo el mismo problema.
¿Resolviste tu problema? ¿Si es así podrías ayudarme?

pabloajm
02-03-2007, 17:49:23
He visto el problema que publicas en el foro y también tengo el mismo problema.
¿Resolviste tu problema? ¿Si es así podrías ayudarme?

Pues lo resolvi haciendo 5 bandas y cada una agrupa por un campo distinto, luego desde Delphi le envio por que campo quiero agrupar, y en rave hago un evento antes de imprimir:

{ Event for Band1.OnBeforePrint }

function Band1_OnBeforePrint(Self: TRaveBand);
begin
if Compare(Agruparpor.Text ,'campo1')=0 then banda1.visible:=true;
banda1foot.visible:=true;
else banda1.visible:=false;
banda1foot.visible:=false;
end if;
if Compare(Agruparpor.Text ,'campo2')=0 then banda2.visible:=true;
banda2foot.visible:=true;
else banda2.visible:=false;
banda2foot.visible:=false;
end if;
if Compare(Agruparpor.Text ,'campo3')=0 then banda3.visible:=true;
banda3foot.visible:=true;
else banda3.visible:=false;
banda3foot.visible:=false;
end if;
if Compare(Agruparpor.Text ,'campo4')=0 then banda4.visible:=true;
banda4foot.visible:=true;
else banda4.visible:=false;
banda4foot.visible:=false;
end if;
if Compare(Agruparpor.Text ,'campo5')=0 then banda5.visible:=true;
banda5foot.visible:=true;
else banda5.visible:=false;
banda5foot.visible:=false;
end if;
end OnBeforePrint;

y alli escondo las bandas que no me interesan y solo muestro la banda por la que quiero agrupar :D.