viernes, 31 de octubre de 2008

CRYSTAL REPORTS. Pasar valores de un subinforme a un informe

Para pasar valores de un subinforme a un informe lo que tenemos que hacer es:

1. Crear una fórmula en el subinforme llamada valor_a_pasar con el siguiente código:
WhileprintingRecords; //Es opcional
Shared Numbervar Valor;
Valor=;

2. Crear una fórmula en el informe principal llamada valor_a_recoger con el siguiente código;
WhileprintingRecords; //Es opcional
Shared Numbervar Valor;

Si queremos utilizar el valor, solo tenemos que utilizar la fórmula {@valor_a_recoger} y ya está.

Saludos,

Juan

CRYSTAL REPORTS. Gráficos multieje

En epocas como esta a lo mejor queremos tener un mismo gráfico la cotización del petroleo y la del dolar/euro. Ambos valores tienen diferente escala (petroleo>70, dolar<1,4) por lo que este último se verá como una línea casi sin movimientos.

Para verlo solo tenemos que seleccionar "Dual Axes" en "Chart Option Axes" y ya está !!!!

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á!!!