viernes, 31 de octubre de 2008

CRYSTAL REPORTS. Contador manual con ordenación Top N / Botton N

Muchas veces generamos grupos y lo que queremos es que nos diga SOLO los 5 mejores o peores y al pie la suma total.

Si nos fijamos la suma, es incorrecta ya que se realiza antes de que nos quedemos con los registros que queremos.

Para solucionarlo hay que crear un contador manual, siguiento los siguientes pasos:

1. Crear formula que nos sume:
Whileprintingrecords;
Local Numbervar Sumatorio;
if groupnumber <= 5 then Sumatorio:=Sumatorio+

2. Crear formula que nos muestre el valor y situarla en el pie del grupo:
Whileprintingrecords;
Local Numbervar Sumatorio;

3. Crear formula que nos resetee el valor y situarla en el encabezado de forma oculta:
Whileprintingrecords;
Local Numbervar Sumatorio:=0;

Y ya está!!!

No hay comentarios: