Professional Documents
Culture Documents
C A P T U L O
Frmulas
Filename: 86502594.doc Project: Traditional User's Guide Template Template: Author: Pablo Trillo Navarro Last Saved By: Carmen Revision #: 29 Page: 21 of 16 Printed: 12/26/96 14:24 A12/P12
Captulo 3 Frmulas
Utilice el Editor de frmulas para crear, probar y modificar su frmula. Nota Cuando hace doble clic en elementos de los cuadros de lista, Crystal Reports los introduce en la frmula en su totalidad, con los parntesis, signos de puntuacin y otros elementos sintcticos que el Editor de frmulas necesita para procesarlos correctamente. Si escribe una frmula manualmente, mediante el teclado, debe asegurarse de introducir dichos elementos sintcticos usted. Generalmente es ms seguro y rpido crear frmulas eligiendo elementos de los cuadros de lista. Nota La lista de registros del cuadro de dilogo Examinar datos de campo slo representa un subconjunto de los registros disponibles. Cuando termine de introducir su frmula, haga clic en el botn Aceptar. Crystal Reports comprobar la sintaxis de la frmula, cerrar el Editor de frmulas y, si dicha sintaxis es correcta, volver al informe. Coloque la frmula donde quiera que aparezca en su informe. He aqu algunos de los usos tpicos de las frmulas: crear campos calculados para agregar a su informe,
{detalle pedidos.PRECIO UNITARIO}*.85
Calcula un precio con un descuento del 15%. dar formato a texto de un informe,
UpperCase ({cliente.NOMBRE CLIENTE})
Cambia a maysculas todos los valores del campo Nombre cliente. Vea Funcin Uppercase en la Ayuda en pantalla de Crystal Reports. extraer una parte o partes de una cadena de texto,
{cliente.NOMBRE CLIENTE} [1]
Extrae la primera letra del nombre del cliente. Vea Operador de subndice en la Ayuda en pantalla de Crystal Reports. extraer parte de una fecha,
Month ({pedidos.FECHA PEDIDO})
Determina en qu mes se hizo un pedido. Estos ejemplos son tan slo una muestra. Si necesita realizar una manipulacin especial de datos, encontrar varias posibilidades de hacerlo con las frmulas de Crystal Reports.
Temas relacionados
Busque Funcin Count en la Ayuda en pantalla de Crystal Reports.
Crystal Reports para Visual Basic
Filename: 86502594.doc Project: Traditional User's Guide Template Template: Author: Pablo Trillo Navarro Last Saved By: Carmen Revision #: 29 Page: 22 of 16 Printed: 12/26/96 14:24 A12/P12
Captulo 3 Frmulas
Filename: 86502594.doc Project: Traditional User's Guide Template Template: Author: Pablo Trillo Navarro Last Saved By: Carmen Revision #: 29 Page: 23 of 16 Printed: 12/26/96 14:24 A12/P12
Captulo 3 Frmulas
Mediante el Editor de frmulas puede combinar elementos para crear una frmula que funcione. Los tres cuadros de lista que hay en la parte superior del Editor de frmulas muestran los componentes principales de las frmulas.
Cuadro Campos
Muestra todos los campos que puede utilizar como argumentos de frmulas. Puede insertar campos en las frmulas de dos maneras: colocando el cursor en forma de I donde desee que aparezca el campo en el cuadro de texto Frmula, estableciendo el punto de insercin y haciendo doble clic en el campo deseado en el cuadro Campos, o colocando el cursor en forma de I donde desee que aparezca el campo en el cuadro de texto Frmula y escribindolo manualmente. Nota Asegrese de comprobar la correcta sintaxis en la utilizacin de campos en las frmulas. Si no incluye el nombre de archivo, omite el punto correspondiente o no enmarca el campo entre corchetes, Crystal Reports generar un mensaje de error del
Filename: 86502594.doc Project: Traditional User's Guide Template Template: Author: Pablo Trillo Navarro Last Saved By: Carmen Revision #: 29 Page: 24 of 16 Printed: 12/26/96 14:24 A12/P12
Captulo 3 Frmulas
compilador que detalla su error. Busque Sintaxis, comprobar en frmulas en la Ayuda en pantalla de Crystal Reports.
Filename: 86502594.doc Project: Traditional User's Guide Template Template: Author: Pablo Trillo Navarro Last Saved By: Carmen Revision #: 29 Page: 25 of 16 Printed: 12/26/96 14:24 A12/P12
Captulo 3 Frmulas
Cuadro Funciones
El cuadro Funciones muestra docenas de funciones incluidas en Crystal Reports. Estas funciones son procedimientos incorporados que devuelven valores. Todas las funciones disponibles se muestran en este cuadro junto con sus argumentos y ordenadas por su uso. Puede insertar funciones en las frmulas de la misma manera que los campos: mediante el cuadro Funciones, o escribindolas manualmente. Busque Campos, en frmulas en la Ayuda en pantalla de Crystal Reports. Nota Asegrese de revisar la correcta sintaxis en el uso de funciones de la frmula. Si una funcin tiene argumentos obligatorios, todos los argumentos deben introducirse tambin. Si no se introduce algn argumento requerido, Crystal Reports generar un mensaje de error del compilador de frmulas que detalla el error. Busque sintaxis, comprobar en frmulas en la Ayuda en pantalla de Crystal Reports.
Cuadro Operadores
El cuadro Operadores muestra los "verbos de accin" que puede utilizar en sus frmulas. Puede insertar operadores en las frmulas de la misma manera que los campos y las funciones: mediante el cuadro Operadores, o escribindolos manualmente. Busque Campos, en frmulas en la Ayuda en pantalla de Crystal Reports.
Cuadro Frmula
El cuadro de texto Texto de frmula es donde en realidad se introduce la frmula. Puede: escribir la frmula manualmente, mediante el teclado, elegir los componentes de la frmula en los cuadros Campos, Funciones y Operadores, o, combinar los dos mtodos, eligiendo algunos componentes en los cuadros de lista e introduciendo otras partes de la frmula manualmente.
Filename: 86502594.doc Project: Traditional User's Guide Template Template: Author: Pablo Trillo Navarro Last Saved By: Carmen Revision #: 29 Page: 26 of 16 Printed: 12/26/96 14:24 A12/P12
Captulo 3 Frmulas
Otras frmulas
De la misma forma en que puede introducir campos en frmulas, puede introducir otras frmulas en frmulas. Crystal Reports realiza los clculos de la frmula insertada y utiliza despus el valor devuelto por la frmula referenciada de la misma manera en que utilizara cualquier otro valor. Por ejemplo, la frmula:
1*(2+4*6/3-7*12-8) +2*(2+4*6/3-7*12-8) +3*(2+4*6/3-7*12-8) +4*(2+4*6/3-7*12-8)= -820
incluye la expresin (2+4*6/3-7*12-8) repetida muchas veces. Si crea una frmula para la expresin repetida (@F = (2+4*6/3-7*12-8)) y a continuacin hace referencia a esa frmula en vez de introducir la expresin propiamente dicha, obtendr el mismo resultado.
1*{@F}+2*{@F}+3*{@F}+4*{@F} = -820
Cada vez que Crystal Reports vea la frmula @F, realizar el clculo de @F y devolver el valor -82, de la misma forma que la expresin que figura en la frmula (2+4*6/3-7*12-8) devuelve el valor -82. Busque Orden de precedencia en la Ayuda en pantalla de Crystal Reports.
Filename: 86502594.doc Project: Traditional User's Guide Template Template: Author: Pablo Trillo Navarro Last Saved By: Carmen Revision #: 29 Page: 27 of 16 Printed: 12/26/96 14:24 A12/P12
Captulo 3 Frmulas
Busque Campos, en frmulas en la Ayuda en pantalla de Crystal Reports. Nota Asegrese de revisar la correcta sintaxis en el uso de campos de frmula en su frmula. Busque Sintaxis, comprobar en frmulas en la Ayuda en pantalla de Crystal Reports. Nota Una frmula no puede hacer referencia a s misma.
Comentarios de frmulas
Los comentarios de frmulas son notas que incluye con una frmula para explicar su diseo y funcionamiento. Los comentarios no se imprimen y no afectan a la frmula, pero aparecen en el Editor de frmulas. Siempre es conveniente incluir comentarios en frmulas complejas, especialmente en aquellas frmulas que se utilizan una y otra vez.
Filename: 86502594.doc Project: Traditional User's Guide Template Template: Author: Pablo Trillo Navarro Last Saved By: Carmen Revision #: 29 Page: 28 of 16 Printed: 12/26/96 14:24 A12/P12
Captulo 3 Frmulas
Filename: 86502594.doc Project: Traditional User's Guide Template Template: Author: Pablo Trillo Navarro Last Saved By: Carmen Revision #: 29 Page: 29 of 16 Printed: 12/26/96 14:24 A12/P12
Captulo 3 Frmulas
Filename: 86502594.doc Project: Traditional User's Guide Template Template: Author: Pablo Trillo Navarro Last Saved By: Carmen Revision #: 29 Page: 30 of 16 Printed: 12/26/96 14:24 A12/P12
Captulo 3 Frmulas
Texto
"Texto" o Texto
(entre comillas simples o "dobles") Cuando utilice texto en las frmulas, debe escribirlo entre comillas simples o "dobles". Se imprimir cualquier texto que haya dentro de esas comillas.
Nmeros
23134.7
Cuando utilice nmeros en las frmulas, debe escribirlos sin separadores de comas o smbolos de moneda.
Campos
{archivo.CAMPO}
Cuando utilice campos en las frmulas, deben encerrarse entre llaves ({}) junto con el nombre de la tabla para identificar a qu base de datos se est refiriendo, seguido de un punto y el nombre de campo de esa tabla.
Ejemplo
{cliente.REGIN}
Operadores
1+1
Cuando utilice operadores en las frmulas, basta con escribir el operador donde desee. Puede colocar un espacio en blanco delante y detrs del operador si lo desea, pero es opcional (por ejemplo, 1 + 1).
Funciones
NombreFuncin(x)
Cuando utilice funciones en las frmulas, basta con que escriba la funcin y que proporcione los argumentos necesarios entre parntesis. Por ejemplo, la funcin Sum(x) necesita un campo o una frmula como argumento (x).
Ejemplo
Average({pedido.CANTIDAD})
Esta frmula calcular el promedio de todos los valores del campo Cantidad.
Filename: 86502594.doc Project: Traditional User's Guide Template Template: Author: Pablo Trillo Navarro Last Saved By: Carmen Revision #: 29 Page: 31 of 16 Printed: 12/26/96 14:24 A12/P12
Captulo 3 Frmulas
Corchetes en frmulas
Crystal Reports utiliza tres tipos diferentes de corchetes al escribir frmulas. Cada uno de ellos tiene un propsito especfico y slo pueden utilizarse con ciertos elementos de frmulas. {} se denominan llaves y se colocan alrededor de los campos de bases de datos, frmulas y parmetros:
{cliente.REGIN}, {@sum}, {?Regin}
Nota Los parntesis tambin pueden utilizarse para controlar el orden en que se deben evaluar los elementos de la frmula. Busque Orden de precedencia en la Ayuda en pantalla de Crystal Reports. Sugerencia Una manera til de saber qu corchete debe utilizar en cada lugar es la siguiente: Llaves {} = Campos Corchetes [] = Subndices (y matrices) Parntesis () = Parmetros Siempre que escriba la frmula manualmente o haciendo doble clic en los componentes de la frmula en los cuadros de lista de componentes, deber utilizar la sintaxis correcta si quiere que la frmula funcione correctamente.
Filename: 86502594.doc Project: Traditional User's Guide Template Template: Author: Pablo Trillo Navarro Last Saved By: Carmen Revision #: 29 Page: 32 of 16 Printed: 12/26/96 14:24 A12/P12
Captulo 3 Frmulas
Primero se realiza la multiplicacin 10 * 3 para obtener 30. A continuacin se le suma 5 para obtener el resultado final de 35. Pero si su intencin es sumar 5 y 10 y despus multiplicar el resultado por 3, debe modificar el orden de precedencia mediante parntesis. Puede hacerlo de esta manera:
(5 + 10) * 3 = 45
Est claro que los parntesis tienen mayor precedencia que los operadores de suma, resta, multiplicacin y divisin. Estos redirigen el orden del clculo. Nota Cuando una frmula contiene otras frmulas como:
@Extension * 107.5%,
el programa evaluar primero la frmula incluida, @Extensin, siguiendo las reglas de orden de precedencia y a continuacin evaluar el resto de la frmula principal.
Filename: 86502594.doc Project: Traditional User's Guide Template Template: Author: Pablo Trillo Navarro Last Saved By: Carmen Revision #: 29 Page: 33 of 16 Printed: 12/26/96 14:24 A12/P12
Captulo 3 Frmulas
Filename: 86502594.doc Project: Traditional User's Guide Template Template: Author: Pablo Trillo Navarro Last Saved By: Carmen Revision #: 29 Page: 34 of 16 Printed: 12/26/96 14:24 A12/P12
Captulo 3 Frmulas
Filename: 86502594.doc Project: Traditional User's Guide Template Template: Author: Pablo Trillo Navarro Last Saved By: Carmen Revision #: 29 Page: 35 of 16 Printed: 12/26/96 14:24 A12/P12
Captulo 3 Frmulas
10 Elija el comando Copiar del men Edicin. Aparecer el cuadro de dilogo Copiar con el texto del tema mostrado en la ventana de edicin con desplazamiento. Nota Para hacer esto, resalte el texto y elija Copiar en el men Edicin para copiar el texto al Portapapeles. 11 Desplcese por el tema hasta encontrar la frmula que desea copiar. 12 Seleccione la frmula arrastrando el cursor en forma de I sobre ella y haga clic en el botn Copiar cuando termine. Windows colocar una copia del texto seleccionado en el Portapapeles. 13 Coloque el punto de insercin donde desee que aparezca el texto en el Editor de frmulas y presione CTRL-V para pegar el texto desde el Portapapeles. 14 Modifique la frmula para adaptarla a sus necesidades. Nota En Windows 95 y en Windows NT, resalte el texto que desea copiar y elija Copiar en el men Edicin o presione CTRL-C para copiar el texto al Portapapeles. Nota Cambie los campos, las frmulas, los campos de grupo, las instrucciones condicionales y las cadenas de texto que sea necesario utilizar con los datos empleados en el nuevo informe.
Filename: 86502594.doc Project: Traditional User's Guide Template Template: Author: Pablo Trillo Navarro Last Saved By: Carmen Revision #: 29 Page: 36 of 16 Printed: 12/26/96 14:24 A12/P12