Académique Documents
Professionnel Documents
Culture Documents
Una fórmula es un fragmento de código que situamos en forma de control o campo dentro del informe, y que
es evaluada por el motor de Crystal Reports cuando el listado se ejecuta.
El número de veces que una fórmula será evaluada en un informe depende de la sección del mismo en el que
sea situada. Así pues, una fórmula que se encuentre en la sección Detalles será ejecutada por cada registro
que se muestre en el informe, mientras que una ubicada en el pie del informe sólo se ejecutará en una
ocasión.
Las fórmulas son útiles, para situaciones en las que no exista un campo en la tabla que proporcione
determinada información, o bien el propio Crystal Reports no disponga de un objeto que lo suministre.
Como ejemplo práctico del uso de fórmulas, crearemos un proyecto con el nombre RepFormulas (para
acceder al proyecto de este ejemplo hacer clic aquí), al que añadiremos un informe que deberá visualizar la
tabla Order Details.
Esta tabla muestra la información de las líneas de detalle de cada factura emitida en la base de datos
Northwind. Entre otros datos, tenemos el precio unitario y la cantidad del producto vendida para una línea
de factura; sin embargo, no disponemos del importe para cada línea, que obtendríamos al multiplicar el
precio por la cantidad.
Bien es cierto que este valor podemos obtenerlo creando una consulta con un campo calculado que nos
devuelva el dato, pero en este caso vamos a conseguirlo desde el informe, a través de la creación de una
fórmula.
Para crear una fórmula nos situaremos en el Explorador de campos, haciendo clic derecho en el nodo
Campos de fórmula, y seleccionando la opción Nuevo del menú contextual.
Tras introducir el nombre de la fórmula, en este caso Importe, se abrirá la ventana Editor de fórmulas, en la
que podemos distinguir varios elementos de trabajo: editor de código, campos de la tabla, funciones, etc. Ver
la Figura 60.
Para escribir el código de la fórmula podemos emplear dos
tipos de sintaxis: Crystal o Basic; en este caso utilizaremos
la primera, ya que es el tipo de sintaxis que propone por
defecto este editor. Consulte el lector, la documentación
correspondiente a Crystal Reports en Visual Studio .NET
para mayor información sobre las características de la
sintaxis para fórmulas.
El resultado final con el informe incluyendo ambas fórmulas en los detalles del
listado, se muestra en la Figura 62.