viernes, 27 de febrero de 2015

Tips de Crystal Reports

Quitar decimales a un numero en una formula
ToText(valor,0)
valor es el número a convertir
0 son los decimales
Se puede incluir un tercer parámetro para indicar el formato de separadores (''=ninguno)

Utilizar parámetros en un comando de un subinforme
Crear el comando en el subinforme. A la derecha crear el parámetro. Para usarlo, incluirlo en la sentencia SQL como {?NombreParametro}.
Luego, desde el informe principal, vincular el campo deseado al parámetro en cuestión del subinforme.

Utilizar un valor calculado en un subinforme en el informe principal
Supongamos que tenemos un valor que se calcula o se obtiene en un subinforme y deseamos utilizarlo (para mostrarlo o utilizarlo) en el informe principal.

Esto se soluciona utilizando variables compartidas, usadas desde la versión 7 de Crystal Report, y la solución consiste en lo siguiente:

Se debe tener en cuenta que el reporte primero evalúa la fórmula en donde se llena el valor de la variable compartida, y luego realiza la fórmula en donde se muestran los datos, independientemente de dónde se encuentre la fórmula y la variable, ya sea en el principal o en el subinforme.

1. En el subinforme, crear una formula parecida a esta:
//@SubFormula
//Guardar el total del campo {Orders.Order Amount}
//en una variable compartida llamada 'miTotal'
Shared CurrencyVar miTotal := Sum ({Orders.Order Amount})
Poner esta fórmula en el subinforme.
En el informe principal, crear una fórmula que declara el nombre de la misma variable:
//@FormulaPrincipal
//Retorna el valor que fue guardado en la variable compartida llamada
//miTotal del subinforme
Shared CurrencyVar miTotal;
miTotal
Poner la @FormulaPrincipal en el informe principal debajo de la sección que contiene el subinforme. Esto sirve para asegurar que el Crystal evalue antes la @SubFormula antes de la @FormulaPrincipal.

Una vez que tenemos el valor que necesitamos en la @FormulaPrincipal podemos hacer uso de ella como más nos convenga, por ejemplo, ocultar una sección dependiendo del monto que devuelve la @SubFormula.

1 comentarios :

 

Copyright @ 2015 Tosblama