	Ayuda de Crystal Reports para Visual Basic
CRYSTAL ...Seagate Software Information Management Group


Asistentes de Crystal Reports

Crystal Reports incluye varios Asistentes que le ayudarán a:

   crear muchas clases de informes,

   preparar gráficos,

   establecer su formato de informe global,

   vincular bases de datos relacionadas,

   seleccionar registros y grupos para que se incluyan en su informe, y

   reunir los archivos que necesite incluir al distribuir su informe.

Generalmente, los Asistentes suelen tener una serie de fichas numeradas como Paso 1, Paso 2, etc., tal y como se muestra en la ilustración siguiente:

Para utilizar esta clase de asistente, comience por el paso uno y continúe hasta el último paso. Cuando haya completado el último paso, el Asistente de Crystal Reports realizará el resto del trabajo. ¡Así de sencillo!

Algunos de los asistentes no utilizan el sistema de fichas. En estos casos, siga simplemente las instrucciones de los cuadros de diálogo que aparecen y el Asistente le conducirá a lo largo de procedimientos, que de otra forma serían complejos, con un mínimo de esfuerzo.


 Cómo se utiliza Crystal Reports

Haga clic en uno de los siguientes temas para obtener más información:

Índice de temas de Ayuda (alfabético)

Crear un informe

Crear informes específicos

Trabajar con fórmulas

Trabajar con gráficos

Cómo se utiliza ODBC (Open Database Connectivity o Conectividad de bases de datos abierta)

Características de SQL (índice de temas)


Características de SQL (índice de temas)

Haga clic en uno de los siguientes temas para obtener más información:

Establecer los valores predeterminados de SQL

Opciones de SQL

Comando Finalizar sesión en servidor (menú Base de datos)

Comando Iniciar sesión en servidor (menú Base de datos)

Comando Mostrar consulta SQL (menú Base de datos)

Conectarse a un servidor de SQL

Vea también

Lista de características de Crystal Reports


 ODBC [image] Conectividad de bases de datos abierta (Open Database Connectivity)

Haga clic en uno de los siguientes temas para obtener más información:

ODBC - Introducción

Crystal Reports y ODBC

Conectarse a un servidor SQL o a otro origen de datos ODBC

Uso de Crystal Reports con Microsoft Access


 Referencia

Haga clic en uno de los siguientes temas para obtener más información:

Herramientas de edición de informes

Comandos de menú

Índice de operadores (alfabético)

Índice de operadores (por tipos)

Índice de funciones (alfabético)

Índice de funciones (por tipos)

Mensajes de error y advertencias
del compilador de fórmulas

Requisitos del archivo ejecutable

Requisitos del archivo de tiempo de ejecución en idioma extranjero


 Soporte técnico

Haga clic en uno de los siguientes temas para obtener más información:

ANTES DE LLAMAR AL SOPORTE TÉCNICO....

Áreas en las que buscar asistencia

Comando Registrar/Cambiar dirección (menú Ayuda)

Cuadro de diálogo Petición de soporte técnico

Otras formas de soporte técnico


Dónde instalar los archivos CRPE, los archivos de informe y los archivos de bases de datos

Archivos CRPE

CRPE.DLL, C01C40EN.DLL, PG.DLL y CRRUN.EXE deberían estar en el directorio Windows\System de su equipo. Los archivos DLL de bases de datos y de exportación deberían estar en el directorio Windows\Crystal de su equipo.

NOTA:  Los usuarios de la versión de 32 bits deberían tener en cuenta que la versión de 32 bits de CRPE se llama CRPE32, que la de CRRUN se llama CRRUN32, y que los archivos que suelen encontrarse en el directorio SYSTEM se encontrarán en el directorio SYSTEM32.

Archivos de informe

Depende de lo que haya especificado en su aplicación. Se recomienda que utilice el nombre del informe sin ruta de acceso. Si no ha especificado ninguna ruta de acceso en su llamada, puede instalar su aplicación en tiempo de ejecución en cualquier directorio que desee de la máquina del usuario.

Cuando se realiza la llamada, el motor de impresión busca el archivo de informe en el directorio actual. Si CRPE no encuentra el archivo de informe en el directorio actual, lo busca en el directorio Windows, en el directorio System de Windows y después en la ruta de acceso.

Esto significa que se pueden colocar los archivos de informe en el mismo directorio que su aplicación y que puede instalar su aplicación en el directorio que desee. Siempre y cuando la aplicación conserve este directorio como directorio actual, podrá encontrar los archivos de informe.

Si ha especificado una ruta en su llamada, CRPE buscará el informe en ese directorio.

Archivos de base de datos

Se recomienda configurar la ubicación de la base de datos con el valor "Igual al informe" en el mismo archivo de informe. Esto indica al motor de impresión CRPE que busque las bases de datos en el directorio del archivo de definición de informe (.rpt). Si no encuentra las bases de datos en dicho directorio, CRPE las busca en el directorio Windows, después en el directorio Windows\Crystal, en el directorio Windows\System, y después en la ruta de acceso.


Antes de llamar a los servicios de Soporte técnico de Seagate Software, debería tener a mano lo siguiente

1.  El número de versión exacto de Crystal Reports. (Para saberlo, elija la opción de menú Ayuda|Acerca de Crystal Reports.)

2.  El sistema operativo que está utilizando, por ejemplo, Windows 95 o Windows 3.x, y si su versión de Crystal Reports es de 16 o de 32 bits

3.  Número de serie de la tarjeta de registro. (Para saberlo, elija la opción de menú Ayuda|Acerca de Crystal Reports.)

4.  Nombre de la compañía para la cual está registrado el producto.

5.  Número de teléfono y de fax de la compañía/persona para la que está registrado el producto.

6.  Qué tipo de base de datos y versión de la misma y qué tipo de acceso a la base de datos se utilizan.

7.  Con Crystal Reports abierto, determine si la llamada trata de Crystal Reports y no del entorno de tiempo de ejecución. Si la llamada hace referencia a un entorno específico de lenguaje de programación, indique exactamente el lenguaje de programación y la versión del lenguaje objeto de su llamada al soporte técnico.

8.  Es necesario que tenga muy claro lo que quiere lograr y explíqueselo a la persona del soporte técnico.


Áreas en las que buscar asistencia antes de llamar al soporte técnico

1.  Busque en el menú Ayuda la documentación acerca de los temas y las convenciones de nombres del entorno de programación.

2.  Busque en el archivo readme.hlp documentación relevante.

3.  Llame al sistema Faxback para obtener un índice de documentación técnica.

NOTA:  Hay muchas indicaciones útiles y documentos técnicos que se encuentran disponibles. En esos documentos podrá encontrar la solución de muchas de las dificultades que se le presenten.


Otras formas de soporte técnico

CompuServe

Puede recibir soporte sobre Crystal Reports a través de CompuServe. Una vez en CompuServe, emita el comando Go Reports y entrará en un foro de usuarios de Crystal Reports que está monitorizado por el departamento de Crystal.

Soporte telefónico

Los usuarios registrados de Crystal Reports tienen derecho a soporte telefónico gratuito (sujeto a disponibilidad) durante 60 días a partir del momento de su compra. El soporte telefónico de Crystal está disponible de 8 a 5 (hora de la costa del Pacífico)

Es necesario que tenga disponible la siguiente información:

   Nombre del producto y número de versión

   Número de registro

   Formulario de Petición de Soporte técnico del producto

   Contenido de los archivos autoexec.bat y config.sys

   Lista de los pasos necesarios para reproducir el problema

Número de teléfono de Canadá (604) 669 [image] 8379

Soporte a través de correo GRATUITO

Si lo desea, también puede ponerse en contacto con nosotros por correo, enviando las preguntas o comentarios escritos y le responderemos también por correo.

Si opina que, para ayudarle a resolver su problema, es necesario que revisemos todos sus archivos relacionados (como bases de datos, etc.), copie todos los archivos relacionados y el archivo de Informe de Crystal Reports (NOMBREARCHIVO.RPT) en un disquete de cualquier formato compatible con PC y envíenoslo. Investigaremos el problema y le enviaremos lo antes posible una respuesta por correo con su disquete original.

Nuestra dirección es:

Seagate Software
1095 West Pender Street
4th Floor
Vancouver, BC, Canadá V6E 2M6

Soporte en línea a través de Boletín electrónico ¡GRATUITO!

Crystal ha estado dando soporte a Crystal Reports y sus anteriores productos durante muchos años. En este proceso, se han ido desarrollando muchos recursos de soporte que están disponibles en un boletín electrónico (BBS) gratuito.

No hay ningún departamento encargado de la monitorización del BBS. El BBS está diseñado para que los usuarios conversen entre ellos y para que adquieran información. Si está enviando información a este área en busca de soporte técnico, tendría que comprobar que el representante del soporte técnico está al corriente de este hecho.

El BBS ofrece un soporte técnico muy completo en todo lo referente a Crystal Reports para Windows. Además, el BBS proporciona fácil acceso a información relacionada con este tema, así como a una línea directa con Crystal que le permite efectuar peticiones.

La importancia del soporte del BBS radica en su capacidad de aceptar, a través de líneas telefónicas, los archivos de los que desea soporte. Puede transferir sus archivos de definición de informe (*.RPT) hacia el BBS junto con la descripción de sus problemas. Uno de nuestros responsables de soporte al cliente se encargará del problema y le enviará la solución mediante el sistema BBS. Su mensaje se atenderá lo antes posible. Sólo necesitará un módem para poder utilizar este valioso servicio.

Boletín electrónico de Crystal en Canadá (604)681 [image] 9516

Facts On Demand

En este servicio se ofrecen los listados de documentos de soporte técnico que están disponibles.

Facts On Demand en Canadá (604)681 [image] 3450


 ÍNDICE ALFABÉTICO DE TEMAS DE INSTRUCCIONES

A continuación se presentan los temas más importantes, ordenados alfabéticamente. Seleccione una letra de la siguiente barra de botones para situarse en la parte correspondiente del índice y después seleccione el tema de la lista que le interese.

A

Acciones de las fórmulas

Agregar, copiar, eliminar y modificar texto

Ajustar el número de valores de examen

Asistente de estilo de informe

Asistente de vinculación visual

Asistentes, Introducción

 B

Barra de botones

Barra de estado

Barra de formatos

Barra de menús

Bases de datos con las que trabaja Crystal Reports

C

Cadenas de texto concatenadas

Cambiar el formato de campos individuales

Cambiar el formato de toda una sección de un informe

Cambiar la configuración predeterminada

Cambiar las fuentes

Campos Memo, uso con Crystal Reports

Característica de Organización automática

Características de SQL (índice de temas)

Combinaciones automáticas

Combinaciones externas

Cómo se identifican los grupos "primeros"

Cómo se ordenan los tipos de datos

Conceptos acerca de las imágenes de mapas de bits

Conectarse a un servidor SQL

Copiar texto

Crear diagramas/gráficos con Crystal Reports

Crear etiquetas circulares

Crear etiquetas con bordes

Crear etiquetas postales y de artículos

Crear fórmulas

Crear informes A a B, A a C

Crear informes de resumen

Crear informes mediante combinaciones automáticas

Crear informes mediante combinaciones externas

Crear informes multicolumnas tipo "lista de teléfonos"

Crear informes que identifiquen grupos "primeros"

Crear subtotales dentro de informes de grupo

Crear tablas

Crear un informe

Cursores

 D

Dar formato a los datos del informe

Detallado en sus informes de resumen

Diccionarios de datos

 E

Editar

Texto

Fórmulas

Editar, eliminar, mover y ordenar datos

Editor de fórmulas

Eliminar

Líneas en blanco

Texto

Secciones del informe

Establecer los valores predeterminados de SQL

 F

Fechas almacenadas en campos de texto o numéricos

Fórmulas [image] Introducción

Fórmulas If [image] then [image] else

Fórmulas If [image] then [image] else multicondición

Funciones del botón secundario del mouse

 I

Imprimir un informe

Incluir comentarios en fórmulas

Índice de temas de fórmulas

Índices secundarios de Paradox

Informes generales

Insertar campos

L

La barra de botones

La barra de estado

La barra de formato

La barra de menús

La ventana Crystal Reports

La ventana Diseño

La ventana Vista previa

Los cursores

M

Mover

Texto

Campos

 O

ODBC (Open Database Connectivity - Conectividad de bases de datos abierta)

Opciones de Configuración

Orden de precedencia

Orden por múltiples campos

Ordenar por registros o por grupos

P

Para comprender la cuadrícula invisible

Plantillas de informes

Preguntas y respuestas sobre soporte

Procedimientos almacenados

S

Seleccionar bases de datos adicionales

Seleccionar un alias

Seleccionar una base de datos

T

Temas de Soporte técnico

Temas de agrupación y orden

Tipos de datos de Crystal Reports

U

Utilizar campos memo con Crystal Reports

Utilizar variables en las fórmulas

V

Variables, usar en fórmulas

Ventana Diseño

Ventana Vista previa


 Crear un informe

Crystal Reports es rápido y fácil de aprender. En poco tiempo podrá diseñar informes interesantes e informativos adaptados a sus necesidades. A continuación se muestra una lista de temas que ofrecen instrucciones paso a paso para la creación de un informe en Crystal Reports.

Haga clic en uno de los siguientes temas para obtener más información:

Seleccionar una base de datos

Seleccionar un alias

Seleccionar bases de datos adicionales

Para comprender la cuadrícula

Ventana Vista previa

Eliminar líneas en blanco

Agrupar datos

Identificar los grupos "primeros"

Crear fórmulas

Fórmulas [image] Introducción

Índice de temas sobre fórmulas

Manipular texto y datos

Dar formato al informe

Imprimir un informe

Plantillas de informes

Diccionarios de datos

Crear un informe general


Herramientas para editar informes de Crystal Reports

Haga clic en uno de los siguientes temas para obtener más información:

Barra de botones

La barra de estado

La barra de menús

La barra de formato

Los cursores

La regla


Lo nuevo en Crystal Reports

  Haga clic en la siguiente imagen para abrir un tema de "Lo nuevo en Crystal Reports".

Vea también

La lista de Lo nuevo en Crystal Reports


  Una ojeada a las nuevas características de Crystal Reports...

Haga clic en uno de los siguientes temas para obtener más información:

Nuevos recursos de programadores

Mejora del soporte de MS Access

Crear grupos personalizados

Opciones de Configuración

Deshacer y Rehacer

Asistente de vinculación visual

Nuevos temas sobre orden y agrupación

Detallado en sus informes de resumen

Característica de Organización automática

Procedimientos almacenados

Asistentes para la creación de informes

Característica Buscar

Asistente para los N primeros

Ejemplo previo

Asistente de estilo del informe

Procedimientos almacenados aceptados

Procesamiento de informes más rápido

Gráficos avanzados

Opciones de informe que se guardan con el informe

Realizar informes con Lotus Notes

Exportar a Excel 5.0


Exportar a Excel 5.0

En Crystal Reports, ahora ya es posible exportar información directamente al formato Excel 5.0.


Realizar informes con Lotus Notes

Crystal Reports le permite crear informes importando de Lotus Notes (mediante ODBC) así como exportar al formato Lotus Notes. (sólo las versiones de 16 bits)


Opciones de informe que se guardan con el informe

Las nuevas opciones de Archivo|Informe le permiten guardar dichas opciones con el informe mismo. Esto simplifica la distribución de informes por máquinas y a través de una organización.


Gráficos avanzados

Aprovéchese de los 12 estilos básicos, o de los gráficos totalmente avanzados con más de 80 estilos y controles de edición de la versión de 16 bits. Controle todos los aspectos que implica la realización de los gráficos de un informe. Es muy fácil rotar un gráfico, cambiar su perspectiva o ajustar el tamaño de la fuente o los colores. Los gráficos son fáciles de insertar, y se actualizan siempre que se actualizan los datos. Las opciones de realización de gráficos se pueden controlar en tiempo de ejecución y ahora se puede dar indicaciones directamente sobre los gráficos para ver datos detallados.

NOTA:  Los gráficos creados en la versión de 16 bits se pueden leer e imprimir en la versión de 32 bits.


  Crystal Reports y la tecnología de 32 bits

Ahora se puede ejecutar una versión de 32 bits de Crystal Reports bajo Windows NT y Windows 95. Hay una total compatibilidad entre las versiones de 16 y 32 bits de Crystal Reports, así que sus aplicaciones serán verdaderamente multiplataforma.


Nuevos recursos de programadores

DLL de Motor de informes en la versión de 32 bits

Ya tiene acceso a toda la potencia de Crystal Reports en la tecnología de 16 o 32 bits, así que ya puede programar y crear informes en cualquier entorno Windows. Hay un completa compatibilidad entre ambas tecnologías, lo que le permite crear aplicaciones verdaderamente multiplataforma.

Control OLE con todas las características

Ahora Crystal tiene un nuevo OCX con más de 80 propiedades que permiten un total acceso al archivo DLL de Motor de informes de Crystal Reports. La nueva interfaz con fichas simplifica la navegación por la página de propiedades. Ahora cuenta con numerosas opciones de integración de informes, incluyendo el control OCX y Crystal ActiveX. La programación nunca ha sido más fácil.

Informes del registro de sucesos de NT

Utilice Crystal Reports para informar acerca del registro de sucesos de Windows NT. Supervise y analice la actividad relacionada con las estaciones de trabajo o con el sistema. ¡Y es el mejor!


Soporte mejorado de MS Access

Ahora Crystal ofrece mejores informes compatibles con objetos OLE de Access. Realice un informe sobre la información que desee, incluyendo los campos de imagen de Access y los campos OLE. Ahorre tiempo y esfuerzo utilizando consultas de Access para generar informes.


  Procesamiento de informes más rápido

La nueva tecnología Smart Engine ha aumentado la velocidad de Crystal Reports. Ahora, el acceso a los datos y el proceso de informes es entre 2 y 10 veces más rápido que antes. Crystal Reports le ahorra tiempo y le permite concentrarse en el diseño del informe.


  Asistentes de Crystal Reports

Crystal Reports le ofrece multitud de asistentes. Los asistentes son herramientas que le guían, paso a paso, a través de todos los aspectos relacionados con la creación de un informe. Generalmente, los informes tiene una serie de fichas numeradas. Lo único que hay que hacer es comenzar en el paso uno y continuar hasta el último paso. Cuando haya terminado el último paso, el Asistente de Crystal Reports realizará el resto del trabajo. ¡Así de fácil!

Haga clic en una de las imágenes siguientes para obtener más información:

Vea también

Tema Introducción a los Asistentes.


  Características Deshacer y Rehacer

Comando Deshacer

El comando Deshacer es un comando dinámico. El texto del menú varía según la última acción que se haya realizado en Crystal Reports. El comando admite múltiples niveles de Deshacer.

Deshacer también está disponible en forma de botón de la barra de botones.

Comando Rehacer

El comando Rehacer es un comando dinámico. El texto del menú varía según la última acción Deshacer realizada en Crystal Reports. El comando admite varios niveles de Rehacer.


  Detallado en sus informes de resumen

Ahora, el programa tiene herramientas de análisis de datos que le permiten profundizar en los detalles que hay detrás de los datos resumidos.

Para obtener información detallada en un informe de resumen

1. Abra su informe. Es necesario que el informe contenga un campo de resumen como mínimo.

2. En la ventana Diseño, compruebe que la sección Detalles está oculta.

3. Imprima el informe en la ventana Vista previa. Aparecerá un informe de resumen en el que se muestran valores resumidos para cada grupo y aparece una ficha de informe en la parte superior de la ventana. Mientras la sección detalles esté oculta, un cursor de detallado sustituye al cursor de flecha normal. Utilice este cursor para obtener los detalles que se esconden tras cualquier resumen de grupo.

4. Para profundizar en un grupo particular, haga doble clic en cualquiera de los campos del grupo en cuestión mediante el cursor de detallado. El programa muestra los detalles que se esconden tras el resumen de grupo (un informe de detalles de grupo) y crea una nueva ficha en la parte superior de la ventana para el grupo con el que se está trabajando.

5. Para profundizar en otro grupo, haga clic en la ficha Informe para volver al informe Resumen y repita el paso 4 para el nuevo grupo.

NOTA:  Cada vez que obtenga detalles de un grupo, el programa crea una nueva ficha para ese grupo. Puede desplazarse a cualquier informe de detalles o volver al informe de resumen simplemente haciendo clic en la ficha del informe que le interese.

Si el programa crea demasiadas fichas para que puedan encajar en la ventana Vista previa, activa los dos botones de desplazamiento en la esquina superior derecha de la ventana. Se pueden utilizar esos botones para desplazarse por las fichas y encontrar el informe deseado.

NOTA: Cuando se cierra el informe de resumen, las fichas de Detalles no se guardan.


  Organización automática

Cuando coloca un campo en su informe, Crystal Reports reserva un espacio igual a la anchura del campo especificada en la base de datos. Suele ocurrir que la anchura del campo sea más larga que los valores que realmente aparecen en cada uno de los campos. Para conseguir informes de aspecto más cuidado, suele ser necesario cambiar el tamaño de los campos para que el espacio se adapte mejor al tamaño de los valores del campo. Una vez cambiado el tamaño de los campos, suele hacer falta volver a colocarlos para equilibrar adecuadamente.

Para ahorrarle tiempo, Crystal Reports incluye ahora una capacidad de "Organización automática" que

 ajusta el espacio entre los campos,

 vuelve a colocar los campos, y después

 centra su informe en la página, automáticamente.


  La regla

Ahora, el programa crea una regla y una varita de posicionamiento que están disponibles en la ventana Diseño y en la ventana Vista previa.

La regla proporciona una referencia visual a la hora de colocar y cambiar el tamaño de campos, gráficos, líneas, cuadros e imágenes. Los aumentos de la regla se basan en la configuración de las unidades de medida que aparece en la sección Internacional del Panel de control de Windows. La regla también le permite cambiar los márgenes de la página y ver inmediatamente los resultados de sus cambios en el mismo informe.

Mediante la regla y la varita de posicionamiento se pueden realizar las siguientes acciones:

Cambiar los márgenes de la página

Cambiar el tamaño de los objetos

Mover objetos


Para cambiar los márgenes de la página mediante la regla

Para restablecer el margen izquierdo mediante la regla

Para restablecer el margen izquierdo, coloque el cursor en el extremo izquierdo de la regla, en el hueco entre la regla y la punta de la flecha. El cursor se transforma en un cursor de cambio de tamaño.

Arrastre el cursor hacia la derecha o hacia la izquierda hasta la nueva posición del margen. Aparecen números negativos a la izquierda de la marca de cero para mostrarle la distancia entre el margen izquierdo y el lado izquierdo del papel. Utilice los números negativos y/o la barra de estado como guías para configurar el margen izquierdo. Cuando se deja de presionar el botón del mouse, los números negativos desaparecen y el extremo izquierdo de la regla (la marca del cero) define su nuevo margen izquierdo.

Para restablecer el margen derecho mediante la regla

Para restablecer el margen derecho de la página, coloque el cursor en el extremo derecho de la regla, en el hueco entre la regla y la punta de la flecha. El cursor se transforma en un cursor de cambio de tamaño.

Arrastre el cursor hacia la derecha o hacia la izquierda hasta la nueva posición del margen. Conforme vaya arrastrando el cursor, aparecerá una línea vertical para definir el margen derecho y los números de la regla permanecerán visibles en la pantalla. Utilice esos números y/o la barra de estado para colocar el margen derecho donde desee. Cuando deje de presionar el botón del mouse, la regla cambiará de tamaño de forma que el extremo derecho de la regla define el margen derecho de la página.

NOTA:  También se puede configurar los márgenes mediante el comando Archivo|Márgenes de página.


Para cambiar el tamaño de los objetos utilizando la varita de colocación

1.  Haga clic en el objeto cuyo tamaño desee modificar. Aparece una varita con flechas a cada lado justo debajo de la regla.

2.  Coloque el cursor en la línea entre la flecha izquierda y la varita de colocación (para cambiar el tamaño hacia la izquierda) o entre la varita de colocación y la flecha derecha (para cambiar el tamaño hacia la derecha). Cuando el mouse está en la posición correcta, el cursor de la flecha se convierte en un cursor de cambio de tamaño.

3.  Arrastre el cursor hacia la derecha o la izquierda hasta que el objeto sea del tamaño deseado. Utilice las marcas de aumento de la regla y/o las coordenadas de la barra de estado de la parte inferior de la pantalla como guías para cambiar el tamaño del objeto.


Para mover un objeto mediante la varita de colocación

1.  Haga clic en el objeto u objetos que desea mover. Aparece una varita con flechas a cada lado justo debajo de la regla.

2. Mueva el cursor directamente sobre la varita hasta que se convierta en un cursor con forma de pequeña mano.

3. Arrastre la varita de colocación hasta la posición que desee. Utilice las marcas de aumento de la regla y/o las coordenadas de la barra de estado de la parte inferior de la pantalla como guías para realizar la colocación exacta.


Dar formato a los datos del informe

Haga clic en uno de los siguientes temas para dar formato a las fuentes y estilos de los campos y del texto.

Cambiar el formato de toda una sección de un informe

Cambiar el formato de los campos

Cambiar las fuentes


Manipular texto y datos

Cómo editar, eliminar, ordenar y cambiar texto y campos.

Copiar

Texto

Editar

Texto

Fórmulas

Eliminar

Texto

Secciones del informe

Mover

Texto

Campos

Ordenar datos por grupo o por registro


  Crear tipos de informes específicos

Haga clic en uno de los siguientes temas para obtener más información:

Crear informes generales

Crear informes de resumen

Crear informes de A a B, de A a C

Crear informes para identificar "primeros" grupos

Crear etiquetas postales y de artículos

Crear etiquetas con bordes

Crear etiquetas circulares

Crear informes multicolumnas tipo "lista de teléfonos"

Crear informes que identifiquen grupos "primeros"

Crear subtotales dentro de informes de grupo

Crear informes mediante combinaciones automáticas

Crear informes mediante combinaciones externas


Trabajar con imágenes

Haga clic en uno de los siguientes temas para obtener más información:

Conceptos sobre imágenes de mapas de bits

Crear tablas mediante líneas y rectángulos


Glosario

A

Acceso

Alias

Anidar

Argumento

Arrastrar

Asistente

Atributos de carácter

B

Barra de título

Base de datos

Base de datos activa

Biblioteca de vínculos dinámicos (DLL)

botón Maximizar

botón Minimizar

C

Cadena

Cadena de texto

Cadena nula

Cadena vacía

Campo

Campo de datos

Campo de datos calculado

Campo de orden

Campo de orden y agrupación

Campo de resumen

Campos BLOB

Carta formulario

Columna

Concatenar

Condición

Consecuencia

Constante

Cortar

Cuadrícula

Cuadro de colocación de campo

Cursor de reloj de arena

Cursor en forma de I

D

Datos, tipos

Definición

Desviación estándar

Desviación estándar de la población

Devuelve

Distinción entre mayúsculas y minúsculas

DLL (Biblioteca de vínculos dinámicos)

E

Elemento (informe)

Encabezado

Entero

Expresión booleana

F

Fecha vacía

Fichas

Fila

Fórmula

Fórmulas booleanas

Fórmula de selección

Fórmula/función de dos pasos

Función

G

Grupo

I

Icono

Indicador

Índice

Informe

Informe, definición de

L

Lista de características

M

Matriz

Menú

Muestra

N

Numérico

O

ODBC

Operadores

Orden

Ordenación

Organización automática

P

Pegar

Pie

Población

Precedencia, orden de precedencia

Protección de división entre cero

Punto

Punto de inserción

R

Rango

Registro

Regla

S

Sección Detalles

Sección de resumen

Sección Título

Seleccionar

Sintaxis

S.Q.L

Subcadena

Subtotal

T

Teclas del cursor

Texto estándar

Total

Total general

Truncar

V

Valor

Valor de agrupación

Valor predeterminado

Varianza

Varianza de la población

Vínculo


acceso a datos

Tener acceso a los datos significa recuperar datos.


alias

En Crystal Reports, un alias es un nombre alternativo asignado a una base de datos. Si una base de datos se llama cliente.db, podría asignarle el alias cliente, clien, organización, DB1 o cualquier otro nombre que le convenga. Los alias simplifican el uso de un informe creado con una base de datos cuyo nombre o ubicación haya cambiado desde la creación del informe.


base de datos activa

Una base de datos activa es una base de datos que se ha seleccionado para utilizarla en un informe. Las bases de datos se activan mediante los comandos Archivo|Nuevo y Base de datos|Agregar base de datos al informe.


argumento

Un argumento es un elemento, o uno de un grupo de elementos, que recibe la acción de una fórmula. Proporciona información que la función necesita para funcionar. La función Truncate, por ejemplo, no puede funcionar por sí misma. Necesita un argumento que identifica la cosa que se desea truncar. Por lo consiguiente, en la fórmula Truncate ({archivo.Cantidad}) en donde Truncate es la función y {archivo.Cantidad} es el argumento, el elemento que se va a truncar es el valor del campo {archivo.Cantidad}.


matriz

Una matriz es un grupo de valores, separados por comas. Las matrices se utilizan con muchas funciones de Crystal Reports: Average([matriz]), Maximum([matriz]), etc. En estas funciones, la matriz es el argumento de la función. La función trabaja sobre los elementos de la matriz. Los elementos de una matriz pueden ser constantes, campos de datos o resultados de fórmulas.


texto estándar

El texto estándar es texto que se puede crear una vez, y después se puede utilizar una y otra vez. Mediante una fórmula if [image] then [image] else de Crystal Reports se pueden insertar automáticamente diferentes bloques de texto estándar en formularios de cartas a clientes, a vendedores, acreedores, etc.


Fórmulas booleanas

Las fórmulas booleanas son fórmulas que devuelven un valor Sí/No (Verdadero/Falso). Por ejemplo, la fórmula booleana {archivo.Cant} > 6 compara el valor del campo {archivo.Cant} con el valor 6. Si el valor es mayor que 6, devuelve un Sí; si es igual o menor que 6, devuelve un No. Observe la diferencia con una fórmula no booleana como {archivo.Cant} * 6. En este caso, Crystal Reports devuelve un número, el valor de {archivo.Cant} por 6.

NOTA:  Todas las fórmulas de selección de grupo y registro tienen que ser booleanas.


campo de datos calculado

Un campo de datos calculado es un campo que mantiene un valor que proviene de un cálculo en lugar de proceder directamente de una base de datos. Por ejemplo, si la base de datos en uso incluye un campo {archivo.Ventas} y un campo {archivo.Coste} pero no un campo Beneficio bruto, puede mostrar el beneficio bruto en su informe, si lo desea, usando un campo de datos calculado. Para crear un campo de datos calculado, sólo hay que crear una fórmula que reste {archivo.Coste} de {archivo.Ventas}. La fórmula calcula un valor de Beneficio bruto para cada fila y lo imprime allí donde coloque la fórmula.


distinción entre mayúsculas y minúsculas

La distinción entre mayúsculas y minúsculas significa que un programa distingue entre las letras mayúsculas y minúsculas a la hora de evaluar una cadena de texto. Una búsqueda con distinción de mayúsculas y minúsculas de la palabra "casa" devolverá sólo el valor "casa," pero un búsqueda sin distinción de mayúsculas y minúsculas devolverá "casa", "Casa", "CASA", "CaSa" y más combinaciones de letras. Los operadores de Crystal Reports (Equal, In string, etc.) distinguen entre mayúsculas y minúsculas.


atributos de carácter

Un atributo de carácter es algo que define el aspecto de un carácter cuando se muestra o se imprime. Crystal Reports le permite cambiar atributos tales como la fuente y el tamaño y le permite crear caracteres en negrita o cursiva, subrayarlos si lo desea y realizar otros cambios similares. Puede cambiar los atributos de carácter de partes seleccionadas de su informe (encabezados, totales, etc.) para resaltar la información importante.


columna

En Crystal Reports, una columna es la muestra de un dato de un campo sencillo o una fórmula. Las columnas se despliegan hacia arriba y hacia abajo en la página. En este manual se utilizan las palabras columna y campo como sinónimos. Compare su significado con el de Fila.


concatenar

Concatenar significa unir dos o más cadenas de texto para formar una cadena de texto sencilla contigua.


condición

En una fórmula if [image] then [image] else, la condición es la parte if de la fórmula, el conjunto de circunstancias que deben producirse (ser verdaderas) para desencadenar la parte then (o consecuencia) de la fórmula. En la fórmula if x<5 then x else 5, la expresión x<5 es la condición.


consecuencia

En una fórmula if [image] then [image] else, la consecuencia es la parte then de la fórmula, la acción que se produce si se cumple la condición if. En la fórmula if x<5 then x else 5, la expresión then x es la consecuencia.


constante

Un valor que se fija y no cambia frente a un valor variable, que puede tomar diferentes valores dependiendo de las circunstancias.

El valor 5 es una constante; el valor del campo Cantidad (que algunas veces puede ser 5 y otras un número diferente) es un valor variable. En la fórmula para convertir libras en onzas (onzas = libras * 16) por ejemplo, 16 es una constante, mientas onzas y libras son variables. En la fórmula Today [image] January 1, 1900, January 1, 1900, es una constante, mientras que Today es una variable que cambia siempre que cambia la fecha actual. En Crystal Reports, las constantes pueden ser números, cadenas de texto, fechas, cantidades en moneda, o el resultado de una fórmula que en sí misma no contiene variables, por ejemplo 14 [image] 9. Compare sus significado con el de Variable


teclas del cursor

Las teclas del cursor son teclas de su teclado numérico que se pueden utilizar para controlar el cursor o resaltar el movimiento. Entre ellas se encuentran las teclas Inicio, Fin, RePág, AvPág, y las teclas de dirección.


cortar

En Crystal Reports, Cortar significa eliminar datos de un informe o fórmula y desplazarlos al portapapeles de Windows. Una vez en el portapapeles se pueden pegar (recuperar y colocar) en algún lugar distinto del mismo (o de otro) informe o fórmula. Compare su significado con el de Pegar.


campo de datos

Un campo de datos (o campo) es el bloque de construcción básico de un registro. Cada registro se compone de uno o más campos de datos, y cada campo de datos puede contener una parte de esos datos (conocida como valor). Un registro de cliente en una base de datos de lista de correo de clientes típica podría contener campos de datos similares a los siguientes: Nombre, Dirección, Ciudad, Provincia, CódPostal, Teléfono, FAX. Un campo de datos puede estar vacío o contener un valor. Un campo de datos generalmente se muestra o se imprime en la sección Detalles de un informe de Crystal Reports. Consulte también Base de datos, Registro, Valor, Fila, Columna, sección Detalles


tipos de datos

Un tipo de dato es una clasificación de los datos que aparecen en un campo o fórmula. Cada parte de datos que se utiliza en un informe o fórmula de Crystal Reports tiene uno de los siguientes tipos de datos: texto, cantidad monetaria, número, fecha o booleana (SÍ/NO). Es muy importante entender las diferencias entre tipos de datos, ya que cada función y operador funciona sólo con un número limitado de tipos de datos (a menudo sólo con un tipo). Para algunos operadores (+ y [image], por ejemplo), Crystal Reports utiliza un conjunto diferente de reglas de cálculo según el tipo de dato que se utilice.


base de datos

Una base de datos es un banco de datos relacionados. Cada unidad (registro) de la base de datos se suele organizar en un formato fijo para facilitar la recuperación de partes seleccionadas de datos a petición. Consulte también Registro, Campo, Valor


valor predeterminado

Un valor predeterminado es una respuesta cargada antes de una petición de datos por parte del software. Es la respuesta que el equipo acepta automáticamente si no introduce datos diferentes.


definición, definición de informe

Una definición de informe es una introducción o esbozo de un informe dado. Entre otras cosas, en ella figuran el nombre de las bases de datos activas y los registros y campos de orden o agrupación. Para cada fórmula también figura el nombre de la fórmula y la fórmula en sí.


sección de detalles

La sección de detalles de un informe de Crystal Reports es el núcleo o sección principal del informe. El informe se estructura en esta sección mediante la inserción de campos de datos, fórmulas y de otros elementos de informe.


protección de división entre cero.

Los PC no permiten dividir un número entre cero. Si se intenta realizar dicha división, se obtendrá un mensaje de error del sistema. Para protegerse de un error del sistema, Crystal Reports rechaza la impresión de un informe que contiene una fórmula que divide un valor entre cero.


arrastrar

Arrastrar tiene varios significados, según el contexto en el que se utiliza la palabra:

   Cuando se refiere a mover un campo, arrastrar significa hacer clic en la casilla del campo y, mientras se mantiene presionado el botón principal del mouse, desplazarlo a una nueva posición usando el mouse. Libere el botón del mouse cuando el campo esté en la posición que desee.

   Cuando se refiere a cambiar el tamaño de un campo, arrastrar significa hacer clic en uno de los controladores de un cuadro de texto y, mientras se mantiene presionado el botón principal el mouse, hacer el campo más grande o más pequeño usando el mouse. Libere el botón del mouse cuando el campo tenga el tamaño que desee.

   Cuando se refiere a dar formato a texto, arrastrar significa resaltar el texto que le interesa moviendo el cursor en forma de I por él mientras mantiene presionado el botón principal del mouse. Libere el botón del mouse cuando haya finalizado la selección.


Biblioteca de vínculos dinámicos

Una biblioteca de vínculos dinámicos (DLL) es una clase especial de archivo que contiene funciones de Windows. Las DLL las utilizan los programadores para ampliar las capacidades de las aplicaciones de Windows. La biblioteca se activa siempre que un programa u otra DLL llame a una función de la biblioteca. El vínculo con la DLL se produce en vuelo, en tiempo de ejecución, siempre que se llame a una función incluida. Las funciones de las DLL están disponibles según su necesidad para cualquier programa que pueda llamar a una DLL; no necesitan estar vinculados al programa a través del compilador. Se puede llamar al motor de impresión de Crystal Reports como a una DLL, para que los programadores puedan utilizarlo con aplicaciones que estén programando.


elemento

La palabra elemento se utiliza a veces para describir componentes individuales del informe tales como campos de datos, fórmulas, campos de grupo y texto. La ventana Diseño utiliza cuadros rectangulares para representar campos; el texto introducido directamente en la ventana Diseño aparece como texto en el Diseñador.


cadena vacía

Una cadena vacía (que se representa como "") es una cadena que no contiene ningún carácter. En Crystal Reports se utiliza una cadena vacía para especificar que no se imprime nada. Por ejemplo, en la fórmula:

If Puntuación >= 3.5, Then
"Cum Laude"
Else
""

se está especificando que las palabras Cum Laude se imprimen (then) si la puntuación es de 3.5 o superior. Se está utilizando la cadena vacía "" para indicar que no se imprima nada (else) si la puntuación es inferior a 3.5.


fecha vacía

Una fecha vacía [que se representa como Date(0,0,0)] es una fecha que no contiene ningún mes, día o año y que, por dicho motivo, no se imprime. En Crystal Reports se utiliza una cadena vacía en las fórmulas if [image] then [image] else, que pueden devolver una fecha o no devolver nada. Por ejemplo, la fórmula:

If NúmeroPágina = 1 Then
PrintDate
Else
Date(0,0,0)

imprime la fecha de impresión en la primera página y no imprime nada en el resto de las páginas. Puesto que la parte then de la fórmula es una fecha (PrintDate), la parte else de la fórmula tiene que ser una fecha también, pero no una fecha que se imprima. Para crear esa fecha que no se imprime (vacía) se utiliza la función Date y los argumentos (0,0,0).


campo

Un campo es la pieza de construcción básica de un registro. Cada registro se compone de uno o más campos de datos, y cada campo puede contener una parte de datos (lo que se denomina un valor). Un registro de cliente en una base de datos típica de lista de correo de clientes podría contener campos similares a los siguientes: Nombre, Dirección, Ciudad, Provincia, CódPostal, Teléfono, FAX. Un campo puede estar vacío o contener un valor. Un campo de datos generalmente se muestra o se imprime en la sección Detalles de un informe de Crystal Reports. Consulte también Base de datos, Registro, Valor, Fila, Columna, sección Detalles


indicador

Un indicador es un carácter o grupo de caracteres que sirve para resaltar o identificar elementos de interés para captar la atención del lector. Por ejemplo, en un informe de cuentas de recibo, las palabras "vencido" podrían imprimirse como indicador junto a cada cuenta que haya vencido.


pie

Un pie es una pequeña cantidad de texto que aparece en la parte inferior de una página del informe. El texto del pie suele incluir números de página y a veces información que describe o identifica el informe. Crystal Reports le ofrece la opción de imprimir el pie en todas las páginas o sólo en las páginas seleccionadas de su informe.


carta formulario

En Crystal Reports, una carta formulario es una carta que se puede reproducir y personalizar mediante las fórmulas y las potentes opciones de Crystal Reports. Una fórmula de Crystal Reports sirve, por ejemplo, para imprimir la fecha actual en la carta. Otra fórmula podría imprimir una dirección interna, obteniendo los datos de una base de datos de direcciones. Otra fórmula podría insertar el nombre adecuado en el saludo. Además, otra fórmula podría insertar un párrafo apropiado de texto estándar, según la evaluación de valores de campo específicos o los resultados de ciertos cálculos o comparaciones. Las cartas formulario, personalizadas de esta manera, pueden ser muy efectivas para operaciones de márketing, colectas, solicitudes de financiación, etc.


fórmula

Una fórmula es una representación simbólica de las manipulaciones que se desean realizar en ciertos datos antes de imprimirlos en un informe. Si su informe va a contener un campo {archivo.Ventas} y un campo {archivo.Coste}, por ejemplo, puede que desee crear un campo BeneficioBruto y designar su valor como {archivo.Ventas} [image] {archivo.Coste}. {archivo.Ventas} [image] {archivo.Coste} es una fórmula sencilla que indica a Crystal Reports que reste el valor del campo {archivo.Coste} del valor de {archivo.Ventas} y después imprima el resultado. Las fórmulas sirven para calcular valores numéricos, comparar un valor con otro y seleccionar acciones alternativas basadas en comparaciones, unir varias cadenas de caracteres en una sola y para otros muchos propósitos. Crear una fórmula en Crystal Reports es como crearla en su hoja de cálculo favorita.


función

Una función es un procedimiento o subrutina incorporado que sirve para evaluar, realizar cálculos, o transformar datos. Cuando se especifica una función, Crystal Reports lleva a cabo una serie de operaciones incorporadas en la función, sin que haga falta especificar cada operación por separado. De este modo, una función es como una especie de taquigrafía que permite crear informes con mayor facilidad y rapidez. Crystal Reports se suministra junto con un amplio conjunto de funciones y también incluye herramientas que le permiten construir y guardar funciones adicionales creadas por usted mismo.


total general

Un total general es el total de todos los valores en una columna para el informe completo.


grupo

Un grupo es un conjunto de registros que se relacionan entre sí de alguna forma. En una lista de clientes, por ejemplo, un grupo podría consistir en todos aquellos clientes que tienen el mismo código postal o que viven en la misma provincia. En un informe de ventas, un grupo podría consistir en todos los pedidos del mismo cliente o en todos los pedidos generados por un determinado vendedor. Crystal Reports le ofrece una gran flexibilidad para agrupar datos en su informe.


campo de orden y agrupación

Un campo de orden y agrupación es un campo que desencadena la impresión de un subtotal (o de un valor de campo de agrupación) siempre que cambia su propio valor. En un informe de pedidos de cliente, por ejemplo, dos campos son {archivo.Cliente} y {archivo.Cantidad}. Si desea obtener un subtotal por cliente (total de pedidos de cada cliente), seleccione el campo {archivo.Cantidad} como el campo con el que calcular el subtotal y el campo {archivo.Cliente} como campo de orden y agrupación. Crystal Reports ordena los datos por cliente, de forma que todos los pedidos del mismo cliente se reúnen en un mismo grupo. A partir de entonces, siempre que cambie el valor del campo {archivo.Cliente} (cuando cambie de un cliente a otro), Crystal Reports imprime un subtotal de los valores del campo {archivo.Cantidad} (un total de los pedidos para el cliente individual.) Los campos de orden y agrupación también sirven para desencadenar resúmenes.


valor de agrupación

Un valor de agrupación es el valor generado como resultado de una evaluación, de una cuenta o de un cálculo realizado sobre los datos de un grupo sencillo. Un subtotal es una clase de valor de agrupación; es la suma de todos los valores de un campo sencillo, de todos los registros de un grupo. En un informe de ventas, por ejemplo, si calcula el subtotal de la cantidad pedida por el representante de ventas, Crystal Reports reúne todos los registros que pertenecen al representante de ventas y calcula el total de las cantidades pedidas en todos los registros. En una media de grupo, Crystal Reports calcula la media de los valores de un grupo de registros; en una cuenta de grupo, cuenta los valores de un grupo de registros; etc. Los valores de agrupación son herramientas importantes para crear informes potentes.


encabezado

Un encabezado es una pequeña cantidad de texto que aparece en la parte superior de una página del informe, encima del cuerpo del informe. Aunque un encabezado puede contener información de cualquier tipo, suele contener cosas como el título del informe, nombre de la compañía, fecha, rango de fechas que abarca el informe, etc. Crystal Reports le da la opción de imprimir el encabezado en todas las páginas o sólo en las páginas seleccionadas de su informe.


cursor de reloj de arena

El reloj de arena es el cursor de Windows que aparece siempre que Crystal Reports, u otra aplicación de Windows, está procesando un comando que se ha seleccionado. Siempre que este cursor esté visible, no se puede seleccionar ningún otro comando ni continuar con el informe.


cursor en forma de I

El cursor en forma de I es el cursor que se encontrará más a menudo cuando trabaje con Crystal Reports. Sombreado como una letra I estilizada, este cursor está activo siempre que se esté trabajando en la ventana Diseño o en el Editor de fórmulas. El cursor en forma de I es el cursor que se utiliza para seleccionar texto de forma libre, y para establecer la posición del cursor de texto.


 icono

En Windows 3.1 o NT, un icono es un símbolo que sirve para representar un programa o un archivo, o para aparecer en lugar de una ventana minimizada. Crystal Reports muestra un icono de aplicación en el Administrador de programas. Si hace doble clic en el icono se inicia Crystal Reports. Cuando hace doble clic en el icono de una ventana minimizada, la ventana recupera su tamaño anterior.

En Windows 95, los iconos son de dos tamaños. Los iconos grandes aparecen en carpetas como aplicaciones o en el escritorio como accesos directos. Los iconos menores aparecen en el Explorador de Windows con archivos, en las carpetas de la Barra de tareas representando aplicaciones, o en los botones de la barra de tareas representando aplicaciones en ejecución. Crystal Reports se instala inicialmente en una carpeta que aparece en el escritorio. Después de cerrarla, la carpeta Crystal Reports aparecerá sólo en la carpeta Programas del menú Inicio de la Barra de tareas.


índice

Un índice es un pequeño archivo que identifica la ubicación de cada registro en una base de datos. Puesto que en un pequeño archivo de índice se puede buscar y ordenar mucho más rápidamente que en una gran base de datos, Crystal Reports utiliza archivos de índice para acelerar el proceso de generación del informe. En una búsqueda, por ejemplo, Crystal Reports busca en el índice la ubicación correcta del archivo. Una vez encontrado, Crystal Reports va directamente al archivo de la base de datos. De esta manera, no es necesario que la búsqueda examine cada campo de cada registro de toda la base de datos. Una base de datos puede tener muchos índices, cada uno basado en un campo específico (o en varios campos).


cuadro de colocación de campo

Un cuadro de colocación de campo es un cursor rectangular que aparece para ayudarle a colocar campos de bases de datos y fórmulas en su informe. Después de seleccionar un campo o de crear una fórmula, aparece el cuadro de campo. Cuando se desplaza el cuadro al lugar del informe donde se desea que aparezca el campo o la fórmula y se hace clic con el botón del mouse, Crystal Reports inserta el elemento en el punto especificado.


punto de inserción

El punto de inserción es una línea vertical que indica el punto en el que Crystal Reports insertará cualquier texto que escriba. Para establecer el punto de inserción hay que mover el cursor en forma de I hasta la posición en donde se desea insertar texto y después hacer clic con el botón principal del mouse. Al escribir texto la primera vez en una sección de la ventana Diseño, Crystal Reports establece el punto de inserción justo a la izquierda de la sección, independientemente de donde haga clic con el cursor en forma de I.


entero

Un entero es un número positivo o negativo, o cero, sin decimales. Los enteros no tienen posiciones decimales. La función Truncate de Crystal Reports corta las posiciones decimales de un valor y así convierte el valor en un entero.


vínculo

Un vínculo es un campo común a dos o más bases de datos que sirve como un punto de conexión entre dichas bases de datos. Crystal Reports utiliza el vínculo para combinar registros de una base de datos con los de otra u otras. Por ejemplo, si las bases de datos contienen un campo número de cliente (aunque los campos tengan nombres distintos), Crystal Reports puede utilizar esos campos para conectar electrónicamente todos los registros de una base de datos con los registros correspondientes de la otra (u otras). Cuando se crea un informe sencillo basado en varias bases de datos, el vínculo asegura que todos los datos de cada fila del informe se refieran al mismo cliente (transacción, factura, etc.).


expresión booleana

Una expresión booleana es una expresión que define una relación lógica entre dos o más elementos. Una expresión booleana puede ser TRUE (verdadera) o FALSE (falsa). A>5 and B<10 es una expresión booleana que utiliza el operador booleano And. Para que la expresión sea TRUE, ambas condiciones (combinadas mediante el operador And) tienen que ser verdaderas. El valor de A debe ser mayor que 5 y el valor de B debe ser menor que 10. Si los valores no pertenecen a esos rangos, entonces la expresión es FALSE. Las expresiones booleanas son útiles en las fórmulas if [image] then [image] else. Por ejemplo, If A>5 and B<10 then "En el rango"  else  "" es una fórmula que dice, si la expresión booleana A>5 and B<10 es TRUE, se imprime "En el rango." Else (si la expresión booleana es FALSE) no se imprime nada (tal y como lo indica la cadena vacía "".)


botón maximizar

En Windows, el botón maximizar expande la ventana activa de forma que ocupa toda la pantalla.


menú

Un menú es una lista de opciones que aparecen en la pantalla. Gracias a los menús ya no hace falta acordarse de crípticos comandos ni de arcaicas combinaciones de teclas; tan sólo hay que elegir un menú y seleccionar el elemento que le interese. Crystal Reports proporciona muchos menús que sirven para crear informes de forma rápida y fácil.


botón minimizar

En Windows, el botón minimizar reduce la ventana activa a un icono que más tarde se puede activar y volver a llamar. Se puede utilizar el botón minimizar para reducir el desorden de su escritorio Windows mientras mantiene todos los archivos que necesite a su disposición.


anidar

En Crystal Reports, anidar significa utilizar una expresión if [image] then [image] else dentro de otra. Por ejemplo, si el grado de formación de los empleados no es de doctor, entonces (si el sexo del empleado es varón, utilice el saludo Querido Sr., si no, utilice el saludo Querida Sra.) si no, utilice el saludo Querido Dr. En este ejemplo la instrucción if [image] then [image] else anidada está entre paréntesis. [Nota: ésta no es una fórmula real sino una explicación verbal de una fórmula.] El ejemplo dice que hay que comprobar el campo de tratamiento de un registro de empleado para comprobar si el empleado no es doctor. Si esa condición es verdadera [el empleado no es doctor], entonces en la carta hay que utilizar un saludo según el sexo indicado en el registro de empleado. (Si el sexo es masculino, entonces utilice un saludo masculino. Else [si el sexo es femenino] utilice un saludo femenino.) Else [esto es, si el empleado es doctor], utilice el saludo de Dr. Mediante esta forma de construir fórmulas se puede crear un amplio conjunto de condiciones y un conjunto aún más amplio de consecuencias más fácilmente que sin anidamiento.


cadena nula

Una cadena nula es una cadena vacía. No contiene ningún carácter. Si se utilizara la función Count para contar la cadena, devolvería una longitud de cero. Se utiliza ""  para representar una cadena vacía. Consulte también Cadena vacía.


numérico

Un dato numérico es un dato con el cual se pueden realizar operaciones aritméticas. La designación de numérico hace referencia a la manera en Crystal Reports y los programas de bases de datos tratan al dato, no a cómo aparece en pantalla. Por ejemplo, un número de serie 12345 parece numérico, pues cada carácter es un número. Pero un número de serie no es la clase de datos con la que podría desear realizar operaciones aritméticas y, por lo consiguiente, lo más probable es que almacene un número de serie como texto, en lugar de como dato numérico. El tipo numérico es uno de los muchos tipos de datos. Los programas de bases de datos obligan a designar un tipo de dato a la hora de crear un campo para utilizarlo en una base de datos. El tipo de dato que se selecciona determina las reglas que sigue el programa para tratar los valores que se almacenan en ese campo.


operadores

Los operadores son símbolos especiales que describen una operación o una acción que tiene lugar entre dos o más valores. El símbolo / por ejemplo, es un operador que significa dividir. A / B significa Divide A entre B. Crystal Reports lee los operadores de una fórmula y lleva a cabo las acciones especificadas. Crystal Reports contiene operadores aritméticos, de cadena, booleanos, de conversión, de fecha y de rango.


pegar

En Crystal Reports, pegar significa recuperar y colocar datos, procedentes del portapapeles de Windows, en un informe o en una fórmula. El dato puede haber sido cortado (movido al Portapapeles) desde el mismo informe o fórmula o desde un informe o fórmula diferente. Compare su significado con el de Cortar


punto

Un punto es una unidad de medida que sirve para definir tamaños tipográficos. Cuanto mayor sea el valor del punto, mayor será la tipografía. En un libro, por ejemplo, la copia del cuerpo principal puede tener una tipografía de 10 ó 12 puntos, mientras que los encabezados pueden tener 15 ó 18 puntos.


población

Una población es todo el conjunto de valores que se podrían comprobar estadísticamente frente a una muestra, que es un subconjunto de la población. Una población no es necesariamente un grupo de personas; puede referirse al número de automóviles producidos por una línea de ensamblaje o el número de compañías de construcción que concursan a un proyecto.

Por ejemplo, un Agente de la propiedad inmobiliaria podría vender veinte casas en un año. La población de casas vendidas por ese agente en ese año es de 20. Compare su significado con el de muestra.


desviación estándar de la población

La desviación estándar de la población es una prueba estadística de cuánto se desvían los valores de una población completa (todos los valores) de la media o promedio de esa población. La desviación estándar de población se suele utilizar a la hora de evaluar todos los valores en contraste con una muestra de esos valores (StdDev).

NOTA: Esta comparación sólo sugiere una utilización de las más habituales. En la práctica, algunos usuarios prefieren un cálculo basado en N valores (PopulationStdDev) mientras otros prefieren cálculos basados en N [image] 1 valores (StdDev). Crystal Reports ofrece ambas formas de desviación estándar.

Crystal Reports calcula la desviación estándar de la población de la siguiente manera:

1.  Calcula el valor promedio (la media) de los elementos que se están analizando.

2.  Resta el promedio de los valores del valor de cada elemento.

3.  Eleva al cuadrado la diferencia de cada elemento.

4.  Suma las diferencias al cuadrado de todos los elementos que se están analizando.

5.  Divide la suma por el número de elementos que se están analizando (N). (En contraste con StdDev, que los divide entre N [image] 1.) El resultado es la Varianza de la población.

6.  Calcula la raíz cuadrada de la varianza de la población para llegar a la desviación estándar de la población.

NOTA: Consulte también la desviación estándar si desea conocer una visión general de la utilización de la desviación estándar.


varianza de la población

La varianza de la población es el cuadrado de la desviación estándar de la población. Es la medida de la cantidad según la que los valores de una población completa varían con respecto al valor promedio (media) de esa población.

La varianza de la población se suele utilizar cuando se están evaluando todos los valores en lugar de evaluar sólo una muestra de esos valores (Varianza).

NOTA: Esta comparación sólo sugiere la utilización más habitual. En la práctica, algunos usuarios prefieren un cálculo basado en N valores (PopulationVariance) mientras que otros prefieren un cálculo basado en N [image] 1 valores (Variance). Crystal Reports proporciona ambas formas de varianza.

Crystal Reports calcula la varianza de la población de la siguiente manera:

1. Calcula el valor promedio (la media) de los elementos que se están analizando.

2. Resta el promedio de los valores del valor de cada elemento.

3. Eleva al cuadrado la diferencia de cada elemento.

4. Suma las diferencias al cuadrado de todos los elementos que se están analizando.

5. Divide la suma por el número de elementos que se están analizando (N). (En contraste con Variance, que los divide entre N [image] 1.) El resultado es la Varianza de la población.

NOTA: Consulte también varianza si desea obtener una visión general sobre la utilización de la varianza.


precedencia, orden de precedencia

El orden de precedencia es un conjunto de reglas que determinan el orden en el que tienen lugar las operaciones aritméticas de una fórmula que implica varias operaciones aritméticas. La multiplicación (*) y la división (/) se realizan primero (operaciones de primer nivel), seguidas de la suma (+) y la resta ( [image]) (operaciones de segundo nivel). Cuando hay múltiples operaciones del mismo nivel, el orden de precedencia establece que las operaciones se realicen de izquierda a derecha. Se pueden utilizar paréntesis, si se desea, para alterar el orden normal.


rango

Un rango es un conjunto que abarca los valores que quedan dentro de un límite inferior y un límite superior, ambos incluidos. Por ejemplo, el rango de 10 a 20 incluye 10, 20, y todos los números que hay entre ellos. También, el rango 1 de enero, 1991 hasta 30 de enero, 1991, incluye 1 de enero, 30 de enero, y todos los días que hay entre ellos. En Crystal Reports, un rango consta de números, cantidades monetarias o fechas.


registro

En una base de datos, un registro es una unidad completa de información relacionada, una carpeta de archivos electrónica que contiene todos los datos de una entidad dada. Cada registro contiene uno o varios campos que, a su vez, contienen partes específicos de datos relevantes. En una base de datos de clientes, por ejemplo, un registro podría almacenar todos los datos de un solo cliente. En el caso de una base de datos de inventario, un registro podría almacenar todos los datos de un solo elemento de inventario. Los datos de un registro individual se muestran o se imprimen como una fila de datos sobre un informe de columnas.


informe

Un informe se trata, simplemente, de una presentación organizada de datos. Al igual que una herramienta de administración, un informe se utiliza para proporcionar a la administración la visión necesaria para hacer funcionar una organización de manera eficaz. Crystal Reports le permite crear informes completos, personalizados y de administración atractiva rápida y fácilmente. Pero un informe en Crystal Reports significa mucho más. También hace referencia a facturas, cartas formulario, etiquetas postales y otros elementos similares necesarios para la organización y la salida de datos.


devuelve

La palabra devuelve hace referencia al resultado de una función, una operación o una fórmula.

   Cuando se utiliza una función, ésta realiza un cálculo o manipulación que da lugar a un determinado cambio en los datos. Los datos resultantes son lo que la función devuelve. Por ejemplo, Average(1,2,3,4,5) devuelve el promedio de la matriz 1,2,3,4,5. Truncate(1.2345) devuelve la parte entera del número 1.2345.

   Cuando se utiliza un operador, el resultado de la operación realizada con ese operador lo que la operación devuelve. Por ejemplo, 5*6 es igual a 30. Se puede decir que la operación 5*6 devuelve 30. También, la operación 100<200 compara los dos valores y devuelve True; 200<100 compara los dos valores y devuelve False.

   Cuando se utiliza una fórmula que contiene funciones u operadores, cada función u operación dentro de la fórmula devuelve un resultado, pero la fórmula tomada como un todo también devuelve un resultado. Cuando se habla de una fórmula, lo que importa es el resultado de una fórmula, no el resultado de las funciones u operaciones individuales. Por ejemplo. en la fórmula If {archivo.Cant} < {archivo.CantidadNuevoPedido} then "Nuevo pedido "else "", una operación interna compara el valor del campo {archivo.Cant} con el valor del campo {archivo.CantidadNuevoPedido}. Si {archivo.Cant} es menor que {archivo.CantidadNuevoPedido}, esa operación individual devuelve el valor True. pero eso no es lo que la fórmula, en su conjunto, devuelve. La fórmula, considerada como un todo, devuelve la etiqueta "Nuevo pedido" mientras que la operación devuelve internamente el valor True.


fila

En Crystal Reports, un fila es la presentación de datos de un solo registro. Las filas se ejecutan por toda la página. En este manual se suelen alternar las palabras fila y registros como sinónimas. Compare su significado con el de Columna.


muestra

Una muestra, estadísticamente hablando, es un subconjunto de una población que sirve para representar a toda la población. Los investigadores no suelen tener la oportunidad de estudiar toda una población antes de presentar conclusiones basadas en sus pruebas. Por lo consiguiente, recurren a una muestra para representar al conjunto.

Por ejemplo, las encuestas políticas antes de las elecciones se suelen basar sólo en cuatrocientas o quinientas personas. A partir las respuestas obtenidas de esta muestra, se realizan predicciones sobre cómo va a votar toda la nación. Compare su significado con el de población.


seleccionar

   En lo que respecta a las opciones de menú, seleccionar significa apuntar a una opción de menú mediante el mouse y después hacer clic en esa opción para activarla.

   En lo que respecta a un elemento de informe (dato, campo, fórmula, etc.), seleccionar significa apuntar al elemento con el mouse y después hacer clic con el botón principal del mouse para elegir el elemento como el objeto de la siguiente selección de menú. Por ejemplo, para cambiar el tamaño de la fuente, primero hay que seleccionar el bloque de datos cuyo tamaño de fuente desea modificar. Después hay que seleccionar la opción Fuente del menú Formato para elegir el nuevo tamaño de fuente. El nuevo tamaño de fuente se aplica sólo al elemento seleccionado.

   En lo que respecta a texto, seleccionar significa resaltar texto arrastrando el cursor en forma de I sobre él.

   En lo que respecta a registros, seleccionar significa identificar y elegir los registros que le interesen, descartando el resto. Por ejemplo, si desea generar un informe basado sólo en los registros de los clientes que han comprado en los últimos seis meses, Crystal Reports generará el informe con esos registros e ignorará todos los restantes.

   En lo que respecta a grupos, seleccionar significa identificar y elegir aquellos grupos de interés, a la vez que se descartan todos los demás.


fórmula de selección

Una fórmula de selección es una fórmula que especifica los registros, o los grupos de registros, que se desea incluir en el informe.


campo de orden

Un campo de ordenación es un campo de datos en el que se basa el procedimiento de orden. Una lista de correo, por ejemplo, podría ordenarse en orden ascendente, según el campo {archivo.CódPostal}; es decir, los clientes se ordenarían de forma que los códigos postales más bajos aparecen primero y los códigos postales más altos aparecerían después. También se podría ordenar en orden ascendente, según el campo {archivo.apellidos}; es decir, los clientes con los apellidos que comiencen por A aparecerían primero y después aquéllos cuyos apellidos comienzan por Z. En estos ejemplos, {archivo.CódPostal} y {archivo.apellidos} son los campos de orden.


orden

El orden es un indicador de la dirección en la que se desea que se presenten los datos, una vez ordenados. Los datos se imprimen normalmente en uno de los dos órdenes: ascendente (de menor a mayor, de anterior a posterior, de primero a último, de la a a la z, etc.) o descendente (de mayor a menor, de posterior a anterior, de último a primero, de la z a la a, etc.).


ordenación

La ordenación es un método de organizar el orden en que aparecen los datos en el informe. Crystal Reports proporciona poderosas herramientas para ordenar los datos de los informes.


desviación estándar

La desviación estándar es la raíz cuadrada de la varianza. Es una operación estadística que permite medir cuánto se desvían los valores, en un conjunto de valores, del valor promedio (o media) de ese conjunto. Se puede utilizar la desviación estándar, por ejemplo, para estimar la dificultad relativa de los exámenes que han realizado los estudiantes, para evaluar y proyectar patrones de venta de clientes, o para comparar los resultados obtenidos de dos o más productos tras su evaluación (pruebas de sangre en laboratorio, detectores de humo, detectores de radar, etc.) Las aplicaciones son infinitas.

La desviación estándar (en comparación con la desviación estándar de la población) se suele utilizar para proyectar la desviación estándar a una población completa (todos los valores) según las pruebas realizadas sobre una pequeña muestra de la población completa. Por ejemplo, el caso de una compañía que produce baterías con un nuevo proceso de fabricación y que desea comprobar las baterías para determinar cuánto duran antes de agotarse. Si la compañía comprobara todas sus baterías, no le quedarían productos para vender. En lugar de eso, la compañía podría comprobar treinta baterías seleccionadas aleatoriamente y aplicar la media de duración y la desviación estándar a todas las baterías, a partir de los resultados de esa muestra de treinta baterías.

NOTA: Esta comparación sólo sugiere una utilización habitual. En la práctica, algunos usuarios prefieren un cálculo basado en N valores (PopulationStdDev) mientras otros prefieren cálculos basados en N [image] 1 valores (StdDev). Crystal Reports proporciona ambas formas de desviación estándar.

Crystal Reports calcula la desviación estándar de la siguiente manera:

1.  Calcula el valor promedio (la media) de los elementos de la muestra.

2.  Resta el promedio de los valores del valor de cada elemento.

3.  Eleva al cuadrado la diferencia de cada elemento.

4.  Suma las diferencias al cuadrado de todos los elementos que se están analizando.

5.  Divide la suma entre uno menos del número de elementos de la muestra (N [image] 1). De esta manera, si hay diez elementos en la muestra, divide la suma entre 9. (En contraste con la desviación estándar de la población, que divide entre N.) El resultado es la Varianza.

6.  Calcula la raíz cuadrada de la varianza para llegar a la desviación estándar.


cadena

Una cadena es una serie de caracteres conectados (letras, números, símbolos, espacios) que se almacenan y utilizan como texto. La palabra "hola" es una cadena de texto, al igual que la frase "Pedido nº 2453" y el número de cliente "B30-124-777." A veces se denominan cadenas de texto o cadenas de caracteres.


subcadena

Una subcadena es simplemente una parte de una cadena más grande. "Rico" es una subcadena de la cadena "Puerto Rico", "1040" es una subcadena del número de cliente "B-1040-0032456," y "S" es una subcadena de la cadena "Presidente Suárez".


subtotal

Un subtotal es un total parcial, un total de un grupo específico y limitado de datos de un campo. Por ejemplo, dados los siguientes datos:

1, 2, 3, 4, 5, 6, 7

un subtotal después del 3 resulta en el valor 6 (1 + 2 + 3). Un segundo subtotal tras el 6 resulta en el valor 15 (4 + 5 + 6).


campo de resumen

Un campo de resumen es un campo que determina la suma de valores, el valor promedio, el valor máximo, el valor mínimo o la cuenta de valores de un grupo de valores de un campo dado. De forma similar a un subtotal, un campo de resumen agrupa datos según sus especificaciones y después realiza el cálculo o la determinación requerida.


sintaxis

La sintaxis, en Crystal Reports, es un conjunto de reglas que especifica la manera adecuada de utilizar las funciones y los operadores en las fórmulas.


cadena de texto

Una cadena de texto es texto que se escribe directamente en el mismo informe en lugar de introducirse a través de un campo de datos o una fórmula.


barra de título

La barra de título es la barra de la parte superior de una ventana que indica el contenido de la ventana (aplicación, documento, etc.).


total

Un total es una suma de valores. Los subtotales, los totales continuos y los totales generales son tres clases diferentes de totales. Consulte también Subtotal, Total continuo y Total general


truncar

Truncar significa recortar o eliminar todos los datos que aparecen después de la coma decimal. Así, si se trunca 1,2345, se obtiene el valor 1. Si se trunca el valor 1,9999 también se obtiene el valor 1. Truncar no redondea datos, simplemente recorta los datos no deseados.


fórmula/función de dos pasos

Una fórmula de dos pasos es una fórmula que requiere dos pasos a través de los datos para completarse. El primer paso realiza algunos cálculos o alguna selección y el segundo paso realiza un cálculo o selección que utiliza los resultados generados en el primer paso. Un ejemplo de fórmula de dos pasos es una que calcula las ventas de cada gerente de ventas como un porcentaje de las ventas totales de la compañía. El primer paso suma las ventas de cada gerente para llegar a las ventas totales de la compañía. El segundo paso divide las ventas por gerente por el total de las ventas de la compañía para calcular el porcentaje del total de ventas.


valor

Un valor es el dato que se encuentra en un campo. En el caso de un campo llamado {archivo.Nombre}, por ejemplo, Juan o María podrían ser un valor. Para un campo llamado {archivo.Cantidad}, 1234,55 o 200 pts. podrían ser el valor.


varianza

La varianza es el cuadrado de la desviación estándar. Es la forma de medir la cantidad en que los valores de un grupo varían con respecto al valor promedio (media) de ese grupo. Es una prueba estadística que se puede utilizar para evaluar la homogeneidad heterogeneidad de un grupo de valores (por ejemplo, la cantidad ofertada por cada uno de los concursantes a un proyecto de construcción).

La varianza (en comparación con la varianza de la población) se suele utilizar para aplicar la varianza a una población completa (todos los valores) a partir de las pruebas realizadas sobre una pequeña muestra de la población completa. Por ejemplo, con un número limitado de ofertas de un proyecto de construcción, podría desear aplicar la varianza a todas las ofertas según la muestra. O bien, según las cifras de ventas de los primeros tres meses del año, podría desear aplicar la varianza de los pedidos de todo el año (incluyendo los nueve meses que todavía no han transcurrido).

NOTA: Estas comparaciones sólo sugieren una utilización muy habitual. En la práctica, algunos usuarios prefieren un cálculo basado en N valores (PopulationVariance) mientras que otros prefieren un cálculo basado en N [image] 1 valores (Varianza). Crystal Reports proporciona ambas formas de varianza. Si desea obtener una visión más amplia sobre la utilización de la varianza, consulte cualquier publicación de calidad sobre estadística.


SQL

Las siglas SQL corresponden a Structured Query Language (Lenguaje de consultas estructurado); un sistema para administrar, organizar y recuperar datos almacenados en una base de datos de un equipo. SQL es un lenguaje computacional que le permite interactuar con un tipo de base de datos específico llamado base de datos relacional


ODBC

El acrónimo ODBC corresponde a Open Database Connectivity (Conectividad de bases de datos abiertas). Es una interfaz que proporciona a las aplicaciones la capacidad de recuperar datos en los sistemas de administración de datos utilizando SQL para tener acceso a los datos. Puesto que una interfaz permite a un programador programar, compilar y enviar aplicaciones sin tener que utilizar sistemas de administración de bases de datos específicos, también se denomina interoperabilidad.


BLOB

Un campo Blob es un campo que contiene un dato Blob. Un Blob (Binary Large Object u Objeto grande binario) no es más que un gráfico de mapa de bits que se ha introducido en una base de datos. Por el hecho de colocar un campo Blob en su informe se consigue tener acceso a estos gráficos y manipularlos como si se tratara de cualquier tipo de datos.


Asistentes

Crystal Reports le ofrece varios asistentes. Los asistentes son herramientas que le guían, paso a paso, a lo largo de los aspectos involucrados en la creación de un informe. Generalmente, los informes tienen una serie de fichas numeradas. Sólo hay que empezar por el primer paso y continuar hasta el último paso. Cuando haya terminado el último paso, el Asistente de Crystal Reports realizará el resto del trabajo. ¡Así de sencillo!


Sección Resumen

La sección Resumen es la última sección del informe en la ventana Diseño. En esta sección se puede colocar un resumen que se desee que aparezca solamente en la última página del informe.


Sección Título

La sección Título es la primera sección del informe en la ventana Diseño. En esta sección puede colocar un título, o cualquier dato que desee que aparezca solamente en la primera página del informe.


Fichas

Las fichas se utilizan en muchos cuadros de diálogo y Asistentes de Crystal Reports. Las fichas recuerdan a las fichas de las carpetas de archivos corrientes. Las fichas siempre tienen texto en ellas para indicar lo que se encontrará en la ficha cuando se haga clic en el nombre de la ficha.


Regla

La regla está visible en las ventanas Diseño y Vista previa cuando sus respectivas casillas de verificación están activadas en Archivo|Opciones

La regla proporciona una referencia visual a la hora de colocar y cambiar el tamaño de los campos, gráficos, líneas, rectángulos y mapas de bits. Los aumentos en la regla están relacionados con la configuración de las unidades de medida de la sección Internacional del Panel de control de Windows. La regla también le permite cambiar los márgenes de la página y ver inmediatamente los resultados de sus cambios en el informe.


Cuadrícula

En Crystal Reports, la cuadrícula es una red subyacente de "líneas", similares a las líneas de un papel cuadriculado. Se pueden utilizar como ayuda para alinear campos y gráficos. Si ha seleccionado Ajustar a la cuadrícula como una de sus opciones predeterminadas de Archivo|Opciones, Crystal Reports alineará automáticamente cualquier campo que inserte o cambie de tamaño con la línea de cuadrícula más cercana.


Organización automática

Cuando coloca un campo en su informe, Crystal Reports reserva un espacio igual a la anchura del campo especificada en la base de datos. Lo más frecuente es que el campo sea más ancho que los valores que realmente aparecen en cada uno de los campos. Para conseguir unos informes con buena presentación, probablemente tenga que modificar el tamaño de los campos para que el espacio se adapte mejor al tamaño de los valores del campo. Después de cambiar el tamaño de los campos, probablemente tenga que volver a colocarlos para que resulte proporcionado.

La distribución automática realiza esta operación. Sólo tiene que seleccionar Informe de distribución automática en el menú Formato.


Asistente de índices

Haga clic en uno de los siguientes temas para obtener más información:

Asistentes para la configuración de informes

Estos asistentes pueden servir para generar determinados tipos de informes partiendo de cero.

Asistente estándar

Asistente de listados

Asistente de referencias cruzadas

Asistente de etiquetas de correo

Asistente de resumen

Asistente de gráficos

Asistente de N primeros

Asistente de detallado

Asistente de procedimientos

Estos asistentes pueden ser de gran ayuda a la hora de generar un amplio número de sofisticadas tareas de información:

Asistente para cambiar grupos

Asistente de gráficos y diagramas

Asistente de estilo del informe

Asistente de selección de registros

Asistente de N primeros/Grupo de orden

Asistente de vinculación visual


Lista de características de Crystal Reports

La tabla siguiente muestra las características disponibles en las diferentes versiones de Crystal Reports y está sujeta a modificaciones.

	Profesional (32 bits)	Profesional (16 bits)	Estándar (32 bits)	Estándar (16 bits)
Características nuevas
control OLE (OCX)	> 80	> 35	> 35	> 35
DLL de motor de informes de 32 bits	> 80	> 80	> 35	> 35
Detallado de gráficos	Sí	Sí	Sí	Sí
Personalización de gráficos	*	Sí	*	Sí
Exportar a datos de Lotus Notes	No	Sí	No	Sí
Informes a partir del registro de sucesos de NT  (Sólo NT)	Sí	No	Sí	No
Compatibilidad mejorada con MS Access	Sí	Sí	Sí	Sí
Exportar al formato de MS Excel 5.0	Sí	Sí	Sí	Sí
Opciones de informe que se guardan con el informe	Sí	Sí	Sí	Sí
Compatibilidad de los informes con los de versiones anteriores	Sí	Sí	Sí	Sí
Acceso a datos de PC
ASCII	Sí	Sí	Sí	Sí
ACT! 2.0	No	Sí	No	Sí
Btrieve (todos los índices, requiere DDF)	No	Sí	No	Sí
Clipper (NTX)	Sí	Sí	Sí	Sí
dBASE (NDX, MDX, Visual dBASE & QBE)(sólo QBE de 16 bits)	Sí	Sí	Sí	Sí
FoxPro (IDX, CDX, Visual FoxPro)	Sí	Sí	Sí	Sí
Microsoft Access (1.0-2.0) & Consultas de Access	Sí	Sí	Sí	Sí
Microsoft Excel (XLS)	Sí	Sí	Sí	Sí
Paradox (3.5-5.5)**	Sí	Sí	Sí	Sí
Lotus Notes	No	Sí	No	Sí
ACCESO A DATOS DE SQL
Motor de bases de datos Borland (IDAPI, Borland Database Engine)	*	Sí	No	Sí
ODBC	Sí	Sí	No	No
Gupta SQLBase	*	Sí	No	No
IBM DB2/2	No	Sí	No	No
MS SQL Server	Sí	Sí	No	No
Oracle	*	Sí	No	No
SQL escalable	*	Sí	No	No
Sybase SQL Server	*	Sí	No	No
Admite procedimientos almacenados	Sí	Sí	No	No
Capacidad para ordenar datos en SQL Server	Sí	Sí	No	No
Datos SQL con distinción entre mayúsculas y minúsculas	Sí	Sí	No	No
Capacidad para convertir controladores de bases de datos	Sí	Sí	Sí	Sí

NOTA:   preparada para 32 bits. Requiere componentes de otros fabricantes que no están disponibles actualmente. Paradox vía ODBC (necesario sólo para la versión 5.0 de Paradox y posteriores).


Ayuda al programador

NOTA:   Usuarios de Windows 95:  La operación de búsqueda no se llevará a cabo si salta directamente al archivo de ayuda al programador desde aquí. Si desea utilizar la operación de búsqueda en la ayuda al programador, elija Archivo|Abrir y seleccione el archivo DEVELOPR.HLP, o haga clic en el icono de Ayuda al programador de su carpeta Crystal.

La Ayuda al programador ahora se encuentra en un archivo de ayuda llamado DEVELOPR.HLP. Si desea buscar o examinar los temas orientados al programador, vea Contenido de Ayuda al programador


Conectar con Paradox 4.0 con ODBC

Cuando se configura un origen de datos ODBC para Paradox 4.0, hay que proporcionar tres datos al programa de instalación para que se active el botón Aceptar:

   El nombre del directorio

   El directorio de red

   El nombre del usuario

Para configurar el directorio de red y el nombre de usuario, haga clic en el botón Opciones del cuadro de diálogo ODBC Paradox. Así se expandirá el cuadro de diálogo y podrá especificar la información necesaria.

NOTA: El directorio y el directorio de red deberían ser el mismo.

Hasta que no proporcione la información requerida, el botón Aceptar permanecerá desactivado y no podrá terminar la instalación.


ÍNDICE DE COMANDOS DE MENÚ (POR MENÚ)

Los comandos de menú son las herramientas que usa para crear, personalizar, imprimir y guardar los informes. Cada menú de Crystal Reports contiene comandos que están relacionados por su función.

  Haga clic en el comando que desee de la siguiente lista:

Menú Archivo

Nuevo

Asistente estándar

Asistente de listado

Asistente de referencia cruzada

Asistente de etiquetas de correo

Asistente de resumen

Asistente de gráficos

Asistente de N primeros

Asistente de detalles

Otro informe

Informe personalizado

Referencia cruzada personalizada

Etiqueta de correo personalizada

Abrir

Guardar

Guardar como

Guardar datos con el informe

Cerrar

Vista previa

Imprimir

Ejemplo previo

Impresora

Exportar

Enviar por correo

Servidor de Crystal Reports

Definición de informe

Configurar impresora

Establecer diseño de etiqueta

Márgenes de página

Opciones

Opciones de informe

Salir

Menú Edición

Deshacer

Rehacer

Cortar

Copiar

Pegar

Pegado especial

Seleccionar campos

Fórmula

Campo de texto

Campo de resumen

Examinar datos de campo

Mostrar y ocultar secciones

Eliminar sección

Objeto

Vínculos

Menú Insertar

Campo de base de datos

Campo de texto

Campo de fórmula

Campo especial

Campo número de página

Campo número de registro

Campo número de grupo

Campo fecha de impresión

Subtotal

Total general

Resumen

Sección de grupo

Campo de nombre de grupo

Línea

Cuadro

Imagen

Asistente de gráficos y diagramas

Objeto

Menú Formato

Asistente de estilo de informe

Organizar informe automáticamente

Fuente

Campo

Bordes y colores

Cambiar alto de línea

Línea

Cuadro

Imagen

Gráfico o diagrama

Sección

Menú Base de datos

Asistente de vinculación visual

Agregar base de datos al informe

Quitar del informe

Establecer ubicación

Establecer alias

Comprobar base de datos

Comprobar en cada impresión

Iniciar sesión en servidor

Finalizar sesión en servidor

Mostrar consulta SQL

Parámetros del procedimiento almacenado

Menú Informe

Asistente de selección de registros

Editar fórmula de selección

Registros

Grupos

Asistente para cambiar grupo

Asistente de N primeros/Grupo de orden

Ordenar registros

Buscar

Buscar otra vez

Zoom

Actualizar datos del informe

Título del informe

Establecer fecha de impresión

Menú Ventana

Mosaico vertical

Mosaico horizontal

Cascada

Organizar iconos

Cerrar todo

Menú Ayuda

Contenido

Buscar

Uso de la ayuda

Registrar/Cambiar dirección

Petición de soporte técnico

Acerca de Crystal Reports


ÍNDICE DE COMANDOS DEL MENÚ ARCHIVO

El menú Archivo incluye comandos que puede usar para abrir, cerrar y guardar archivos, guardar archivos con otro nombre, imprimir archivos y crear nuevos archivos de informe. También incluye un comando que puede utilizar para salir de Crystal Reports y un comando para crear etiquetas de correo. Además, contiene un comando que le permite configurar Crystal Reports según sus propias especificaciones.

  Haga clic en el comando que desee de la siguiente lista:

Nuevo

Asistente estándar

Asistente de listado

Asistente de referencia cruzada

Asistente de etiquetas de correo

Asistente de resumen

Asistente de gráficos

Asistente de N primeros

Asistente de detalles

Otro informe

Informe personalizado

Referencia cruzada personalizada

Etiqueta de correo personalizada

Abrir

Guardar

Guardar como

Guardar datos con el informe

Cerrar

Vista previa

Imprimir

Ejemplo previo

Impresora

Exportar

Enviar por correo

Servidor de Crystal Reports

Definición de informe

Configurar impresora

Establecer diseño de etiqueta

Márgenes de página

Opciones

Opciones de informe

Salir


ÍNDICE DE COMANDOS DEL MENÚ EDICION

El menú Edición le permite modificar ciertos aspectos del informe. Incluye comandos que puede usar para modificar fórmulas, campos de texto y operaciones de resumen, como revisar los datos de los campos, cambiar la posición de los elementos de una pila o eliminar secciones de grupo. También contiene comandos para cortar, copiar y pegar texto.

  Haga clic en el comando que desee de la siguiente lista:

Deshacer

Rehacer

Cortar

Copiar

Pegar

Pegado especial

Seleccionar campos

Fórmula

Campo de texto

Campo de resumen

Examinar datos de campo

Mostrar y ocultar secciones

Eliminar sección

Objeto

Vínculos


ÍNDICE DE COMANDOS DEL MENÚ INSERTAR

El menú Insertar es el menú central que se utiliza para crear informes. El menú incluye comandos que puede utilizar para insertar campos de base de datos, de texto y de fórmulas; subtotales, totales generales, resúmenes (cuentas, promedios, etc.) y secciones de grupo; campos de fecha de impresión, de número de página, de número de registro y de número de sección; gráficos, líneas y cuadros.

  Haga clic en el comando que desee de la siguiente lista:

Campo de base de datos

Campo de texto

Campo de fórmula

Campo especial

Campo número de página

Campo número de registro

Campo número de grupo

Campo fecha de impresión

Subtotal

Total general

Resumen

Sección de grupo

Campo de nombre de grupo

Línea

Cuadro

Imagen

Asistente de gráficos y diagramas

Objeto


ÍNDICE DE COMANDOS DEL MENÚ FORMATO

El menú Formato incluye comandos para cambiar la apariencia de los elementos del informe. Incluye comandos para cambiar las fuentes, agregar bordes y colores y dar formato a campos, imágenes, líneas y cuadros. También incluye un comando para dar formato a secciones del informe.

  Haga clic en el comando que desee de la siguiente lista:

Asistente de estilo de informe

Organizar informe automáticamente

Fuente

Campo

Bordes y colores

Cambiar alto de línea

Línea

Cuadro

Imagen

Gráfico o diagrama

Sección


ÍNDICE DE COMANDOS DEL MENÚ BASE DE DATOS

El menú Base de datos se utiliza para seleccionar y eliminar las bases de datos utilizadas en los informes, cambiar el alias utilizado para identificar la base de datos y vincular y desvincular bases de datos. También tiene un comando, Establecer ubicación, para indicar a Crystal Reports que busque bases de datos en nuevas ubicaciones. Además, el menú contiene comandos que adaptan sus informes a estructuras de bases de datos modificadas.

  Haga clic en el comando que desee de la siguiente lista:

Asistente de vinculación visual

Agregar base de datos al informe

Quitar del informe

Establecer ubicación

Establecer alias

Comprobar base de datos

Comprobar en cada impresión

Iniciar sesión en servidor

Finalizar sesión en servidor

Mostrar consulta SQL

Parámetros del procedimiento almacenado


ÍNDICE DE COMANDOS DEL MENÚ INFORME

El menú Informe incluye comandos que le permiten seleccionar los registros o grupos que se van a incluir en el informe y seleccionar la forma de ordenación de los datos del informe (por registro o por grupo). Además, puede cambiar el título del informe y la fecha de impresión o compilar el informe en un formato ejecutable.

  Haga clic en el comando que desee de la siguiente lista:

Asistente de selección de registros

Editar fórmula de selección

Registros

Grupos

Asistente para cambiar grupo

Asistente de N primeros/Grupo de orden

Ordenar registros

Buscar

Buscar otra vez

Zoom

Actualizar datos del informe

Título del informe

Establecer fecha de impresión


ÍNDICE DE COMANDOS DEL MENÚ VENTANA

El menú Ventana incluye comandos que le permiten reorganizar iconos y ventanas. También enumera los informes abiertos e incluye un comando que le permite cerrar, si lo desea, todos los informes a la vez.

  Haga clic en el comando que desee de la siguiente lista:

Mosaico vertical

Mosaico horizontal

Cascada

Organizar iconos

Cerrar todo


ÍNDICE DE COMANDOS DEL MENÚ AYUDA

El menú Ayuda incluye un comando que le lleva al índice principal de Ayuda de Crystal Reports, un comando para buscar un tema en la Ayuda y un comando que le ofrece información sobre la versión de Crystal Reports que está usando.

  Haga clic en el comando que desee de la siguiente lista:

Contenido

Buscar

Uso de la ayuda

Registrar/Cambiar dirección

Petición de soporte técnico

Acerca de Crystal Reports


Comando Nuevo (menú Archivo)

Puede crear un nuevo informe mediante dos métodos diferentes:

  el botón Nuevo informe o

  el comando Archivo|Nuevo

Uso del comando Archivo|Nuevo

1.  Cuando seleccione Archivo|Nuevo, aparecerá un submenú con las siguientes opciones:

Asistente estándar

Asistente de listado

Asistente de referencia cruzada

Asistente de etiquetas de correo

Asistente de resumen

Asistente de gráficos

Asistente de N primeros

Asistente de detalles

Otro informe

Informe personalizado

Referencia cruzada personalizada

Etiqueta de correo personalizada

  Haga clic en una de las opciones anteriores para obtener información adicional.


Comando Informe personalizado (Archivo|Nuevo)

Use Informe personalizado para crear un nuevo informe desde el principio. Cuando elige el comando Informe personalizado mientras usa otro informe, Crystal Reports crea una nueva ventana de informe y abre el informe nuevo en esa ventana. El informe en el que estaba trabajando permanece sin cambios en su propia ventana.


Comando Referencia cruzada personalizada (Archivo|Nuevo)

Use Archivo|Nuevo|Personalizado|Referencia cruzada personalizada para crear un informe de referencia cruzada. Los informes de referencias cruzadas presentan los datos resumidos en una estructura de filas y columnas similar a las de las hojas de cálculo. Estos informes son fáciles de leer y resultan especialmente útiles para hacer comparaciones rápidas o identificar tendencias.


Comando Etiqueta personalizada (Archivo|Nuevo)

Use el comando Etiqueta personalizada para crear etiquetas de correo. Cuando usa el comando Etiqueta personalizada mientras usa otro informe, Crystal Reports crea una nueva ventana de informe y abre el nuevo informe en esa ventana. El informe en el que estaba trabajando permanece sin cambios en su propia ventana.


Comando Asistente estándar (Archivo|Nuevo)

Este comando le guía a lo largo de la creación de un informe de Orden y total con la ayuda paso a paso del Asistente para crear informes.

Un informe de Orden y total es un formato de informe estándar en el cual los datos se dividen en grupos y se halla el total de los valores de cada grupo. Los informes de pedidos por cliente, de ventas por representante y de adquisiciones por vendedor son ejemplos de este tipo de informe.


Comando Asistente de listado (Archivo|Nuevo)

Este comando le guía a lo largo de la creación de un informe de Listado con la ayuda paso a paso del Asistente para crear informes.

Un informe de Listado es un formato de informe estándar en el cual los datos se presentan con formato de lista. Las listas de clientes, listas de inventario y las listas de empleados son ejemplos de este tipo de informe.


Comando Asistente de referencia cruzada (Archivo|Nuevo)

Este comando le guía a lo largo de la creación de un informe de Referencia cruzada con la ayuda paso a paso del Asistente para crear informes.

Los informes de referencias cruzadas presentan los datos resumidos en una estructura de filas y columnas similar a las de las hojas de cálculo. Estos informes son fáciles de leer y resultan especialmente útiles para hacer comparaciones rápidas o identificar tendencias.


Comando Asistente de etiquetas de correo (Archivo|Nuevo)

Este comando crea etiquetas de correo según sus especificaciones con la ayuda paso a paso del Asistente para crear informes. Cuando usa el comando Etiqueta de correo mientras usa otro informe, Crystal Reports crea una nueva ventana de informe y abre el nuevo informe en esa ventana. El informe con el que estaba trabajando permanece sin cambios en su propia ventana.


Comando Asistente de resumen (Archivo|Nuevo)

Este comando le guía a lo largo de la creación de un informe de Resumen con la ayuda paso a paso del Asistente para crear informes.

Un informe de Resumen es un informe que resume los datos sin mostrar los detalles. En un informe de resumen típico, los datos se dividen en grupos y se resumen los valores de cada grupo, pero sólo se muestran los totales de grupo, no los valores individuales de cada grupo.


Comando Asistente de gráficos (Archivo|Nuevo)

Este comando le guía a lo largo de la creación de un Gráfico con la ayuda paso a paso del Asistente para crear informes. El programa incluye una amplia variedad de tipos de gráficos para cubrir la mayoría de las necesidades de gráficos. Cuando usa el comando Gráfico mientras usa otro informe, Crystal Reports crea una nueva ventana de informe y abre el nuevo informe en esa ventana. El informe con el que estaba trabajando permanece sin cambios en su propia ventana.

Vea también

Temas de creación de gráficos y diagramas


Comando Asistente de N primeros (Archivo|Nuevo)

Este comando le guía a lo largo de la creación de un informe de N primeros con la ayuda paso a paso del Asistente para crear informes. Un informe de N primeros es un informe que se concentra en los N primeros o en los N últimos grupos, siendo N un valor que usted especifica. Por ejemplo, si desea buscar quiénes son los cinco mejores representantes de ventas de la empresa, podría crear un informe de ventas por representante mediante el Asistente de N primeros para imprimir únicamente la información correspondiente a los 5 primeros representantes. Cuando usa el comando N primeros mientras usa otro informe, Crystal Reports crea una nueva ventana de informe y abre el nuevo informe en esa ventana. El informe con el que estaba trabajando permanece sin cambios en su propia ventana.


Comando Asistente de detalles (Archivo|Nuevo)

Este comando le guía a lo largo de la creación de un informe de Detalles con la ayuda paso a paso del Asistente para crear informes. Un informe de Detalles es un informe de resumen que puede analizar en la ventana Vista previa utilizando la herramienta de detalles del programa. Cuando haga doble clic en cualquier valor de resumen en el informe, el programa creará una ficha que presenta los detalles referentes al resumen seleccionado. Cuando usa el comando Detalles mientras usa otro informe, Crystal Reports crea una nueva ventana de informe y abre el nuevo informe en esa ventana. El informe en el que estaba trabajando permanece sin cambios en su propia ventana.

NOTA: Cuando cierra el informe de resumen, las fichas de Detalles no se guardan.


Comando Otro informe (Archivo|Nuevo)

Use el comando Otro informe para crear un informe nuevo basado en uno que ya exista. El programa hará un duplicado del informe original. A continuación, podrá modificar el informe duplicado de la forma en que desee para crear el nuevo informe. Cuando usa el comando Otro informe mientras usa otro informe, Crystal Reports crea una nueva ventana de informe y abre el nuevo informe en esa ventana. El informe en el que estaba trabajando permanece sin cambios en su propia ventana.


  Configurar Crystal Reports para que trabaje como usted

Crystal Reports le permite personalizar muchos de los valores predeterminados del programa para que se ajusten a la forma en la que trabaja.

Estos valores afectan a aspectos tales como:

  Su entorno de trabajo.

  La forma en la que selecciona bases de datos.

  El acceso a SQL y ODBC.

  La forma en la que se da formato a los distintos tipos de datos y,

  Las fuentes que se utilizan para los campos y el texto.

Para cambiar las configuraciones predeterminadas, seleccione Archivo|Opciones y aparecerá el cuadro de diálogo Opciones. A continuación, podrá seleccionar la ficha adecuada para la opción que desee cambiar. Con la característica de opciones, los cambios son fáciles de hacer.


  Comando Abrir (menú Archivo)

Use Abrir para abrir un informe existente. Cuando se selecciona Archivo|Abrir, aparece el cuadro de diálogo Abrir archivo. Use este cuadro de diálogo para seleccionar el archivo de informe que quiere abrir.


  Comando Guardar (menú Archivo)

Use el comando Guardar para guardar el informe activo en disco con su nombre actual.

  Todos los cambios que haya hecho mientras trabajaba con el informe se guardarán.

  Se sobrescribirá la versión previa del informe.


Comando Guardar como (menú Archivo)

Use Guardar como del menú Archivo para guardar el informe activo en disco con un nombre nuevo. Todos los cambios que haya hecho mientras trabajaba con el informe se guardarán en el nuevo archivo. Su archivo original no se modificará.


Guardar datos con el informe (menú Archivo)

Normalmente, cuando guarda un informe, Crystal Reports guarda sólo la definición del informe. La definición contiene toda la información necesaria para imprimir su informe, pero no incluye los datos requeridos. Cuando imprime el informe, lo exporta o trabaja con él en la ventana Vista previa, el programa tiene que ejecutar el informe y recuperar los datos primero. Dependiendo de la complejidad del informe y la cantidad de datos involucrados en él, esto puede tardar desde unos momentos hasta una o más horas. Si piensa volver a trabajar con el informe en un futuro próximo (para ajustarlo, etc.) o si piensa compartir el informe con alguien más que no tuviera acceso a los datos originales, puede usar la opción Guardar datos con el informe del menú Archivo.

NOTA: Cuando el programa guarda los datos con el informe, comprime los datos para que ocupen menos espacio en disco. Descomprime los datos cuando abre el informe.

Hay que hacer algunas consideraciones antes de usar la opción "Guardar datos con el informe":

Si sólo guarda la definición:

  su informe requerirá menos espacio en disco (lo suficiente para la plantilla solamente), pero

  tendrá que volver a ejecutar el informe antes de imprimirlo.

  Si guarda los datos con el informe:

  su informe requerirá más espacio en disco (lo suficiente para la plantilla y los datos), pero

  no necesitará volver a ejecutar el informe antes de imprimirlo.

Si tiene espacio en disco suficiente y el tiempo de proceso o el acceso a los datos en bruto son consideraciones importantes, puede encontrar conveniente Guardar datos con el informe. Haga clic en este comando para activarlo (se muestra una flecha). Haga clic en él de nuevo para desactivarlo.


Comando Cerrar (menú Archivo)

Use el comando Cerrar para cerrar un informe mientras permanece en el programa Crystal Reports o bien para cerrar una ventana de impresión activa.


  Comando Vista previa (menú Archivo)

Use Vista previa para ver la apariencia que tendrá el informe antes de imprimirlo y para ajustar el informe mientras trabaja con los datos reales.

Vea también

La Ventana de vista previa


Comando Imprimir (menú Archivo)

Use Archivo|Imprimir para seleccionar una opción de impresión. Al seleccionar Archivo|Imprimir, aparece un submenú que enumera las opciones Ejemplo previo, Impresora, Exportar, Enviar por correo, Servidor de Crystal Reports y Definición de informe.


Ejemplo previo (menú Archivo|Imprimir)

Use Archivo|Imprimir|Ejemplo previo si desea imprimir un borrador de informe en una ventana, utilizando sólo un subconjunto de los datos que utilizará en su informe final. Esta característica puede ahorrarle gran cantidad de tiempo en el proceso de creación de informes.


  Comando Impresora (Archivo|Imprimir)

Use Archivo|Imprimir|Impresora para obtener una copia impresa del informe.

  NOTA:  Archivo|Imprimir|Impresora también se encuentra disponible como botón de la Barra de botones. Hacer clic en este botón tiene el mismo efecto que seleccionar Archivo|Imprimir|Impresora.


  Comando Exportar (Archivo|Imprimir)

El comando Exportar le permite imprimir el informe en un archivo en un formato que pueda ser leído por otra aplicación. Por ejemplo, puede exportar el informe en formato Microsoft Excel y abrirlo con Excel como una hoja de cálculo normal.

La utilidad Exportar es compatible con varios formatos de procesadores de texto, bases de datos y hojas de cálculo, así como con varios formatos estándar de intercambio de datos.

La siguiente es una lista parcial de los formatos de exportación disponibles. La lista completa se ve al desplazarse por la lista desplegable tras activar el comando:

Formatos específicos de procesadores de texto

Word para Windows

Word para DOS (sólo de 16 bits)

Word Perfect (sólo de 16 bits)

Formatos específicos de hojas de cálculo

Lotus 1 [image] 2 [image] 3 (WKS)

Lotus 1 [image] 2 [image] 3 (WK1)

Excel 2.1 (XLS)

Excel 3.0 (XLS)

Excel 4.0 (XLS)

Excel 5.0 (XLS)

Formatos específicos de grupos de trabajo

Lotus Notes (sólo de 16 bits)

NOTA:  Las versiones de 32 bits de Crystal Reports no admiten la exportación a formato de Lotus Notes.

Con Crystal Reports tiene la capacidad de exportar datos al formato de Lotus Notes.

Para exportar al formato de Lotus Notes desde Crystal Reports, simplemente active Archivo|Imprimir|Exportar, seleccione Lotus Notes de la lista desplegable Destino y seleccione el formato de exportación deseado en la lista desplegable de formatos en el cuadro de diálogo Exportar. Para obtener más información, vea el tema del comando Exportar.

Formatos comunes de intercambio de datos

  Valores separados por comas (CSV) encierra los datos de campos alfanuméricos entre comillas y separa los campos con comas.

  Valores separados por tabuladores presenta los datos en forma tabular. Encierra los datos de campos alfanuméricos entre comillas y separa los campos con tabuladores.

  Valores separados por caracteres encierra los datos de campos alfanuméricos entre comillas y separa los campos con el carácter que elija. Cuando efectúe esta selección, seleccione el destino, haga clic en Aceptar y aparecerá el cuadro de diálogo Valores separados por caracteres. Introduzca las selecciones de Separador y Comilla en los respectivos cuadros de edición.

  Separador especifica el carácter que desea usar para separar los campos en el formato de Valores separados por caracteres.

  Comillas especifica comillas dobles o simples para encerrar los datos de campos alfanuméricos en el formato de Valores separados por caracteres.

  Estilo texto guarda los datos en formato de texto ASCII con todos los valores separados por espacios. Este estilo se parece más a una página de impresión.

  Estilo texto separado por tabuladores guarda los datos en formato de texto ASCII con todos los valores separados por tabuladores.

  Estilo DIF guarda los datos en formato DIF (formato de intercambio de datos). Este formato se usa a menudo para transferir datos entre diferentes programas de hoja de cálculo.

Si Crystal Reports no exporta directamente en el formato nativo de su aplicación, es muy probable que exporte en algún formato que su aplicación pueda leer. Por ejemplo, muchas aplicaciones pueden leer datos guardados en formato ASCII o texto. Incluso aunque su aplicación no esté en la lista de formatos compatibles, puede exportar a un archivo de texto y después hacer que su aplicación lea (importe) los datos con ese formato. Compruebe la documentación de su aplicación para ver en qué formatos puede importar.

Crystal Reports también le permite adjuntar un archivo exportado a un mensaje enviado mediante un sistema de correo electrónico. El mensaje presenta un icono que indica que hay un informe adjunto. La persona que recibe el mensaje hace doble clic en el icono y el informe aparece en la pantalla.

NOTA: El comando Exportar reemplaza y amplia el comando Imprimir a archivo de versiones anteriores de Crystal Reports.


Comando Enviar por correo (Archivo|Imprimir)

Cuando selecciona Archivo|Imprimir|Enviar por correo, aparece el cuadro de diálogo Exportar. Puede exportar el informe al correo utilizando este cuadro de diálogo.


Comando Servidor de Crystal Reports (Archivo|Imprimir)

Si tiene instalado el Administrador de Crystal Reports en su sistema, cuando selecciona Archivo|Imprimir|Servidor de Crystal Reports, el programa abre el Administrador de Crystal Reports. Una vez abierto, puede utilizar el Administrador de Crystal Reports para enviar informes al sistema Servidor de Crystal Reports.

NOTA: El Administrador de Crystal Reports debe estar en la ruta de acceso definida por la variable PATH para que el programa lo encuentre.


Comando Definición de informe (Archivo|Imprimir)

La definición del informe es un listado del informe, en el que se identifican los componentes del mismo y se proporciona información acerca de cada uno de ellos. Este comando imprime una copia de la definición de informe del informe activo. La definición de informe se enviará a la impresora.


 Comando Configurar impresora (menú Archivo)

Use este comando para seleccionar la impresora que desea usar para imprimir el informe. Si no selecciona una impresora, Crystal Reports imprimirá en la impresora predeterminada de Windows.


Comando Márgenes de página (menú Archivo)

Use este comando para establecer los márgenes de página de su informe. Los márgenes definen el espacio en blanco entre el informe y los bordes de la página.

NOTA: Crystal Reports utiliza las zonas de no impresión establecidas para la impresora como márgenes predeterminados de la misma. Estos márgenes aparecen en el cuadro de diálogo Márgenes de la impresora. Puede establecer los márgenes de manera que caigan dentro del área no imprimible, pero si lo hace, partes de su informe pueden quedar recortadas.


Opciones de informe (menú Archivo)

Cuando selecciona Archivo|Opciones del informe en el menú, aparece el cuadro de diálogo Opciones del informe. Puede utilizar las casillas de verificación para cambiar las opciones para el informe abierto actualmente.

Las opciones son:

  Casilla de verificación Convertir de fecha y hora a fecha

  Casilla de verificación Convertir campo NULL al predeterminado

Seleccione esta opción para utilizar el valor predeterminado de Crystal Reports cuando se encuentre un valor nulo.

  Casilla de verificación Usar un índice para velocidad

  Casilla de verificación Traducir cadenas de DOS

  Casilla de verificación Traducir memos de DOS

  Casilla de verificación Más mensajes de error del motor de impresión

Seleccione esta opción para recibir mensajes de error del motor de impresión más detallados cuando surjan.

  Casilla de verificación No distinguir MAY/min en los datos SQL

  Las páginas previas comienzan con

  Convertir controlador de base de datos en la siguiente actualización


No distinguir MAY/min en los datos SQL

El siguiente ejemplo supone que utiliza un valor llamado "manzana".

El orden, la selección de registros, los subtotales y otros resúmenes se pueden ver afectados en ocasiones por la distinción o no entre mayúsculas y minúsculas (seleccionar registros basados en "manzana" e ignorar los registros con valor "Manzana" o "MANZANA"). Esta versión de Crystal Reports le permite especificar si desea que los datos SQL se traten sin distinguir entre mayúsculas y minúsculas ("manzana", "Manzana" y "MANZANA" se tratarán igual). Esto se hace alternando el conmutador "No distingue mayúsculas y minúsculas en los datos SQL" entre activado y desactivado, en la sección de opciones del cuadro de diálogo Opciones del informe. A este cuadro de diálogo se tiene acceso mediante Archivo|Opciones del informe.


Convertir controlador de base de datos en la siguiente actualización

Crystal Reports proporciona una amplia gama de controladores de base de datos. Algunos de estos controladores son compatibles con más de un tipo de base de datos y algunas bases de datos se pueden utilizar con dos o tres controladores diferentes. Dependiendo del informe y del origen de datos que esté utilizando, puede que sea más rápido ejecutar el informe con un controlador que con los otros. Para ayudarle a que sus informes sean más eficaces, el programa tiene una nueva característica que le permite especificar el controlador que el programa utiliza para ejecutar el informe.

Esta nueva opción le permite indicar al programa que utilice un controlador de base de datos diferente (PD*.DLL):

  la próxima vez que actualice los datos

o bien, si no está guardando los datos con el informe,

  la próxima vez que abra el informe.

NOTA:   Sólo puede convertir a un controlador de base de datos diferente si el informe original se creó utilizando los controladores PDBBDE, PDBXBSE, PDBPDX o PDBJET. Si el informe original se creó utilizando uno de los controladores anteriores, puede convertir a PDBBDE, PDBXBSE, PDBPDX o PDBJET. Si abre cualquier otro informe que no fue creado utilizando uno de estos controladores, o si abre un informe que utiliza múltiples bases de datos, la sección Convertir informe estará desactivada.

La opción se encuentra en la sección Convertir informe del cuadro de diálogo Opciones de informe. A ese cuadro de diálogo se tiene acceso mediante el comando Archivo|Opciones de informe.

La opción se activa y desactiva utilizando la casilla de verificación.

Cuando se utiliza la opción, el programa muestra el controlador de base de datos utilizado actualmente en el cuadro "De". Enumera todos los controladores de base de datos encontrados en el sistema en el cuadro "A". Seleccione el controlador al que desea convertir en el cuadro "A" y haga clic en Aceptar. El programa intenta ejecutar el informe con el controlador especificado.

NOTA:  No existe una característica de comprobación para esta opción. Puede seleccionar un controlador que el informe no pueda utilizar. Cuando intente ejecutar dicho informe, aparecerá un mensaje de error que le dirá que el informe no se puede ejecutar. Para corregir esto, vuelva al cuadro de diálogo Opciones de informe, seleccione la DLL original u otra DLL que sea válida y ejecute de nuevo el informe.

NOTA: Cuando ejecuta un informe mediante el motor de impresión, el programa no convierte automáticamente al nuevo controlador. El motor de impresión utiliza el controlador tal como se especifica en el informe. Si ha especificado un nuevo controlador con el informe pero no ha actualizado los datos o vuelto a abrir el informe (si no se guardan datos) antes de imprimir mediante el motor de impresión, el informe se imprimirá utilizando el controlador antiguo.

Diccionarios de Crystal

Cuando activa el conmutador en Opciones de informe, los diccionarios de Crystal no se convierten automáticamente. Para convertir los diccionarios para utilizarlos con un controlador diferente, necesitará hacer los siguientes cambios en estas tres líneas del archivo CDW.INI.

DoAutoDbDllConvert=Yes

FromDbDllName="nombre de la dll utilizada actualmente"
(entre comillas, por ejemplo "PDBXBSE.DLL")

ToDbDllName="nombre de la dll que desea que utilice el programa"
(entre comillas, por ejemplo "PDBBDE.DLL")

NOTA: Cuando cambia estos valores del INI y abre el diccionario, sólo se puede convertir un tipo de controlador a la vez. Si necesita cambiar los controladores para más de un tipo de base de datos (tanto dBASE como Paradox a IDAPI, por ejemplo), necesitará establecer los valores de INI para una de las bases de datos, abrir y guardar el diccionario, a continuación revisar los valores para la segunda base de datos, y volver a abrir y guardar el diccionario.


Comando Opciones (menú Archivo)

Utilice Opciones para cambiar los valores predeterminados para el trabajo con Crystal Reports. Al volver a establecer los valores predeterminados, puede personalizar Crystal Reports para que se ajuste a su forma de trabajar.

NOTA:  Crystal Reports almacena las opciones predeterminadas en el archivo CRW.INI, ubicado en el directorio de Windows.

  Haga clic en el área de interés acerca de la que desee aprender más en la siguiente imagen.


Ficha Diseño

La ficha Diseño le permite especificar la forma en la que el programa presenta la cuadrícula, la regla y la barra de botones. La ficha Diseño también le permite definir cómo aparecen las páginas en la ventana Vista previa y cómo se presentan los nombres de sección y de campo y los títulos.

  Haga clic en el área de interés acerca de la que desee aprender más en la siguiente imagen.


Botón Examinar diccionario predeterminado

Al hacer clic en el botón Examinar diccionario predeterminado, aparece el cuadro de diálogo Abrir archivo. Desde aquí puede seleccionar el Diccionario que desea utilizar como predeterminado.


Botones con flechas

Use los botones con flechas hacia la derecha y hacia la izquierda para cambiar de ficha en las Opciones de archivo.


Botón Examinar directorio de informes

Al hacer clic en el botón Examinar directorio de informes, aparece el cuadro de diálogo Elegir directorio. Puede utilizar el cuadro de desplazamiento Directorios para seleccionar el Directorio de informes predeterminado de su elección. Haga clic en Aceptar para establecer el Directorio de informes y regresar a Crystal Reports.


Botón Examinar directorio de datos

Al hacer clic en el botón Examinar directorio de datos, aparece el cuadro de diálogo Elegir directorio. Puede utilizar el cuadro de de desplazamiento Directorios para seleccionar el Directorio de datos predeterminado de su elección. Haga clic en Aceptar para establecer el Directorio de datos y volver a Crystal Reports.


Cuadro de edición Tamaño de cuadrícula

Este selector le permite especificar el tamaño de los incrementos de cuadrícula. La unidad de medida utilizada para los incrementos de cuadrícula se basa en los valores de la sección Internacional del Panel de control de Windows.


Casilla de verificación Nombres cortos para secciones

Cuando activa esta casilla de verificación, Crystal Reports abrevia los nombres de sección que aparecen en el área gris de la parte izquierda de la ventana Diseño y a la vez hace el área gris más estrecha. Esto agrega un ancho extra a la página de informe y le permite trabajar con una parte mayor de su informe en la pantalla. Cuando desactiva esta casilla de verificación, Crystal Reports presenta los nombres de sección completos y un área de trabajo más estrecha. De forma predeterminada, la casilla de verificación Usar nombres cortos para secciones está activada.


Casilla de verificación Mostrar regla en ventana de diseño

Al activar la casilla, el programa presentará la regla en la ventana de diseño. De forma predeterminada, la casilla de verificación está activada.


Casilla de verificación Mostrar regla en ventana vista previa

La casilla de verificación Mostrar regla en la ventana Vista previa es un conmutador. Cuando la marca de verificación esté visible, la opción estará activada y la regla aparecerá y estará disponible para ser utilizada en la ventana Vista previa. Cuando la marca de verificación no esté visible, la opción estará desactivada y la regla no estará disponible en la ventana Vista previa.


Páginas previas

El cuadro Páginas previas contiene tres opciones que le permiten especificar qué nivel de aumento desea que utilice el programa de forma predeterminada al presentar informes en la ventana Vista previa. Seleccione el aumento que desee.

Comenzar con: Tamaño real

El tamaño real le permite ver el informe con el mayor aumento, con el fin de facilitar la lectura. La página es más grande que una ventana Vista previa VGA estándar. Cuando cambia el tamaño de la ventana Vista previa, el tamaño del informe no cambia. Todo lo que cambia es la parte del informe que puede ver a la vez. Puede que necesite utilizar las barras de desplazamiento para ver todas las secciones del informe.

Comenzar con: Ajustar ancho

Ajustar ancho ajusta el ancho del informe al ancho de la ventana Vista previa. Cuando cambia el tamaño de la ventana Vista previa (dentro de unos límites razonables), el programa también cambia el tamaño de la imagen de la página. Así, si desea ver una imagen mayor, puede expandir la ventana.

Comenzar con: Ajustar página

Ajustar página ajusta el ancho y el largo del informe para permitirle ver una página completa del informe en la ventana Vista previa. Cuando cambia el tamaño de la ventana Vista previa (dentro de unos límites razonables), el programa también cambia el tamaño de la imagen de la página. Así, si desea ver una imagen mayor, puede expandir la ventana.

De forma predeterminada, en el selector está establecido Ajustar ancho.

NOTA: Todas las funciones disponibles en la ventana Vista previa están disponibles en cada aumento.


Actualizar los datos en cada impresión

Al activar la casilla, el programa recuperará automáticamente los datos nuevos cada vez que imprima. Si la desactiva, el programa utilizará los datos existentes. De forma predeterminada la casilla de verificación Actualizar los datos en cada impresión está activada.


Casilla de verificación Mostrar nombres de campos

Cuando se activa la casilla, Crystal Reports presenta el nombre de campo para cada campo del informe. Cuando se desactiva la casilla, Crystal Reports presenta caracteres simbólicos (XXXX, 555, etc.) en lugar del nombre de campo de cada campo. De forma predeterminada, la casilla de verificación Mostrar nombres de campos está activada.


Casilla de verificación Ajustar a la cuadrícula

Al activar la casilla, el programa ajustará el campo de datos seleccionado a la posición de cuadrícula más cercana. Si desactiva la casilla, Crystal Reports presentará el campo de datos seleccionado donde lo colocó en el informe. De forma predeterminada, la casilla de verificación está activada.


Casilla de verificación Mostrar barra de botones

Cuando se activa la casilla, Crystal Reports presenta la Barra de botones. De forma predeterminada, la casilla de verificación Mostrar barra de botones está activada.


Mostrar cuadrícula en ventana de diseño

Al activar la casilla, el programa presentará la cuadrícula en la ventana Diseño. De forma predeterminada, la casilla de verificación está activada.


Mostrar cuadrícula en ventana previa

Al activar la casilla, el programa presentará la cuadrícula en la ventana Vista previa. De forma predeterminada, la casilla de verificación está activada.


Casilla de verificación Mostrar barra de formato

Cuando se activa la casilla, Crystal Reports presenta la Barra de formato. De forma predeterminada, la casilla de verificación Mostrar barra de formato está activada.


Casilla de verificación Mostrar barra de estado

Cuando se activa la casilla, Crystal Reports presenta la Barra de estado. De forma predeterminada, la casilla de verificación Mostrar barra de estado está activada.


Casilla de verificación Títulos de campos de detalle

Cuando se activa la casilla, Crystal Reports introduce automáticamente un título de campo predeterminado en la sección Cabecera de página cada vez que inserte un campo en la sección Detalle de la ventana Diseño. El título predeterminado es el nombre del campo subrayado. Cuando se desactiva la casilla, Crystal Reports no insertará títulos de campo. De forma predeterminada, la casilla de verificación "Insertar títulos de campos de detalle" está activada.


Guardar datos con el informe cerrado

Al activar la casilla, el programa guarda automáticamente los datos de la base de datos con el informe. Cuando se desactiva la casilla, el programa guarda el informe en sí, pero necesitará recuperar los datos del informe nuevamente la próxima vez que ejecute el informe.

Normalmente, cuando guarda un informe, Crystal Reports guarda sólo la definición del informe. La definición contiene toda la información necesaria para imprimir su informe, pero no incluye los datos requeridos. Cuando imprime el informe, lo exporta o trabaja con él en la ventana Vista previa, el programa tiene que ejecutar el informe y recuperar los datos primero. Dependiendo de la complejidad de su informe y de la cantidad de datos involucrados, esto puede tardar desde unos momentos hasta una o más horas. Si piensa volver a trabajar con el informe en un futuro próximo (para ajustarlo, etc.) o si piensa compartir el informe con alguien más que no tenga acceso a los datos originales, puede usar la opción Guardar datos con el informe.

NOTA: Cuando el programa guarda los datos con el informe, comprime los datos para que ocupen menos espacio en disco. Descomprime los datos cuando abre el informe.

Hay que hacer algunas consideraciones antes de usar la opción Guardar datos con el informe:

  Si sólo guarda la definición:

  su informe requerirá menos espacio en disco (lo suficiente para la plantilla solamente), pero

  tendrá que volver a ejecutar el informe antes de imprimirlo.

  Si guarda los datos con el informe:

  su informe requerirá más espacio en disco (lo suficiente para la plantilla y los datos), pero

  no necesitará volver a ejecutar el informe antes de imprimirlo.

Si tiene espacio en disco suficiente y el tiempo de proceso o el acceso a los datos en bruto son consideraciones importantes, puede encontrar conveniente Guardar datos con el informe.


Ficha Nuevo informe

La ficha Nuevo informe le permite activar y desactivar la galería de informes, especificar qué tipo de archivos se utilizará al crear nuevos informes, seleccionar el Directorio de informes predeterminado y seleccionar el Destino de correo predeterminado.

  Haga clic en el área de interés acerca de la que desee aprender más en la siguiente imagen.


Ficha Base de datos

Las opciones de base de datos le permiten especificar el Directorio de datos, el Selector de bases de datos, el Selector de índice y el Diccionario predeterminado.

  Haga clic en el área de interés acerca de la que desee aprender más en la siguiente imagen.


Ficha SQL

Las opciones de SQL le permiten especificar el Tipo de servidor que se va a utilizar, el Nombre de servidor, las rutas de acceso de Base de datos, Diccionario y Datos, y diversas opciones de informes.

  Haga clic en el área de interés acerca de la que desee aprender más en la siguiente imagen.


Saltar el cuadro de diálogo Tipo de servidor

Active esta opción si desea saltarse el cuadro de diálogo Iniciar sesión en servidor.

NOTA: Cuando se salta el cuadro de diálogo Iniciar sesión en servidor, no se podrá activar una base de datos no SQL para el informe o activar otro servidor que no sea el predeterminado. Active esta opción solamente si piensa crear todos sus informes usando un único servidor.


Cuadro de edición Servidor

Use este cuadro para escribir el nombre del servidor SQL en el que desea iniciar la sesión.


Cuadro de edición Base de datos

Use este cuadro para escribir el nombre de la base de datos que desea activar en el servidor SQL especificado.


Cuadro de edición Id. de usuario

Use este cuadro para escribir el nombre que utiliza para iniciar la sesión en el servidor especificado.


Cuadro de edición Diccionario

Cuando utilice Netware SQL, use este cuadro para escribir la ruta de acceso para el diccionario de datos.


Cuadro de edición Datos

Cuando utilice Netware SQL, use este cuadro para escribir la ruta de acceso para los archivos de datos. Introduzca la información de inicio de sesión solicitada y haga clic en Aceptar cuando termine. Crystal Reports inicia la sesión en el servidor especificado y le lleva al cuadro de diálogo Elegir tabla de SQL.


Permitir informe acerca de:

Utilice las opciones de esta sección para seleccionar los datos que desea que se incluyan en los informes. Las seis opciones de informes se activan alternando casillas de verificación.

Tablas:

Al activar la casilla, el programa incluirá en los informes tablas de base de datos. De forma predeterminada, la casilla de verificación Tablas está activada.

Vistas:

Al activar la casilla, el programa incluirá en los informes tablas virtuales. De forma predeterminada, la casilla de verificación Vistas está activada.

Tablas del sistema:

Al activar la casilla, el programa incluirá en los informes tablas del sistema. Estas tablas son usadas normalmente sólo por el administrador del sistema pero están disponibles para su uso si dispone de los permisos apropiados. De forma predeterminada, la casilla de verificación Tablas del sistema está desactivada.

Sinónimos:

Al activar la casilla, el programa permitirá en los informes tablas virtuales que estén disponibles en algunos hosts. De forma predeterminada, la casilla de verificación Sinónimos está desactivada.

Procedimientos:

Al activar la casilla, el programa permitirá en los informes los conjuntos de resultados de procedimientos almacenados si está utilizando sistemas SQL que admitan procedimientos almacenados.


Pedir confirmación en cada tabla

Al activar la casilla, el programa presentará el cuadro de diálogo Permitir informe acerca de antes de presentar el cuadro de diálogo Elegir tabla de SQL. El cuadro de diálogo Permitir informe acerca de le permite especificar los tipos de datos que desea que aparezcan en el cuadro de diálogo Elegir tabla de SQL. Todas las opciones de "Permitir informe acerca de" de la ficha SQL aparecen en el cuadro de diálogo Permitir informe acerca de.


Nombre de la tabla LIKE

Esta opción le permite utilizar la función LIKE de SQL para especificar los tipos de nombres de tabla que desea que aparezcan en el cuadro de diálogo Elegir tabla de SQL. Puede utilizar el carácter guión bajo (_) o el carácter de signo de porcentaje (%) a modo de comodines con esta función. El carácter guión bajo especifica cualquier carácter único mientras que el signo de porcentaje representa cualquier cadena de caracteres. Por ejemplo, PEDR_ coincide sólo con PEDRO, mientras que PEDR% coincide con PEDRO y con PEDRITO.

Nombre de la tabla LIKE O% presentará sólo aquellas tablas que tengan un nombre de tabla que comience por la letra O (estado.Organizaciones pero no organización.Empleado).


Propietario LIKE

Esta opción funciona exactamente igual que Nombre de la tabla LIKE pero en ella se utiliza la función LIKE para seleccionar el Propietario (o Creador o Alias) de la tabla, no el propio nombre de la tabla. Por ejemplo, Propietario LIKE O% presentará sólo aquellas tablas que tengan un propietario que comience por la letra O (organización.Empleado pero no estado.Organizaciones).


Ficha Creación de informes

Las opciones de informe le permiten colocar un "gobernador" en la selección de datos y le permiten especificar cómo desea que se traten las cadenas de Fecha [image] Hora si se utilizan en el informe y si los datos se guardan o no con el informe.

  Haga clic en el área de interés acerca de la que desee aprender más en la siguiente imagen.


Ficha Campos

Las opciones de campos le permiten especificar la forma en la que distintos tipos de campos aparecerán en el informe. Cuando se hace clic en la ficha Campos, aparecen cinco botones. Los botones se corresponden con los cinco tipos de datos de Crystal Reports: cadena, numérico, moneda, fecha y booleano. Cuando se hace clic en uno de los botones, aparecen las opciones de formato de campo especificas de ese tipo de datos.

  Haga clic en el área de interés acerca de la que desee aprender más en la siguiente imagen.


¿Cuando se aplican los cambios?

Los cambios efectuados en este cuadro sólo se aplican a los elementos que inserta después de hacer los cambios. Los elementos insertados antes de cambiar los valores predeterminados mantienen el formato anterior.

Los cinco tipos de datos le permiten:

  cambiar la alineación de un valor de texto dentro del espacio asignado para el campo dentro del informe,

  suprimir el valor de manera que no se imprima si es idéntico al valor que le precede y

  hacer que el valor quede oculto durante la impresión.


La ficha Fuentes

La ficha Fuentes le permite cambiar las fuentes predeterminadas de cualquiera o de todas las secciones del informe.

  Haga clic en el área de interés acerca de la que desee aprender más en la siguiente imagen.


Ficha Fuentes

De forma predeterminada, cualquier resultado de texto, campo de datos o fórmula que se introduzca en cualquier zona del informe se presenta e imprime con la fuente predeterminada de Windows. La ficha Fuentes le permite cambiar las fuentes predeterminadas de cualquiera o de todas las secciones del informe. Le permite:

  especificar fuentes distintas para diferentes secciones del informe y

  especificar una fuente para elementos de texto, diferente de la usada para los campos dentro de una sección dada.

  Para informes nuevos, una vez que se han cambiado los valores predeterminados, Crystal Reports busca la sección en la que se coloca cada nuevo elemento de texto y le da formato con la fuente de texto especificada para esa sección. También busca la sección en la que se coloca cada nuevo campo de datos o elemento de resultado de fórmula y le da formato con la fuente de campo especificada para dicha sección.

  En informes existentes, la fuente predeterminada para el texto de una sección no cambia. Los informes nuevos adoptarán los nuevos valores predeterminados.

Por ejemplo, puede especificar una fuente de campos para todos los valores de grupo (subtotales, campos de resumen, etc.) y una fuente de texto completamente distinta para las etiquetas de texto que use para identificar cada valores de grupo. Crystal Reports da formato automáticamente a todos los valores de grupo con la fuente de campo predeterminada y da formato a cualquier etiqueta que escriba en la sección de grupo con la fuente de texto predeterminada.

NOTA:  La ficha Fuentes le da la oportunidad de personalizar la ventana Diseño de Crystal Reports para que se ajuste mejor a sus necesidades. Cuando se efectúan cambios mediante este botón, Crystal Reports simplemente cambia los valores predeterminados para que las fuentes usadas en cada sección aparezcan con el formato que desee normalmente. Estos cambios predeterminados no limitan en ningún caso las fuentes disponibles que puede utilizar en cualquier sección del informe. Aún tiene la posibilidad de volver a dar formato a los elementos de texto o a los campos individualmente si lo desea.

Al hacer clic en la ficha Fuentes, en el cuadro de diálogo Opciones aparecen dos columnas de botones (las opciones de fuentes predeterminadas):

  la columna de la izquierda para cambiar las fuentes predeterminadas de los campos y

  la columna de la derecha para cambiar las fuentes predeterminadas de cadenas de texto.

Los botones de cada columna coinciden con las secciones del informe.

Para cambiar la fuente de una sección específica:

  determine primero si quiere cambiar la fuente de texto o la fuente de campos y fórmulas. Esto le indica la lista que debe usar.

  determine la sección para la que quiere cambiar la fuente predeterminada.

  Haga clic en el botón que identifique el elemento y sección para los que quiera cambiar los valores predeterminados y

  cambie la fuente predeterminada usando el cuadro de diálogo Fuentes.


Título

La sección de Título normalmente es la parte del informe que contiene el título y otra información que desea que aparezca sólo en la primera página del informe.


Encabezado de página

La sección Encabezado de página normalmente es la parte del informe que contiene la fecha y otra información de identificación.


Encabezado de grupo

La sección Encabezado de grupo, que es una de las dos secciones que se crean cada vez que genera un campo de grupo (subtotal, campo de resumen), es la sección superior, la sección que aparece encima de la sección Detalles.


Detalle

La sección Detalle es normalmente el cuerpo del informe.


Pie de grupo

La sección Pie de grupo presenta o imprime el valor de grupo. De las dos secciones creadas cada vez que se pone un campo de grupo (subtotal, campo de resumen) ésta es la sección inferior, la sección que aparece a continuación de la sección de Detalles.


Total general

La sección Total general aparece normalmente al final del informe.


Pie de página

La sección Pie de página es normalmente la parte del informe que contiene el número de página, palabras como (continúa) y otra información identificativa.


Resumen

La sección de Resumen normalmente es la parte del informe que contiene un resumen u otra información que desea que aparezca sólo en la última página del informe.


Opciones de formato de campo

Cadena

Cadena se refiere, aquí, a cadenas de texto que provengan directamente de una base de datos o de fórmulas que den como resultado cadenas de texto. No se refiere a cadenas de texto escritas directamente en la ventana Diseño. Para los campos de cadena, puede configurar el programa para que imprima los campos en varias líneas si fuera necesario y puede especificar el máximo número de líneas sobre las que puede imprimir.

Número

Número se refiere a campos numéricos que provengan directamente de una base de datos y de fórmulas que retornen un número como resultado final. En los campos numéricos se puede:

  suprimir su valor si éste es cero,

  redondear el valor,

  insertar o excluir el cero anterior al signo decimal de un número fraccionario,

  especificar el número de cifras decimales y el carácter empleado para separar los decimales de la parte entera,

  insertar o excluir separadores de miles y especificar el carácter utilizado como separador,

  especificar el modo de presentación de números negativos,

  seleccionar el símbolo de moneda,

  especificar si el símbolo de moneda aparece en una posición fija o flotante dentro de la longitud del valor,

  especificar si el símbolo aparece antes o después del valor y

  hacer que el símbolo de moneda se imprima sólo una vez por página, si así lo desea.

Para obtener información detallada sobre opciones de formato de números vea el botón Formato de número en Formato|Campo.

Moneda

Moneda se refiere a campos y fórmulas cuyo resultado final es una cantidad de dinero. En los campos Moneda puede hacer lo mismo que en un campo numérico.

Fecha

Fecha se refiere a campos fecha que provengan directamente de bases de datos, de fórmulas cuyo resultado sean fechas y de fechas colocadas mediante el comando Insertar|Campo fecha de impresión. En los campos de fecha se puede:

  establecer el orden de los elementos de la fecha (mes/día/año, día/mes/año, etc.),

  especificar los separadores (comas, guiones, etc.), si los hubiera, entre los elementos y

  establecer el estilo de los elementos de fecha (meses como números, meses en letra, año abreviado, etc.).

Booleano

Booleano se refiere a campos lógicos (Sí/No) que provengan directamente de una base de datos y de fórmulas cuyo resultado sea un valor booleano. En los campos booleanos se puede:

  especificar la presentación de los valores de campos como Verdadero o Falso, V o F, Sí o No, etc.

Para cambiar el formato predeterminado de un campo, haga clic en el botón que representa el tipo de datos de campo que desea cambiar. Crystal Reports le conducirá a un cuadro de diálogo que contiene opciones de formato para el tipo de campo seleccionado.

NOTA:  El botón Formato le da la oportunidad de personalizar la ventana Diseño de Crystal Reports para que se ajuste mejor a sus necesidades. Al efectuar cambios mediante este botón, Crystal Reports simplemente cambia los valores predeterminados para que cada nuevo tipo de datos aparezca en el formato en el que desea que esté normalmente. Sin embargo, estos cambios de valores predeterminados no limitan en ningún modo los formatos que puede usar en su informe. Aún tiene la posibilidad de volver a dar formato a los elementos individualmente si lo desea.

Vea también

Formato de número

Formato de moneda

Formato de fecha

Formato booleano

Formato de cadena


Primero operación COUNT en el número de registros

Normalmente utilizará esta opción y la opción "Avisar si hay más de" si desea limitar el número de registros que se pueden incluir en un informe. Cuando se active la casilla, Crystal Reports contará primero el número de registros antes de generar el informe. De forma predeterminada, la casilla está activada.


Convertir campo de fecha y hora a fecha

Se utiliza esta opción si se desea que los campos de fecha y hora de Microsoft Access se conviertan automáticamente a formato de fecha.


Cuadro de edición Avisar si hay más de:

Se utiliza el cuadro de edición Avisar si hay más de: para especificar el número máximo de registros que el programa puede utilizar en un informe antes de que aparezca una advertencia. Esta opción está activa sólo si se ha activado también la opción Primero contar el número de registros.


Cuadro de desplazamiento Tipo de servidor

El cuadro de desplazamiento Tipo de servidor se emplea para preseleccionar un tipo de servidor. Utilice la flecha de desplazamiento y seleccione un tipo de servidor de la lista de desplazamiento. A continuación, cuando aparezca el cuadro de diálogo Iniciar sesión en servidor, la selección estará resaltada. Si desea iniciar la sesión en ese servidor, todo lo que necesita es hacer clic en el botón Aceptar o presionar la tecla ENTRAR.


Cuadro de edición Directorio de datos

El cuadro de edición Directorio de datos se utiliza para establecer el directorio predeterminado que Crystal Reports debe utilizar para buscar y presentar bases de datos. Si establece el puntero de directorio de este cuadro hacia el directorio Ejemplos, por ejemplo, Crystal Reports sólo presentará archivos de ese directorio cuando presente el cuadro de diálogo Elegir archivo de base de datos y otros cuadros que le ofrecen opciones de selección de bases de datos.

  Si sabe el nombre del directorio, puede escribirlo en el cuadro de texto Directorio de datos.

  Si no sabe el nombre del directorio, haga clic en el botón Establecer ubicación y seleccione el directorio de la lista que aparece en el cuadro de diálogo Establecer directorio.


Cuadro de diálogo Elegir directorio

Este cuadro de diálogo aparece cuando hace clic en el botón Examinar bien en el cuadro Directorio de datos, bien en el cuadro Directorio de informes de la ficha Nuevo informecuando se usa el comando Archivo|Opciones.

Utilice este cuadro de diálogo para seleccionar el Directorio de datos o el Directorio del informe predeterminados.


Cuadro de edición Selector de base de datos

El cuadro de edición Selector de base de datos se emplea para establecer las especificaciones de archivo que Crystal Reports debe usar para buscar y presentar bases de datos. Si, por ejemplo, establece las especificaciones en el cuadro de texto Selector a especificaciones para Paradox (*.db), Crystal Reports solamente presentará archivos con esa especificación en el cuadro de diálogo Elegir archivo de base de datos y en los otros cuadros que ofrecen opciones de base de datos.

NOTA: Si quiere establecer múltiples especificaciones, sepárelas con punto y coma (*.db; *.dbf; etc.)


Cuadro de edición Selector de índice

El cuadro de edición Selector de índice se utiliza para establecer las especificaciones de archivo que Crystal Reports debe usar al buscar y presentar índices. Si, por ejemplo, define las especificaciones del cuadro de texto Selector de índice a especificaciones Paradox (*.px), Crystal Reports presentará solamente los archivos con esa especificación en el cuadro de diálogo Índice y en otros cuadros que le ofrezcan opciones de índice. Los índices son de gran importancia en el establecimiento de vínculos entre múltiples bases de datos.

Para cambiar las selecciones ya presentadas escriba la nueva selección sobre la existente y elimine los caracteres antiguos que sobren.


Casilla de verificación Índices para acelerar

La casilla de verificación Índices para acelerar es un conmutador.

  Cuando se activa la casilla, Crystal Reports usa los índices disponibles para acelerar el proceso de selección de registros.

  Cuando se desactiva la casilla, Crystal Reports selecciona los registros sin usar índices (un proceso mucho más lento).

NOTA: Si esta opción está en la ficha Archivo|Opciones|Base de datos sólo se aplica a informes nuevos. No afectará a ningún informe cargado actualmente o guardado anteriormente. Si desea cambiar la opción Usar índices para acelerar para un informe cargado actualmente, utilice la opción Archivo|Opciones del informe [image] Usar índices para acelerar.

NOTA: Si un índice tiene un nombre distinto del de la base de datos que indexa, necesita identificar el índice en Crystal Reports. Esto se hace utilizando el cuadro de diálogo Opciones de vinculación, al que se tiene acceso mediante el Asistente de vinculación visual.


Casilla de verificación No distingue mayúsculas/minúsculas en datos SQL

Esta casilla de verificación especifica si se distingue o no entre mayúsculas y minúsculas en los datos SQL que utiliza en el informe. Si los datos que está utilizando contienen campos en los que los datos están tanto en mayúsculas como en minúsculas y no desea establecer categorías de datos según este aspecto, seleccione esta casilla de verificación.

NOTA:  La distinción entre mayúsculas y minúsculas en datos SQL no es compatible con la edición de 32 bits standard de Crystal Reports


Casilla de verificación Vinculación inteligente

Use esta casilla de verificación para especificar si Crystal Reports vincula inteligentemente de forma automática las tablas cuando se usa el Asistente de vinculación visual.


Casilla de verificación Alias predeterminado

La casilla de verificación Alias predeterminado es simplemente un conmutador.

  Cuando se activa la casilla, Crystal Reports usa el alias predeterminado para cada base de datos que se activa. El alias predeterminado es el nombre de la base de datos en minúsculas y sin extensión. Por ejemplo, el alias predeterminado de la base de datos Empleado.db es empleado. Use esta opción si normalmente está conforme con el alias predeterminado y no quiere hacer clic en Aceptar o cambiar el alias cada vez que active una base de datos. De forma predeterminada, la casilla de verificación "Usar alias predeterminado" está activada.

  Cuando se desactiva la casilla, Crystal Reports presenta el cuadro de diálogo Nombre de alias cada vez que active una base de datos. Este cuadro de diálogo le ofrece la opción de aceptar el alias predeterminado o de escribir uno nuevo.

NOTA: Esta opción no le impide cambiar posteriormente el alias de una base de datos activa. Si quiere cambiar un alias puede hacerlo usando el comando Base de datos|Establecer alias.


Casilla de verificación Traducir cadenas de DOS

Esta opción es como la opción "Traducir memos de DOS", lo que las diferencia es que ésta se refiere a campos de cadena en vez de a campos memo.

NOTA: Si esta casilla de verificación está desactivada y ha usado la parte superior de los caracteres ASCII en camposde cadena de dBASE, los caracteres especiales no serán los mismos en el informe que en los campos de cadenas de dBASE.

De forma predeterminada, la casilla de verificación "Traducir cadenas de DOS" está activada.


Casilla de verificación Traducir memos DOS

Al insertar caracteres especiales en campos memo de dBASE, se usa la parte superior del juego de caracteres ASCII (aquellos caracteres con valores decimales entre 128 y 255). Al insertar caracteres especiales en programas Windows, se usan códigos ANSI. Si se utilizase la parte superior de los caracteres ASCII en campos memo de dBASE y después se empleasen dichos campos para crear un informe con Crystal Reports para Windows, el programa leería los códigos y asumiría que son códigos ANSI si no fuera por la opción Traducir memos de DOS.

  Cuando la casilla de verificación "Traducir memos de DOS" está activada, el programa da por supuesto que cualquier código de carácter que encuentre es un código ASCII y lo traduce a su correspondiente valor ANSI para que en dBase y en su informe aparezca el mismo carácter.

  Cuando la casilla de verificación está desactivada, el programa da por supuesto que cualquier código de carácter que encuentre es ya un código ANSI y no realiza ninguna conversión.

NOTA: Si esta casilla de verificación está desactivada y ha usado la parte superior de caracteres ASCII en campos memo de dBASE, los caracteres especiales no serán los mismos en el informe que en los campos memo de dBASE.

De forma predeterminada, la casilla de verificación Traducir memos de DOS está activada.


Cuadro de edición Diccionario predeterminado

El cuadro de edición Diccionario predeterminado se usa para especificar un Diccionario predeterminado si se desea uno. Una vez que haya seleccionado un Diccionario predeterminado, el programa abre ese Diccionario automáticamente cada vez que seleccione Archivo|Nuevo, saltándose tanto la galería de informes (si la tiene activada) como el cuadro de diálogo Abrir archivo.

  Si conoce el nombre y la ruta del Diccionario, puede escribirlo en el cuadro de edición Diccionario predeterminado.

  Si no sabe el nombre o la ruta de acceso del Diccionario, haga clic en el botón Examinar y seleccione el Diccionario de la lista que aparece en el cuadro de diálogo Abrir archivo.


Casilla de verificación Utilizar la galería de informes para nuevos informes

Esta casilla de verificación es un conmutador. Cuando se activa, el programa presenta el cuadro de diálogo Nuevo informe (la galería de informes). Esta ventana de selección especial le permite seleccionar el tipo de datos que quiere usar y el tipo de informe que quiere crear. Si desactiva la casilla, el programa omite este cuadro de diálogo y le conduce directamente al cuadro de diálogo Elegir archivo de base de datos (u otro origen de datos diferente basado en las selecciones de orígenes de datos preferidos ). De forma predeterminada, esta casilla de verificación está activada.


Selector Preferible crear nuevos informes de:

Este selector le permite especificar el tipo de origen de datos que quiere que el programa utilice de forma predeterminada. Por ejemplo, si normalmente usa Diccionarios Crystal para construir informes, puede activar ese origen. Después, cuando aparezca el cuadro de diálogo Abrir archivo, sólo presentará archivos de Diccionario (.dct). Además, cuando aparezca la galería de informes (si tiene esta opción activada), ya tendrá el botón Diccionario presionado. Esta opción le lleva directamente a los datos que emplea más a menudo, sin que tenga que hacer selecciones adicionales cada vez que cree un informe. Archivos de datos es la selección predeterminada.


Cuadro de edición Directorio de informes

El cuadro de edición Directorio de informes se emplea para establecer el directorio predeterminado que Crystal Reports debe utilizar para buscar y presentar informes existentes. Este cuadro (y el botón Establecer ubicación) funcionan de la misma manera que el cuadro Directorio de datos.


Cuadro de desplazamiento Destino de correo

El cuadro de desplazamiento Destino de correo le permite especificar el destino que desea que el programa utilice cuando exporte un informe a Correo electrónico. Haga clic en la flecha del cuadro combinado del selector y después en un destino de la lista que aparece. Las opciones son:

  Correo mediante MAPI,

  Correo mediante VIM y

  posiblemente otros destinos de correo.

Una vez que haya efectuado una selección, cuando abra un cuadro de diálogo relacionado con correo electrónico en el programa, se abrirá con el destino especificado ya seleccionado.

Vea también

Comando Exportar (Archivo|Imprimir)


Archivo|Opciones de informe

Cuando selecciona Archivo|Opciones de informe en el menú, aparece el cuadro de diálogo Opciones de informe. Puede utilizar las casillas de verificación para cambiar las opciones para el informe abierto actualmente.

Las opciones son:

  Casilla de verificación Convertir de fecha y hora a fecha

  Casilla de verificación Convertir campo NULL al predeterminado

Seleccione esta opción para utilizar el valor predeterminado de Crystal Reports cuando se encuentre un valor nulo.

  Casilla de verificación Usar un índice para velocidad

  Casilla de verificación Traducir cadenas de DOS

  Casilla de verificación Traducir memos de DOS

  Casilla de verificación Más mensajes de error del motor de impresión

Seleccione esta opción para recibir mensajes de error del motor de impresión más detallados, cuando surjan.

  Casilla de verificación No distinguir MAY/min en los datos SQL

  Las páginas previas comienzan con

  Convertir informe


Comando Salir (menú Archivo)

Utilice Salir para terminar su sesión Crystal Reports y volver al entorno Windows.

Al seleccionar Archivo|Salir :

  Si ya ha guardado el archivo o archivos activos, Crystal Reports se cierra y le devuelve a Windows.

  Si no ha guardado todavía el archivo o archivos activos, Crystal Reports le pregunta si desea guardarlos antes de cerrar. Vea Archivo|Cerrar para obtener más información sobre las opciones en este punto.


Comando Deshacer (menú Edición)

El comando Deshacer es un comando dinámico. El texto cambia en el menú basándose en la última acción realizada en Crystal Reports. El comando admite múltiples niveles de Deshacer. Este comando invierte los efectos de una acción y restaura el documento a la forma en que estaba antes de que se realizase la acción.


Comando Rehacer (menú Edición)

El comando Rehacer es un comando dinámico. El texto cambia en el menú basándose en la última acción Deshacer realizada en Crystal Reports. El comando admite múltiples niveles de Rehacer. Este comando restaura los efectos de una acción Deshacer y devuelve el documento a la forma en que estaba antes de que se utilizase Deshacer.


Comando Cortar (menú Edición)

Use el comando Cortar cuando desee cortar o eliminar el texto seleccionado temporalmente y mantenerlo en el Portapapeles para su uso posterior.

NOTA: El comando Cortar se puede usar en la ventana Diseño (para texto) y en el Editor de fórmulas (para cualquier elemento de fórmula) mediante el comando de teclado de Windows MAYÚSCULAS+SUPRIMIR.


Comando Copiar (menú Edición)

Use el comando Copiar cuando desee enviar una copia de texto al Portapapeles para su uso posterior sin modificar el texto que aparece actualmente en el informe.

NOTA: El comando Copiar puede usarse en la ventana Diseño (para texto) y en el Editor de fórmulas (para cualquier elemento de fórmula) mediante el comando de teclado de Windows CONTROL+INSERTAR.


Comando Pegar (menú Edición)

Use el comando Pegar cuando desee pegar (insertar) texto desde el Portapapeles a su informe. Puede usar el comando Pegar:

  con el comando Cortar para mover texto o

  con el comando Copiar para completar el proceso de copia.

NOTA: El comando Pegar puede usarse en la ventana Diseño (para texto) y en el Editor de fórmulas (para cualquier elemento de fórmula) mediante el comando de teclado de Windows MAYÚSCULAS+INSERTAR.


Comando Pegado especial (menú Edición)

El comando Pegado especial le permite pegar un objeto OLE, en su informe, desde el Portapapeles. Siga el siguiente procedimiento para pegar un objeto OLE.

1.  Utilice una aplicación objeto (una aplicación que le permita crear objetos OLE) para crear el objeto que le gustaría pegar en el informe o abra un archivo existente dentro de la aplicación objeto. Por ejemplo, si deseara usar una parte del mapa de bits ARCHES, un mapa de bits estándar que se suministra con Windows, abra ARCHES.BMP en Paintbrush (la aplicación objeto).

2.  Copie todo el objeto o parte de él al Portapapeles, usando el comando Edición|Copiar.

3.  Salga de la aplicación objeto.

4.  Abra su informe en Crystal Reports.

5.  Seleccione Edición|Pegado especial. Aparecerá el cuadro de diálogo Pegado especial.

  Si desea incrustar el objeto en su informe, haga clic en el botón de opción Pegar.

  Si desea insertar un vínculo con el objeto, haga clic en el botón de opción Pegar vínculo.

6.  En el cuadro de lista Como tipo, seleccione el tipo de objeto que desee vincular o incrustar. Por ejemplo:

  si desea pegar el objeto de mapa de bits ARCHES desde la aplicación Paintbrush, seleccione Objeto imagen de Paintbrush.

  si desea pegar una imagen del objeto (una imagen que no puede ser modificada mediante OLE), seleccione Metarchivo o Mapa de bits.

  Si desea que el programa utilice un icono para representar el objeto en el informe, haga clic en la casilla de verificación Como icono, para activarla.

7.  Haga clic en Aceptar y aparecerá un rectángulo de ubicación.

8.  Usando el mouse (ratón), coloque el rectángulo donde quiera que aparezca el objeto en el informe y haga clic con el botón primario del mouse para situarlo. El objeto está ahora incrustado (o vinculado) en el informe.

Vea también

Edición|Objeto

Insertar|Objeto


Comando Seleccionar campos (menú Edición)

Utilice Seleccionar campos para activar la selección Lazo. Cuando Lazo está activado, puede seleccionar cualquier campo o grupo de campos de su informe, simplemente dibujando un cuadro alrededor de ellos.


Comando Fórmula (menú Edición)

Use Edición|Fórmula para modificar una fórmula una vez que ésta haya sido introducida en un informe Crystal Reports.

Vea también

Fórmulas [image] introducción

Índice de temas de fórmulas


Comando Campo de texto (menú Edición)

Use Edición|Campo de texto para modificar el contenido de los campos de texto que introdujo mediante el comando Insertar|Campo de texto. Puede agregar texto, eliminarlo, volver a ordenarlo o cambiar la ortografía del texto en cualquier campo de texto del informe.

NOTA:  Los comandos Cortar, Copiar y Pegar de Windows están activados en el cuadro de edición Escriba texto.


Comando Campo de resumen (menú Edición)

El comando Edición|Campo de resumen le permite cambiar la operación para el resumen seleccionado. Por ejemplo, esta opción puede cambiar una operación de suma por una que determine el valor máximo (el más alto) del grupo.


Comando Examinar datos de campo (menú Edición)

Use Examinar datos de campo cuando desee revisar los valores de un campo del informe.

NOTA: Este comando sólo estará activado cuando tenga seleccionado un campo del informe.


Comando Mostrar y ocultar secciones (menú Edición)

El comando Mostrar y ocultar secciones le permite ocultar una sección del informe que se esté mostrando o mostrar una sección oculta del informe. Mostrar y ocultar secciones también está disponible en el menú contextual del botón secundario del mouse.


Comando Asistente para cambiar grupo (menú Informe)

Use Informe|Asistente para cambiar grupo para modificar las especificaciones de ordenación y agrupación (ordenar y agrupar por campo, dirección de ordenación, etc.) para cualquiera de los grupos del informe. Si inserta una sección de grupo, un subtotal o un resumen, y posteriormente desea modificarlo de alguna forma, utilice este comando.

Vea también

Cómo identificar los "primeros" grupos


Comando Eliminar sección (menú Edición)

Use Eliminar sección para quitar secciones de grupo del informe. Este comando está activo solamente si el informe contiene secciones de grupo.


Comando Objeto (menú Edición)

Use Edición|Objeto para modificar un objeto OLE que haya incrustado en un informe. El comando está activo sólo cuando selecciona un objeto incrustado.


Comando Vínculos (menú Edición)

Use Vínculos para efectuar cambios en vínculos existentes a objetos OLE. Mediante este comando, puede modificar los datos de origen de un vínculo y la manera en la se actualiza el vínculo. Este comando está activo solamente si tiene vínculos de objeto en el informe.

NOTA:  Este comando no está relacionado con la modificación de un vínculo de base de datos. Para modificar un vínculo de base de datos debe elegir el Asistente de vinculación visual en el menú Base de datos.


  Gráficos y diagramas con Crystal Reports

Crystal Reports le ofrece varios formatos y opciones para agregar gráficos y diagramas a los informes. Puede seleccionar el Tipo de gráfico o diagrama, el Diseño del gráfico o diagrama, el Texto que se va a utilizar en el gráfico o diagrama y también Opciones adicionales para el gráfico o diagrama. La característica y las opciones de gráficos y diagramas están disponibles tanto en la ventana Diseño como en la ventana Vista previa.

  Haga clic en la ficha de interés acerca de la que desee aprender más en la siguiente imagen.

Vea también

Temas de modificación de gráficos y diagramas


  Temas de modificación de gráficos y diagramas

  Haga clic en uno de los siguientes temas de interés para obtener más información:

Especificar los N primeros o N últimos grupos antes de crear un gráfico

Para insertar un gráfico

Para mover un gráfico o diagrama "mediante números"

Para mover o cambiar el tamaño de un gráfico o diagrama utilizando la regla y la varita de colocar

Para cambiar el tamaño de un gráfico o diagrama utilizando el cuadro de diálogo Formato del gráfico

Para cambiar el tamaño de un gráfico o diagrama con los controladores de cambiar tamaño

Temas de creación de gráficos y diagramas


Especificar los N primeros o N últimos grupos antes de crear un gráfico

Puede resultar útil limitar el número de grupos que aparecen en el informe si piensa crear un gráfico. Al limitar el número de grupos el gráfico se vuelve más fácil de leer y entender. Puede limitar el número de grupos utilizando el Asistente de N primeros/Grupo de orden.


Especificar los N primeros o N últimos grupos antes de generar un informe de referencia cruzada

Puede resultar útil limitar el número de grupos que aparecen en el informe si piensa crear un informe de referencia cruzada. Al limitar el número de grupos el informe se vuelve más fácil de leer y entender. Puede limitar el número de grupos utilizando el Asistente de N primeros/Grupo de orden.


  La ficha Tipo

La ficha Tipo permite elegir entre 12 tipos distintos de gráficos y diagramas para insertar en el informe. Para seleccionar un tipo de gráfico o diagrama haga clic en su botón. Crystal Reports generará entonces un gráfico o diagrama de ese tipo que después podrá personalizar.

  Haga clic en el área de interés acerca de la que desee aprender más en la siguiente imagen.

Vea también

Temas de modificación de gráficos y diagramas


Tipos de gráficos y diagramas

Haga clic en cualquiera de estos botones para elegir cuál de los 12 tipos de gráfico y diagrama agregar al informe.


Botón Editor PG

El Editor PG es un editor de gráficos poderoso que le ofrece 80 tipos de gráficos e información completa sobre cada elemento gráfico. El Editor PG se utiliza normalmente para dar formato al título del gráfico, cambiar los colores de los gráficos y redimensionar partes del gráfico.

Una característica del Editor PG es la capacidad de guardar plantillas de formato. Estas plantillas son como hojas de estilo para gráficos. Contienen instrucciones de formato personalizadas que se pueden aplicar a nuevos gráficos en un instante. Si crea frecuentemente gráficos circulares, por ejemplo y desea que esos gráficos aparezcan con colores personalizados, puede crear una plantilla con dichos colores. Entonces, cada vez que cree un gráfico nuevo, solamente tendrá que aplicar la plantilla y el gráfico recibirá el formato que haya especificado en ella.


Botón Ayuda

Cuando haga clic en el botón Ayuda se abrirá la Ayuda de Crystal Reports.


Botón Cancelar

Cuando haga clic en el botón Cancelar volverá a Crystal Reports y los cambios que haya hecho en el Asistente de gráficos y diagramas no se aplicarán.


Botón Gráfico completado

Haga clic en el botón Gráfico completado cuando haya terminado de crear o modificar un gráfico o diagrama. El programa le devuelve al informe y el gráfico o diagrama se inserta en el informe.


  La ficha Datos

La ficha Datos le permite especificar en qué campos se basará el gráfico o informe.

NOTA:  Si está creando un gráfico o diagrama para un informe de referencia cruzada las opciones de la ficha Datos serán diferentes de las que se muestran a continuación. Haga clic aquí para ver la ficha Datos de gráficos y diagramas para informes de referencia cruzada.

  Haga clic en el área de interés acerca de la que desee aprender más en la siguiente imagen.

Vea también

Temas de modificación de gráficos y diagramas


  La ficha Datos (Sólo para informes de referencia cruzada)

La ficha Datos le permite especificar en qué campos se basará el gráfico o informe.

  Haga clic en el área de interés acerca de la que desee aprender más en la siguiente imagen.


Diagrama en

Use el cuadro de edición Diagrama en para seleccionar el valor que desea presentar en su gráfico o diagrama. Por ejemplo, si desea un gráfico o diagrama que presente el subtotal de ventas cuando cambie el representante de ventas, basaría el Diagrama en el subtotal de ventas y Por representante de ventas.


Gráfico en

Use Gráfico en para elegir el campo de resumen en el que basar el gráfico o diagrama. Al hacer clic en Gráfico en aparece una lista de campos de resumen del informe entre los que puede elegir.


Poner gráfico

Utilice Poner gráfico para elegir la sección del informe en la que aparecerá el gráfico o diagrama. El gráfico o diagrama puede aparecer bien Una vez por informe o bien una vez por grupo. (La sección de grupo que contiene el campo de resumen en el que se basa el gráfico o diagrama).

NOTA:  La elección de dónde se sitúa el gráfico afectará en el modo en que se pueden subdividir los datos del gráfico.


Por

Use el cuadro de lista Por para seleccionar el campo que desencadena el subtotal. Por ejemplo, si desea un gráfico o diagrama que presente el subtotal de ventas cuando cambie el representante de ventas, basaría el Diagrama en el subtotal de ventas y Por representante de ventas.


Subdividido por

Si tiene al menos dos secciones de subtotal en el informe, use el cuadro de lista Subdividido por para especificar cómo desea que se subdivida el gráfico o diagrama. Si no desea subdivisiones, seleccione Ninguna del cuadro de edición desplegable.

Las ventas de la organización subdivididas por ventas regionales y después por ventas de representante es un ejemplo de subdivisión.

NOTA:  Cuando se ha seleccionado una sección de grupo en "Por", no estará disponible en "Subdividido por".


Botones de opción Encabezado y Pie de página

Utilice los botones de opción Encabezado y Pie de página para presentar el gráfico o diagrama bien en el encabezado de grupo o bien en el pie de grupo. Si el gráfico o diagrama aparece Una vez por informe, la elección entre encabezado y pie lo colocará bien en la sección de título, bien en la de resumen del informe.


Mostrar

El cuadro de lista Mostrar enumera formas adicionales de subdividir la información del gráfico o diagrama, si los datos lo permiten. Esta característica es especialmente útil en gráficos de apilados. Por ejemplo, supongamos que ha creado un gráfico de apilados que muestra las ventas totales a cada uno de sus clientes el año pasado. Si la base de datos incluye el vendedor que realizó cada venta, la característica Mostrar le permitirá subdividir cada barra del gráfico en las partes de las ventas totales realizadas por cada vendedor.

Las opciones disponibles en la característica Mostrar se ven afectadas por el lugar en que decida colocar el gráfico mediante Poner gráfico.


  La ficha Texto

La ficha Texto le permite especificar títulos, notas al pie y títulos de eje para el gráfico o diagrama.

  Haga clic en el área de interés acerca de la que desee aprender más en la imagen.

Vea también

Temas de modificación de gráficos y diagramas


Cuadro de edición Título

En el cuadro de edición Título, escriba el Título que desee que aparezca encima del gráfico o diagrama.


Cuadro de edición Subtítulo

En el cuadro de edición Subtítulo, escriba el Subtítulo que desee que aparezca encima del gráfico o diagrama. Active la casilla de verificación para presentar el Subtítulo bajo el Título. Desactívela para ocultar el Subtítulo. De forma predeterminada, la casilla está activada.


Cuadro de edición Nota al pie

En el cuadro de edición Nota al pie, escriba la Nota al pie que desee que aparezca en la parte inferior del gráfico o diagrama. Active la casilla de verificación para presentar la Nota al pie. Desactívela para ocultar la Nota al pie. De forma predeterminada, la casilla está activada.


Cuadro de edición Título de las series

En el cuadro de edición Título de las series, escriba el Título de las series que desee utilizar para las Series. Active la casilla de verificación para presentar el Título. Desactívela para ocultar el título. De forma predeterminada, la casilla está desactivada.


Cuadro de edición Título de los grupos

En el cuadro de edición Título de los grupos, escriba el Título de los grupos que desee utilizar para los Grupos. Active la casilla de verificación para presentar el Título. Desactívela para ocultar el Título. De forma predeterminada, la casilla está desactivada.


Cuadro de edición Título del eje X

En el cuadro de edición Eje X, escriba el eje X para el gráfico o diagrama. Active la casilla de verificación para presentar el Título del eje X. Desactívela para ocultar el Título del eje X. De forma predeterminada la casilla está desactivada. Esta opción es para gráficos o diagramas de dos y tres dimensiones.


Cuadro de edición Título del eje Y

En el cuadro de edición Eje Y, escriba el eje Y para el gráfico o diagrama. Active la casilla de verificación para presentar el Título del eje Y. Desactívela para ocultar el Título del eje Y. De forma predeterminada, la casilla está desactivada. Esta opción es para gráficos o diagramas de dos y tres dimensiones.


Cuadro de edición Título del eje Z

En el cuadro de edición Eje Z, escriba el eje Z para el gráfico o diagrama. Active la casilla de verificación para presentar el Título del eje Z. Desactívela para ocultar el Título del eje Z. De forma predeterminada, la casilla está desactivada. Esta opción sólo está disponible para gráficos y diagramas de tres dimensiones.


  La ficha Opciones

La ficha Opciones proporciona opciones para presentar el gráfico o diagrama.

  Haga clic en el área de interés acerca de la que desee aprender más en la imagen.

Vea también

Temas de modificación de gráficos y diagramas


Casilla de verificación Mostrar valores

Cuando esta casilla de verificación está activada, se muestra el valor numérico asociado a cada tramo en el gráfico o diagrama. Esto es útil cuando se desea que el valor exacto de un tramo quede claro en lugar de ser estimado por quien vea el gráfico o diagrama. De forma predeterminada, la casilla está desactivada.


Casilla de verificación Mostrar líneas de la cuadrícula

La casilla de verificación Mostrar líneas de la cuadrícula es un conmutador. Cuando se activa la opción, se presentan líneas de cuadrícula en los gráficos y diagramas, a menos que el gráfico o diagrama sea circular. Cuando se desactiva la opción, no se presentan líneas de cuadrícula en los gráficos y diagramas. De forma predeterminada, la casilla está desactivada.


Casilla de verificación Mostrar leyenda

La casilla de verificación Mostrar leyenda es un conmutador. Cuando se activa la opción, se presenta la Leyenda del gráfico o diagrama. Cuando la marca de verificación no esté visible, la opción estará desactivada y no se presentará ninguna leyenda para el gráfico o diagrama. De forma predeterminada, la opción está activada.


Intervalo de valores

El cuadro Intervalo de valores tiene dos cuadros de edición: Mínimo y Máximo.

  Escriba el valor mínimo que desea que Crystal Reports utilice para crear el gráfico o diagrama en el cuadro Mínimo.

  Escriba el valor máximo que desea que Crystal Reports utilice para crear el gráfico o diagrama en el cuadro Máximo.


Fuente

Utilice este cuadro para elegir la fuente para el texto del gráfico o diagrama. Haga clic en cualquier parte del cuadro para ver una lista de fuentes entre las que elegir.


Dirección de las barras

  Horizontal

  Cuando se selecciona este botón de opción, los gráficos y diagramas que presentan datos mediante barras tendrán barras horizontales.

  Vertical

  Cuando se selecciona este botón de opción, los gráficos y diagramas que presentan datos mediante barras tendrán barras verticales. De forma predeterminada, en la sección Dirección está seleccionado Vertical.


  Para insertar un gráfico o diagrama

1.  Seleccione Insertar|Asistente de gráficos y diagramas o haga clic en el botón Gráfico o diagrama de la barra de botones. Aparece el cuadro de diálogo Asistente para gráficos y diagramas con la ficha Tipo seleccionada.

Aparecen como botones doce tipos de gráficos y diagramas.

NOTA:  Para que la característica de Gráficos y diagramas esté disponible, debe tener un informe abierto bien en la ventana Diseño o bien en la ventana Vista previa y un campo de resumen en el informe. Si no hay ningún informe abierto, Crystal Reports no insertará ningún gráfico ni diagrama cuando seleccione la característica de gráficos y diagramas.

2.  Haga clic en el tipo de gráfico o diagrama que ilustre mejor los datos. Haga clic en Aceptar y Crystal Reports insertará un gráfico o diagrama en la esquina superior izquierda del informe con el gráfico o diagrama seleccionado y los controladores para cambiar su tamaño visibles. Puede mover entonces el gráfico o diagrama al lugar que desee del informe y cambiar el tamaño del gráfico o diagrama para que se ajuste a sus necesidades.

NOTA:  Cuando inserta un gráfico o documento, puede cubrir parte del informe. Necesitará mover el gráfico o diagrama y posiblemente cambiarle el tamaño para que se ajuste al informe en la forma que desea.


  Para mover un gráfico o diagrama "mediante números"

De forma alternativa, puede mover un gráfico o diagrama "mediante números" utilizando el cuadro de diálogo Posición del gráfico. Para hacer esto:

1.  Coloque el mouse (ratón) dentro del borde del gráfico o diagrama y haga clic con el botón secundario del mouse para seleccionar el gráfico. Aparece el menú contextual Imagen.

2.  Seleccione Cambiar posición en el menú. Aparece el cuadro de diálogo Posición del gráfico.

3.  Escriba las coordenadas que desee para los bordes izquierdo y superior del gráfico o diagrama.

  La coordenada Izquierda es la distancia desde el margen izquierdo del informe al borde izquierdo del gráfico o diagrama.

  La coordenada Arriba es la distancia desde el margen superior del informe al borde superior del gráfico o diagrama.

4.  Haga clic en Aceptar para volver al informe. El programa mueve el gráfico o diagrama a la posición especificada.

También puede mover un gráfico o diagrama a la izquierda o derecha en la página del informe utilizando la varita de colocar de Crystal Reports, ubicada justo debajo de la regla.

Mover un gráfico o diagrama con la varita de colocar requiere:

  que Mostrar regla en ventana Diseño esté seleccionada en la ficha Diseño en Opciones de archivo (si desea trabajar con la regla en la ventana de diseño),

  que Mostrar regla en ventana Vista previa esté seleccionada en la ficha Diseño en Opciones de archivo (si desea trabajar con la regla en la ventana Vista previa) y

  que el gráfico o diagrama esté seleccionado.


  Para mover o cambiar el tamaño de un gráfico o diagrama visualmente utilizando la varita de colocar

Mover o cambiar el tamaño de un gráfico o diagrama utilizando la varita de colocar requiere en primer lugar la selección del gráfico o diagrama.

Para seleccionar un gráfico o diagrama

Si los controladores para cambiar de tamaño no son visibles en el borde del gráfico o diagrama, haga clic en cualquier lugar dentro del borde del gráfico o diagrama. Cuando aparezcan los controladores para cambiar de tamaño, el gráfico o diagrama estará seleccionado.

Para mover un gráfico o diagrama visualmente utilizando la regla y la varita de colocar

1.  Seleccione un gráfico o diagrama.

2.  Mueva el gráfico o diagrama a la izquierda o a la derecha utilizando la regla y la varita de colocar. Vea las instrucciones sobre cómo usar la regla en Crystal Reports

Para cambiar de tamaño un gráfico o diagrama visualmente utilizando la regla y la varita de colocar

1.  Seleccione el gráfico o diagrama.

2.  Coloque el cursor en un extremo de la varita de colocar. El cursor cambiará a un cursor de cambiar tamaño.

3.  Arrastre el cursor a la derecha o izquierda hasta que el gráfico o diagrama tenga el tamaño que desee y suelte el botón del mouse (ratón) cuando termine.

4.  Repita los pasos 2 y 3 hasta que el gráfico o diagrama tenga el tamaño deseado.


  Para cambiar el tamaño de un gráfico o diagrama utilizando el cuadro de diálogo Formato del gráfico

Puede cambiar el tamaño de un gráfico o diagrama "mediante números" utilizando el cuadro de diálogo Formato del gráfico. Para hacer esto:

1.  Coloque el cursor del mouse (ratón) dentro del borde del gráfico o diagrama y haga clic con el botón secundario. Aparecerá el menú contextual Imagen.

2.  Seleccione Cambiar formato en el menú. Aparecerá el cuadro de diálogo Formato del gráfico con las opciones siguientes:

  Recortar del original permite recortar del gráfico o diagrama original insertado en el informe.

  Escala permite cambiar la escala del gráfico o diagrama original insertado en el informe.

  Tamaño permite especificar el tamaño de la imagen del informe.

  Ocultar al imprimir oculta el gráfico o diagrama cada vez que se imprime el informe.

3.  Haga clic en Aceptar para volver a la página del informe. Cambiará el tamaño del gráfico o diagrama de acuerdo con sus especificaciones.


  Para cambiar el tamaño de un gráfico o diagrama con los controladores de cambiar tamaño

Puede cambiar el tamaño de un gráfico o diagrama utilizando los controladores para cambiar de tamaño ubicados en el borde del gráfico o diagrama.

1.  Coloque el cursor del mouse (ratón) dentro del borde del gráfico o diagrama y haga clic. Aparecen los controladores para cambiar de tamaño en el borde del gráfico o diagrama.

2.  Coloque el cursor sobre uno de los controladores para cambiar de tamaño. El cursor cambiará a un cursor con forma de doble flecha para cambiar la posición.

  Utilice uno de los cuatro controladores para cambiar de tamaño de las esquinas del borde del gráfico o diagrama para aumentar o disminuir el tamaño del gráfico o diagrama mientras se mantiene la escala del gráfico o diagrama original.

  Use uno de los cuatro controladores para cambiar de tamaño de los lados del borde del gráfico o diagrama para aumentar o disminuir el tamaño del gráfico o diagrama si no le preocupa mantener la escala del gráfico o diagrama original. Los controladores de los lados del borde del gráfico o diagrama le permiten aumentar el ancho y el alto del gráfico o diagrama independientemente uno del otro.

3. Haga clic y arrastre el gráfico o diagrama a su nuevo tamaño y suelte el botón del mouse para que éste tome su nuevo tamaño.

4. Repita los pasos 2 y 3 hasta que esté satisfecho con el nuevo tamaño del gráfico o diagrama.


  Para modificar un gráfico o diagrama

Para modificar un gráfico o diagrama

1. Seleccione el gráfico o diagrama que quiere modificar.

2. Seleccione Formato|Gráfico o diagrama. Aparece el cuadro de diálogo Asistente para gráficos o diagramas con la ficha Tipo seleccionada.

3. Modifique los cambios de su gráfico o diagrama utilizando las fichas del cuadro de diálogo Asistente para gráficos o diagramas.

4. Haga clic en Aceptar para aplicar los cambios al gráfico o diagrama.

NOTA:  Cuando seleccione Formato|Gráfico o diagrama, Crystal Reports aplicará los cambios al gráfico o diagrama que estaba seleccionado en el momento de la modificación. Esto no presenta problemas si sólo tiene un gráfico o diagrama en el informe. Sin embargo, si tiene más de un gráfico o diagrama, asegúrese de que ha seleccionado el gráfico o diagrama que desea modificar. En caso contrario, puede modificar un gráfico o diagrama que no pretendía.

De forma alternativa, puede utilizar el botón secundario del mouse (ratón) para abrir el menú contextual Imagen.

1. Coloque el cursor del mouse (ratón) dentro del borde del gráfico o diagrama y haga clic con el botón secundario. Aparece el menú contextual Imagen.

2. Seleccione Asistente de gráficos y diagramas del menú contextual. Aparece el cuadro de diálogo Asistente para los gráficos o diagramas con la ficha Tipo seleccionada.

3. Modifique los cambios que desee hacer en su gráfico o diagrama utilizando las fichas del cuadro de diálogo Asistente para los gráficos o diagramas.

4. Haga clic en Aceptar para aplicar los cambios al gráfico o diagrama y volver al informe.

NOTA:  Si está trabajando en la ventana Vista previa y ha seleccionado "Ocultar al imprimir" en el cuadro de diálogo Formato del gráfico no verá los cambios aplicados al gráfico o diagrama cuando finalice la modificación.


Para seleccionar un gráfico o diagrama

Si los controladores para cambiar de tamaño no son visibles en el borde del gráfico o diagrama, haga clic en cualquier lugar dentro del borde del gráfico o diagrama. Cuando aparezcan los controladores para cambiar de tamaño, el gráfico o diagrama estará seleccionado.


Comando Campo de base de datos (menú Insertar)

Use Insertar|Campo de base de datos para colocar campos de datos de una base de datos activa en su informe.


Archivos Btrieve grandes

Los archivos Btrieve .ddf se diferencian de los otros archivos usados por Crystal Reports en que cada archivo .ddf puede contener múltiples archivos de base de datos. Los archivos Btrieve grandes pueden contener diez, veinte o más archivos de base de datos. Si el cuadro de diálogo Insertar campo de base de datos tuviera que enumerar todos los campos de todos los archivos como hace con otros archivos de base de datos (.dbf, .db, etc.), podría acabar con listas de desplazamiento incómodas de manejar en cada uno de estos cuadros de diálogo, cada una enumerando cientos y cientos de campos. Así pues, Crystal Reports inicialmente sólo muestra los nombres de los archivos, no los nombres de los campos individuales, de cualquier archivo .ddf que incluya más de cuatro archivos de base de datos. De la lista de archivos, seleccione y abra los archivos deseados. El programa enumerará entonces solamente los campos de los archivos seleccionados, ofreciéndole una lista de desplazamiento abreviada que incluirá sólo aquellos campos que podría desear incluir en el informe.

Para utilizar el cuadro de diálogo Insertar campos con archivos Btrieve grandes.

1. Seleccione el archivo deseado y haga clic en el botón Abrir (o haga doble clic en el archivo deseado). Crystal Reports abre y enumera los campos de la base de datos seleccionada.

2. Repita el proceso para cada base de datos adicional que quiera abrir del archivo .ddf.

3. Seleccione y coloque los campos de la base o bases de datos abiertas como haría con cualquier otra base de datos.

NOTA: Para cerrar una base de datos abierta, haga clic en la base de datos que quiera cerrar y después en el botón Cerrar. (Cuando haga clic en una base de datos cerrada, el botón de la izquierda cambiará a Abrir. Cuando haga clic en una base de datos abierta, el botón de la izquierda cambiará a Cerrar).


Comando Campo de texto (menú Insertar)

Un campo de texto es simplemente un campo que contiene texto. Puede contener un único carácter, una palabra, frases completas o párrafos enteros.

Use el comando Insertar|Campo de texto para insertar texto en cualquier parte del informe. Este comando es útil para agregar etiquetas, títulos, notas al pie, rectificaciones, explicaciones, comentarios estacionales o cualquier otra clase de texto que fuera necesario.

NOTA: Aunque el límite máximo de un campo texto es de 32 K (incluyendo los caracteres de salto de línea y de avance de línea), se recomienda que se utilicen los campos de texto sólo con tamaños de bloques de texto más manejables.

Consideraciones sobre Campo de texto

Un campo de texto se trata como cualquier otro campo. Es decir, puede:

  moverlo,

  eliminarlo,

  suprimirlo si está duplicado

  ocultarlo al imprimir,

  alinear el texto dentro del campo o

  cambiar la fuente, estilo de la fuente, tamaño de la fuente o efectos de la fuente.

Como con cualquier campo de cadena, también puede especificar el número de líneas que va a usar el campo cuando lo imprima usando el cuadro de diálogo Formato de cadena.

Un campo de texto se diferencia del texto libre introducido directamente en el informe en que:

  usa la misma cuadrícula que utilizan otros campos (facilitando la perfecta alineación de títulos con columnas de datos),

  imprime empezando en una posición absoluta del informe mientras que el texto libre siempre imprime tomando como referencia el borde izquierdo del informe y puede moverse dependiendo de los espacios y tabuladores que precedan a los campos,

  puede moverse utilizando el mouse (mientras que el texto libre debe moverse mediante comandos de teclado) y

  puede darle formato (suprimir, ocultar, alinear), mientras que al texto libre no.

NOTA: No puede copiar campos de texto mediante el comando Copiar de Windows, pero sí puede copiar texto libre. Esto es lo único que no puede hacer con campos de texto y que puede hacer con campos de texto libre.

Ajuste de línea y caracteres de retorno

Crystal Reports ajustará las líneas dentro del espacio asignado si ha activado la opción Imprimir en varias líneas en el Cuadro de diálogo Formato de cadena. Si amplía o reduce el campo, las líneas se ajustarán al espacio disponible, si es posible, siempre que la opción Imprimir en varias líneas esté activada.

NOTA: Si el campo de texto incluye caracteres de retorno, Crystal Reports los interpreta para proporcionar los saltos de línea que especificó en el campo de texto (si es posible).

Cómo insertar campos de texto

Para insertar un campo de texto:

1. Seleccione Insertar|Campo de texto. Aparece el cuadro diálogo Editar campo de texto.

2. Escriba el texto en el cuadro de edición Escriba texto y haga clic en Aceptar cuando termine. Aparece un cuadro de colocación de campos.

3. Sitúe el cuadro de campo donde desee que aparezca el campo de texto y haga clic con el botón primario del mouse para colocarlo.

NOTA: Insertar|Campo de texto también está disponible como un botón de la Barra de botones.  Al hacer clic en el botón aparece directamente el cuadro de diálogo Editar campo de texto. Una vez allí, siga los restantes pasos descritos anteriormente.


Comando Campo de fórmula (menú Insertar)

Use Insertar|Campo de fórmula para insertar una fórmula que tenga como fin crear un campo de datos calculados.

Vea también

Fórmulas [image] introducción

Índice de temas de fórmulas


Comando Campo especial (menú Insertar)

Use Campo especial para insertar en el informe cualquiera de los cuatro campos especiales. Al seleccionar Campo especial, aparece un submenú enumerando las opciones de los campos especiales. Estas opciones son:

Campo de número de página

Campo de número de registro

Campo de número de grupo

Campo de fecha de impresión

  Haga clic en uno de los anteriores para obtener más información.


Comando Campo de número de página (Insertar|Campo especial)

Use Insertar|Campo especial|Campo de número de página para insertar un campo que imprima el número de página actual.

Vea también

Establecer fecha de impresión


Comando Campo de número de registro (Insertar|Campo especial)

Use Insertar|Campo especial|Campo de número de registro para que Crystal Reports numere cada registro impreso en la sección Detalle de su informe.


Comando Campo de número de grupo (Insertar|Campo especial)

Use Insertar|Campo especial|Campo de número de grupo para que Crystal Reports numere cada grupo del informe. (Un grupo es una agrupación de datos que se produce al insertar un subtotal o un resumen).


Comando Campo de fecha de impresión (Insertar|Campo especial)

Use Insertar|Campo especial|Campo de fecha de impresión para insertar un campo que imprime la fecha del día en que el informe se imprime.


Comando Subtotal (menú Insertar)

Use Insertar|Subtotal para insertar un subtotal en el informe. Crystal Reports le permite establecer las condiciones bajo las cuales se imprimirá el subtotal.


Condiciones de campos booleanos

Cuando hace un subtotal basado en los cambios de los campos booleanos, Crystal Reports le ofrece una selección de las condiciones booleanas que desencadenan el subtotal. El programa primero ordena los datos, después separa en grupos e imprime un subtotal, siempre que la condición seleccionada se cumpla.

NOTA:  En las siguientes condiciones, Sí significa Sí, Verdadero ó 1 (dependiendo del formato booleano que haya seleccionado para los campos) y No significa No, Falso ó 0.

Cuando selecciona una condición de campo booleano de los cuadros de diálogo Insertar resumen, Insertar sección de grupo o Insertar subtotal las opciones son:

  al cambiar a sí o no imprime un subtotal siempre que el valor cambie de Sí a No o de No a Sí.

  al cambiar a Sí imprime un subtotal siempre que el valor cambie de No a Sí.

  al cambiar a No imprime un subtotal siempre que el valor cambie de Sí a No.

  en cada Sí imprime un subtotal cada vez que el valor es Sí.

  en cada No imprime un subtotal cada vez que el valor es No.

  en el próximo Sí imprime un subtotal siempre que el valor siguiente sea Sí.

  en el próximo No imprime un subtotal siempre que el valor siguiente sea No.

Haga clic en Aceptar cuando termine. Crystal Reports inserta el subtotal en la sección de grupo del informe. Si ya ha establecido otros subtotales en el mismo campo, Crystal Reports crea una nueva sección para el nuevo subtotal.


Comando Total general (menú Insertar)

Use Insertar|Total general para imprimir un total del informe (o un promedio del informe, una cuenta del informe, etc.) al final del informe.


Comando Resumen (menú Insertar)

Use Insertar|Resumen para resumir datos e imprimir el resumen en el informe. Puede usar resúmenes:

  para contar el número de valores del grupo,

  para calcular el valor de la suma, promedio, desviación estándar o varianza de un grupo y

  para identificar el valor máximo o mínimo de un grupo.

Este comando está activado solamente si ha seleccionado un campo para resumir.

Vea también

Condiciones de campos booleanos.


Comando Sección de grupo (menú Insertar)

Use Insertar|Sección de grupo para ordenar sus datos y separarlos en grupos sin crear un valor de grupo. Este comando es útil, por ejemplo, para dividir una lista de clientes en grupos de provincias o códigos postales. Crystal Reports le permite definir las condiciones bajo las cuales se agrupan sus datos.

Vea también

Condiciones de campos booleanos.


Comando Línea (menú Insertar)

Use Insertar|Línea para dibujar líneas horizontales y verticales en cualquier parte de su informe. Puede usar estas líneas para enmarcar datos de campos o para crear otros efectos gráficos.

Aunque puede crear líneas mediante el comando Formato de bordes y colores, las líneas que dibuja con el comando Insertar|Línea tienen las siguientes diferencias:

  las líneas de borde no pueden permanecer solas (siempre están adjuntas a un campo o a un gráfico) mientras que las líneas gráficas sí pueden,

  una línea de borde puede ser tan alta como la línea o los datos y tan ancha como el campo o los datos, mientras que una línea gráfica puede tener cualquier longitud o altura que desee,

  las líneas gráficas no incrementan la altura de una línea de texto (lo que da como resultado que quepan menos líneas por centímetro) mientras que las líneas creadas como bordes sí y

  un borde (borde de campo) no puede atravesar múltiples secciones mientras que una línea gráfica sí.


Comando Cuadro (menú Insertar)

Use Insertar|Cuadro para dibujar cuadros libremente en cualquier parte de su informe. Puede usar estos cuadros para enmarcar datos de campos o para crear otros efectos gráficos.

Los cuadros difieren de los bordes en que:

  los bordes vienen en tamaños y formas fijas mientras que los cuadros pueden ser creados con cualquier tamaño o forma que se necesite,

  un borde puede usarse para enmarcar valores individuales de campo mientras que un cuadro, si está colocado rodeando un campo, enmarca todos los valores del campo,

  los bordes no pueden permanecer solos (deben rodear un campo o un gráfico) mientras que los cuadros sí pueden,

  los cuadros no incrementan la altura de una línea de texto (lo cual hace que quepan menos líneas por centímetro) mientras que los bordes sí y

  un borde (borde de campo) no puede atravesar múltiples secciones mientras que un cuadro sí.

Vea también

Comando Formato de bordes y colores.


Comando Imagen (menú Insertar)

Use Insertar|Imagen para insertar imágenes tipo mapa de bits (gráficos, logotipos, etc.) en el informe. Crystal Reports le permite ampliar el impacto visual de su informe usando gráficos con los siguientes formatos:

.bmp

El formato mapa de bits de Windows. Los gráficos .bmp de Windows se pueden generar con un gran número de programas y están también disponibles comercialmente y en orígenes de dominio público. Como este formato de archivo ofrece una gran compatibilidad entre programas, se recomienda que, si se puede, se utilicen imágenes con este formato.

.gif

El formato de CompuServe. Se pueden transferir muchos gráficos gratuitos o baratos desde CompuServe con este formato.

.pcx

El formato de PC Paintbrush. Puede crear sus propias imágenes en PC Paintbrush para usarlas en los informes, o bien puede usar otras imágenes en formato .pcx compatible.

.tif

El formato TIFF. Este es un formato popular para gráficos de escáner. Puede digitalizar su logotipo u otra imagen a este formato para usarlo en el informe, o bien puede hacer uso de la amplia variedad de gráficos .tif disponibles comercialmente y de dominio público.

.tga

El formato TARGA. Este es un formato popular usado por muchos escáneres y dispositivos de captura de vídeo.


Comando Objeto (menú Insertar)

El comando Insertar|Objeto le permite incrustar o vincular un objeto OLE en su informe.

Crystal Reports es una aplicación contenedor de OLE. Como tal, puede incluir objetos creados en cualquier aplicación objeto que sea compatible con OLE.


Asistente de estilo de informe (menú Formato)

Cuando selecciona Asistente de estilo de informe en el menú Formato, aparece el cuadro de diálogo Asistente de estilo del informe. Emplee este cuadro de diálogo para seleccionar un estilo de informe y aplicarlo al informe.

Cuando selecciona un estilo de informe, el cuadro de vista previa en la parte derecha del cuadro de diálogo cambia para mostrarle el aspecto del estilo de informe.

Simplemente seleccione el estilo de informe y haga clic en Aceptar. Puede cambiar el estilo del informe en cualquier momento.


Comando Fuente (menú Formato)

Use el comando Fuente para cambiar la fuente, el tamaño de fuente, el estilo, los efectos y el color de los elementos seleccionados del informe desde el cuadro de diálogo Fuente.


Comando Campo (menú Formato)

Use el comando Campo del menú Formato:

  para suprimir la impresión de datos duplicados,

  para ocultar o mostrar un campo al imprimir,

  para que los campos se adapten al formato predeterminado de Windows,

  para cambiar la alineación del campo y

  para especificar el formato de campos de tipo numérico, moneda, booleano, fecha, cadena y memo.

Elija el cuadro de diálogo que desee de la siguiente lista para revisar dichas opciones:

Cuadro de diálogo Formato de cadena

Cuadro de diálogo Formato memo

Cuadro de diálogo Formato de número

Cuadro de diálogo Formato de moneda

Cuadro de diálogo Formato de fecha

Cuadro de diálogo Formato booleano


Comando Bordes y colores (menú Formato)

Puede usar Bordes y colores para establecer bordes, rellenos y sombreados para los campos del informe. También puede usarlo para personalizar el borde de un campo seleccionado. Por ejemplo:

  puede enmarcar el campo en un cuadro,

  puede resaltar el campo con el lado de un cuadro que desee (sólo el superior, sólo el izquierdo, el superior y el inferior sin los laterales, etc.),

  puede agregar sombras que se impriman debajo y a la derecha del valor del campo,

  puede cambiar el color del borde, del texto, o agregar un color de fondo a un campo y

  puede especificar el ancho del borde (el ancho asignado al campo o sólo el ancho de los datos) y el alto del borde (el alto asignado al campo o sólo el alto de los datos).

Mediante las opciones de bordes, puede crear una variedad de efectos impactantes que mejoren la apariencia del informe y resalten los datos más importantes.


Cambiar alto de línea (menú Formato)

El alto de línea y la pendiente son medidas que describen cómo se coloca el texto entre dos líneas.

Ajustando el alto de línea y la pendiente, podrá colocar el texto en un formulario impreso previamente, de forma que evite que las partes superior e inferior del texto toquen líneas.

Para establecer el alto de línea y la pendiente tiene que escribir el alto de línea y la pendiente deseadas en sus respectivos cuadros de edición.

Las instrucciones siguientes utilizan el botón secundario del mouse (ratón) para activar el comando. De forma alternativa, puede seleccionar Cambiar alto de línea del menú Formato.


Comando Línea (menú Formato)

Use el comando Línea del menú Formato para cambiar el estilo, ancho y color de una línea gráfica.


Comando Cuadro (menú Formato)

Use el comando Cuadro del menú Formato para cambiar los atributos de borde y relleno de un cuadro. Mediante este comando puede especificar el color de relleno (si lo desea) del cuadro y también el estilo, ancho y color del borde del cuadro (si desea un cuadro con borde).

NOTA: Puede crear un cuadro vacío con borde, un cuadro relleno con borde o un cuadro relleno sin bordes. Los colores de los bordes y de relleno se establecen independientemente, de manera que pueden ser diferentes.


Comando Imagen (menú Formato)

Utilice el comando Imagen del menú Formato para cambiar el tamaño o la escala, recortar y ajustar con detalle la posición de una imagen.


Comando Sección (menú Formato)

El comando Sección del menú Formato le permite realizar diversas funciones que afectan al formato de una sección entera del informe. Esta opción le permite:

  ocultar una sección (para que no se imprima),

  imprimir subtotales o valores de grupo sólo en la parte inferior de la página,

  insertar un salto de página antes de imprimir la sección,

  insertar un salto de página después de imprimir la sección,

  restablecer el número de página en uno (1) después de imprimir un valor de grupo,

  evitar que los saltos de página distribuyan los datos de un registro entre dos páginas,

  impedir que se impriman líneas en blanco,

  configurar informes de varias columnas, estilo "listín telefónico" y

  dar formato a etiquetas de correo y elementos de tipo etiqueta.


Comando Quitar del informe (menú Base de datos)

Use Quitar del informe para eliminar bases de datos de la lista activa de manera que no se puedan usar en el informe.


Comando Establecer ubicación (menú Base de datos)

Use el comando Establecer ubicación para cambiar la ubicación de una base de datos que esté activa en un informe. Esta opción es conveniente si necesita cambiar el directorio o ubicación en el disco de una base de datos para evitar conflictos de nombre de archivo, utilizar mejor el espacio del disco, etc. También es una opción útil si alguien le envía un informe basado en bases de datos que estaban ubicadas en diferentes discos o directorios que en su sistema.

NOTA: Esta opción no mueve físicamente la base o bases de datos. Simplemente indica a Crystal Reports que busque la base o bases de datos en diferente lugar que el especificado originalmente cuando se creó el informe.


Comando Establecer alias (menú Base de datos)

En Crystal Reports, un alias es un nombre alternativo asignado a una base de datos. Si una base de datos se llama cliente.db, podría asignarle el alias cliente, clien, organización, DB1 o cualquier otro nombre que se adapte a sus necesidades. Los alias facilitan el uso de un informe creado con una base de datos cuyo nombre o ubicación haya cambiado desde que se creó el informe.

Use Establecer alias para cambiar el alias que está utilizando para una o varias bases de datos activas.

Vea también

Seleccionar un alias

Comando Establecer ubicación


Comando Comprobar base de datos (menú Base de datos)

Use Comprobar base de datos para asegurarse de que su informe se imprime con la versión actual de la base de datos activa.

Cuando crea un informe, el informe obtiene los campos de la base de datos tal y como está en ese momento. Utiliza la estructura de la base de datos (número de campos, posición del campo, tipo de datos, etc.) para identificar y seleccionar aquellos campos que usted desea que aparezcan en el informe. Si cambia la estructura de la base de datos (agregando o eliminando campos) después de haber creado el informe, el programa necesita adaptar el informe a la nueva estructura. El comando Comprobar base de datos es la herramienta que se emplea para adaptar el informe a la nueva estructura de la base de datos.

  Si la versión actual de la base de datos tiene más campos que cuando se creó el informe, Crystal Reports intenta identificar y usar los campos correctos de la nueva base de datos. La intención es imprimir una versión no modificada del informe, aunque la base de datos en la que se basa haya cambiado.

  Si la versión actual de la base de datos tiene menos campos que cuando se creó el informe, usa aquellos campos que sigan disponibles cuando se imprime el informe e ignora aquellos que ya no están disponibles.


Comando Comprobar en cada impresión (menú Base de datos)

El comando Base de datos|Comprobar en cada impresión es un mecanismo que provoca la ejecución del comando Comprobar base de datos cada vez que se imprime.

Si hay una marca de verificación al lado del comando en el menú Base de datos, significa que el comando está activado, que se ejecutará el comando Comprobar base de datos cada vez que imprima).

  Si no hay marca de verificación junto a él, el comando está inactivo.

  De forma predeterminada el comando está inactivo.


Parámetros del procedimiento almacenado (menú Base de datos)

Crystal Reports le permite generar informes utilizando procedimientos almacenados a partir de aquellas bases de datos SQL que los admitan. El programa da por supuesto que el procedimiento almacenado que utiliza para crear un informe generará un conjunto de resultados y hace que ese conjunto de resultados esté disponible como una tabla. Si el procedimiento almacenado requiere parámetros, dichos parámetros se almacenan con el informe.

Utilice este comando si desea cambiar los parámetros para el procedimiento almacenado que esté utilizando en el informe.

Vea también

Uso de procedimientos almacenados


Uso de procedimientos almacenados

Crystal Reports le permite generar informes utilizando procedimientos almacenados a partir de aquellas bases de datos SQL que los admitan. El programa da por supuesto que el procedimiento almacenado que utiliza para crear un informe generará un conjunto de resultados y hace que ese conjunto de resultados esté disponible como una tabla. Si el procedimiento almacenado requiere parámetros, dichos parámetros se almacenan con el informe.

Vea también

Parámetros del procedimiento almacenado


Comando Iniciar sesión en servidor (menú Base de datos)

Use Base de datos|Iniciar sesión en servidor para iniciar una sesión en un servidor de base de datos SQL.


Comando Finalizar sesión en servidor (menú Base de datos)

Use el comando Finalizar sesión en servidor para finalizar la sesión en una base de datos SQL activa.


Comando Mostrar consulta SQL (menú Base de datos)

Use el comando Mostrar consulta SQL para ver y editar la consulta de SQL que Crystal Reports va a enviar al servidor de SQL.


  Vinculación visual con Crystal Reports

  (Un tema examinable)

Vincular bases de datos hace que los registros de una base de datos coincidan con los registros relacionados de otra. Por ejemplo, si activa una base de datos de Películas y una base de datos de Estudios, las bases de datos se vinculan de forma que cada película (de la base de datos Películas) se pueda hacer coincidir con el estudio que hizo la película (en la base de datos Estudios).

Al vincular, utilizamos un campo que sea común a ambas bases de datos. El programa utiliza el vínculo para hacer corresponder registros de una base de datos con los de la otra. En nuestro ejemplo, el vínculo garantiza que los datos en cada fila del informe se refieren a la misma película.

Use Vinculación visual para vincular dos o más bases de datos. Cuando selecciona Base de datos|Agregar base de datos al informe del menú y selecciona una base de datos adicional, el Asistente de vinculación visual aparece y presenta la base de datos adicional.

Vea también

Índice de temas de vinculación visual.


  Temas de vinculación visual

Haga clic en el tema que desee para obtener más información sobre vinculación visual:

Agregar base de datos al informe

Asistente de vinculación visual (menú Base de datos)

Cuadro de diálogo Asistente de vinculación visual

Cuadro de diálogo Elegir tablas para usar en la vinculación visual

Cuadro de diálogo Opciones de vinculación

Permitir coincidencias parciales de texto

Cuando vincula dos archivos a este archivo

Encontrar un índice existente para la base de datos de búsqueda

Tipos de combinación SQL

Cómo hacer una autocombinación usando Crystal Reports

Combinaciones externas

Informes A a B, A a C


  Comando Agregar base de datos al informe (menú Base de datos)

Use el comando Agregar base de datos al informe, del menú Base de datos, para seleccionar una base de datos adicional para utilizar en el informe. (Cuando se crea un informe nuevo, se selecciona la primera base de datos que se desea emplear en el informe, desde el cuadro de diálogo Elegir archivo de base de datos que aparece cuando se comienza un nuevo informe.)

Vea también

Índice de temas de vinculación visual.


  Asistente de vinculación visual (menú Base de datos)

Use los cuadros de diálogo incluidos en el Asistente de vinculación visual:

  para crear vínculos inteligentes automáticamente entre bases de datos (en muchos casos)

  para presentar los vínculos que se hayan establecido entre las bases de datos activas

  para crear nuevos vínculos entre bases de datos activas,

  para actualizar (modificar) vínculos existentes,

  para eliminar vínculos existentes,

  para agregar nuevas bases de datos o tablas al informe,

  para seleccionar qué índice utilizar cuando hay varios índices disponibles para un campo,

  para establecer el modo en el que se tratarán las coincidencias parciales de texto y

  para especificar opciones de búsqueda cuando una base de datos (A) está vinculada a otras dos (B) y (C).

Vea también

Índice de temas de vinculación visual.


  Cuadro de diálogo Asistente de vinculación visual

El cuadro de diálogo Asistente de vinculación visual aparece cuando se selecciona el comando Asistente de vinculación visual en el menú Base de datos o cuando se hace clic en el botón Vínculos en la barra de botones.

Cuando haga clic en los botones de la parte inferior del cuadro de diálogo Asistente de vinculación visual aparecerán distintos cuadros de diálogo.

  Haga clic en el área de interés acerca de la que desee aprender más en la siguiente imagen.

Vea también

Índice de temas de vinculación visual.


Botón Opciones

El botón Opciones le lleva al cuadro de diálogo Opciones de vinculación que puede utilizar para:

  Identificar y modificar el índice utilizado para un vínculo específico

  Ajustar con detalle la manera en que el programa realiza las búsquedas en las bases de datos vinculadas.

  En el caso de bases de datos SQL, especificar el tipo de combinación establecida entre tablas.

El botón se activa cuando selecciona la línea entre campos vinculados.


Botón Vinculación inteligente

Haga clic en el botón Vinculación inteligente para que Crystal Reports realice una Vinculación inteligente de las bases de datos seleccionadas. La Vinculación inteligente identifica los campos de vinculación automáticamente si es posible y crea una línea de vínculo entre las bases de datos vinculadas en el cuadro de diálogo.

Vea también

Índice de temas de vinculación visual.


Seleccionar la línea de vinculación en Vinculación visual

Para seleccionar la línea de vinculación en Vinculación visual, coloque la punta del cursor en forma de flecha en la línea que representa el vínculo entre tablas y haga clic. Cuando la línea se seleccione, pasará de negro a otro color, dependiendo de qué índices se estén utilizando y el texto de las tablas pasará de negro a azul. Esto indica que el vínculo está seleccionado.

Vea también

Índice de temas de vinculación visual.


Botón Eliminar

El botón Eliminar le permite eliminar un vínculo existente en el cuadro de diálogo Asistente de vinculación visual. Para eliminar un vínculo, coloque la punta del puntero del mouse (ratón) en la línea que representa el vínculo que desea eliminar y haga clic para seleccionar el vínculo. Cuando el vínculo esté seleccionado, la línea y los nombres de los campos vinculados cambian de color. Haga clic en el botón Eliminar para suprimir el vínculo.


  Cuadro de diálogo Elija tablas para usar en la vinculación visual

El botón Tablas le proporciona una lista de tablas vinculadas y sin vincular. Al hacer clic en dicho botón, aparece el cuadro de diálogo Elija tablas para usar en la vinculación visual. El cuadro de diálogo tiene dos secciones:

  Tablas vinculadas y

  Tablas no vinculadas

Botón Agregar archivo de datos

Use el botón Agregar archivo de datos para agregar otra base de datos a su informe. Al hacer clic en el botón Agregar archivo de datos aparece el cuadro de diálogo Elegir archivo de base de datos. Utilice este cuadro de diálogo para seleccionar el archivo o archivos de base de datos que desee agregar al informe. Cada vez que seleccione un archivo y haga clic en el botón Agregar, se agregará el archivo de base de datos al cuadro Tablas visibles, a menos que en el archivo de datos haya más tablas de las que es práctico utilizar en un informe. En este caso las tablas se agregan al cuadro Tablas invisibles.

Cuando haya agregado la base o bases de datos que necesite, haga clic en el botón Terminar para volver al cuadro de diálogo Elija tablas para usar en la vinculación visual. La base o bases de datos que agregó estarán en el cuadro Tablas visibles.

Botón Agregar SQL/ODBC

El botón Agregar SQL/ODBC le permite agregar una base de datos desde un origen SQL u ODBC. Al hacer clic en el botón Agregar SQL/ODBC, aparece el cuadro de diálogo Iniciar sesión en servidor. Use este cuadro para iniciar una sesión en un servidor SQL/ODBC y seleccionar una base de datos para utilizarla en el informe.

Casilla de verificación Realizar vinculación inteligente

La casilla de verificación Realizar vinculación inteligente es un conmutador. La casilla de verificación está en la esquina inferior izquierda del cuadro de diálogo. Cuando la marca de verificación es visible, la Vinculación inteligente está activada. Cuando la marca de verificación no es visible, la Vinculación inteligente está desactivada.

Cuando se activa la Vinculación inteligente y se hace clic en Aceptar en el cuadro de diálogo Elija tablas para usar en la vinculación visual, la Vinculación inteligente identifica los campos de vinculación sugeridos automáticamente y realiza los vínculos. Puede comprobar los vínculos realizados por la Vinculación inteligente en el cuadro de diálogo del Asistente de vinculación visual.

Vea también

Índice de temas de vinculación visual.


  Botón Agregar índice

Para orígenes de datos que no sean SQL, el cuadro desplegable Índice en uso incluye los siguientes índices:

  en el caso de bases de Paradox y Btrieve, incluye todos los archivos de índices disponibles

  en el caso de dBASE, identifica todos los archivos de índices de dBASE que tienen el mismo nombre que la base de datos (por ejemplo, para organiza.dbf identificará el archivo de índices organiza.mdx u organiza.ndx)

  Si está utilizando dBASE y tiene índices que no coinciden con el nombre de la base de datos, dichos índices no aparecerán automáticamente en el cuadro desplegable Índice en uso. Puede agregar dichos índices a la lista mediante el botón Agregar índice.

Vea también

Índice de temas de vinculación visual.


  Cuadro de diálogo Descripción de la tabla

El cuadro de diálogo Descripción de la tabla es principalmente un diálogo de sólo lectura que proporciona información sobre cualquier tabla que se presente tanto en el cuadro de diálogo Vinculación visual, como en el cuadro de diálogo Elija tablas para usar en la vinculación visual.

Para llamar al cuadro de diálogo desde el cuadro de diálogo Vinculación visual, haga doble clic en cualquier campo de la tabla que le interese o bien haga clic en el campo utilizando el botón secundario del mouse (ratón) y, a continuación, seleccione Descripción en el menú contextual que aparece.

Para llamar al cuadro de diálogo desde el cuadro de diálogo Elija tablas para usar en la vinculación visual, seleccione la tabla que le interese y haga clic en el botón Descripción de la tabla.

Vea también

Índice de temas de vinculación visual.


Botón Organizar

Cuando tenga varias tablas en el cuadro de diálogo Asistente de vinculación visual y haga clic en el botón Organizar, Crystal Reports mostrará tantas tablas como sea posible.


  Cuadro de diálogo Opciones de vinculación

  Haga clic en el área de interés acerca de la que desee aprender más en la siguiente imagen.

Vea también

Índice de temas de vinculación visual.


Cuadro Descripción de vínculo

El cuadro de descripción de vínculo describe el vínculo seleccionado. El campo o campos enumerados a la izquierda son el campo o campos "desde" los que se vincula y el campo o los campos enumerados a la derecha son el campo o los campos "a" los que se vincula.


  Permitir coincidencias parciales de texto

Cuando cree un vínculo, el cuadro de diálogo Opciones de vinculación mostrará la casilla de verificación Permitir coincidencias parciales de texto. Esta casilla de verificación es para usuarios Paradox y dBASE. Si activa dicha casilla, especifica si el programa puede tener disponible la coincidencia parcial de texto cuando se crean vínculos. Para entender esta opción, habrá que tener en cuenta los siguientes datos:

Archivo A	Archivo B
John	Jonathan
Mary	John
Frank	Frank
Chris	Chris
Gregory	Christopher
	Greg
Vínculos parciales activados

Si los vínculos parciales están activados (una marca en la casilla de verificación) cuando vincule el Archivo A al Archivo B, se mostrarán los siguientes registros:

Archivo A	Archivo B
John	Jonathan
John	John
Mary
Frank	Frank
Chris	Chris
Chris	Christopher
Gregory
  En este caso, el programa vincula si encuentra un texto igual (John con John, Chris con Chris)

  También vincula si encuentra textos parciales, un valor en el archivo B que comience con el valor del Archivo A. Así John se vincula con Johnathan porque Johnathan comienza con el valor del Archivo A, John.

NOTA:  Gregory no se vincula con Greg porque Greg (El valor del Archivo B) no empieza con Gregory (el valor del Archivo A). Si Greg estuviera en el Archivo A y Gregory en el Archivo B, sí se hubiera establecido un vínculo.

Vínculos parciales desactivados

Si los vínculos parciales están desactivados, cuando vincule el Archivo A con el Archivo B, se mostrarán los siguientes registros:

Archivo A	Archivo B
John	John
Mary
Frank	Frank
Chris	Chris
Gregory
En este caso, el programa vincula sólo si encuentra una coincidencia exacta. John se vinculará con John (textos exactamente coincidentes) pero no John con Jonathan (textos no exactamente coincidentes).

Vea también

Índice de temas de vinculación visual.


  Cuando vincula dos archivos a este archivo

El cuadro de diálogo Opciones de vinculación muestra tres opciones diferentes para buscar registros:

  Buscar en ambos a la vez.

  Buscar primero en todo un archivo, luego en los otros.

  Buscar todas las combinaciones de los dos archivos.

A continuación, ejemplos de cada una de las opciones:

Datos de ejemplo

Los ejemplos de las tres diferentes opciones de búsqueda de registros se basan en los datos siguientes:

  Base de datos A [image] Clientes

NúmDeCli	Nombre
1	Jones
2	Smith
3	Miller
  Base de datos B [image] Pedidos

NúmDePedido	NúmDeCli	Amt1
11	1	10.00
22	1	20.00
33	2	30.00
44	2	40.00
55	3	30.00
66	3	30.00
  Base de datos C [image] Créditos

NúmDeCrédito	NúmDeCli	Amt2
C1	1	10.00
C2	2	30.00
C3	2	40.00
C4	3	30.00
Opción 1

Buscar en ambos a la vez.

  Para cada registro de A, esta opción busca un registro que coincida en B y un registro que coincida en C, después busca el siguiente registro que coincida en B y el siguiente registro que coincida en C, etc. Una vez encontrados todos los registros coincidentes, repite el proceso con el siguiente registro de A, después el siguiente, etc.

  Usando las bases de datos del ejemplo, Crystal Reports presenta los datos de la siguiente forma al utilizar esta función.

NúmDeCli	NúmDePedido	Amt1	NúmDeCrédito	Amt2
1	11	10.00	C1	10.00
1	22	20.00	C1	10.00
2	33	30.00	C2	30.00
2	44	40.00	C3	40.00
3	55	30.00	C4	30.00
3	66	30.00	C4	30.00
Opción 2

Buscar primero en todo un archivo, luego en los otros.

  Para cada registro de A, esta opción busca todos los registros que coincidan en B y después todos los registros que coincidan en C, luego repite el proceso con el siguiente registro de A, después el siguiente, etc.

  Mediante las bases de datos del ejemplo, Crystal Reports presenta los datos de la siguiente forma al usar esta función.

NúmDeCli	NúmDePedido	Amt1	NúmDeCrédito	Amt2
1	11	10.00
1	22	20.00
1			C1	10.00
2	33	30.00
2	44	40.00
2			C2	30.00
2			C3	40.00
3	55	30.00
3	66	30.00
3			C4	30.00
NOTA: Si quiere que los datos de C aparezcan en el informe antes que los datos de B, tendrá que cambiar los vínculos de manera que el vínculo A a C esté primero, y después el vínculo A a B. Esto se hace mediante el cuadro de diálogo Vínculos. Para cambiar el orden de los vínculos, elimine los existentes y establezca los nuevos en el orden que desee.

NOTA: Para obtener una descripción paso a paso de la generación de un informe mediante la Opción 2, vea informes A a B, A a C.

Opción 3

Buscar todas las combinaciones de los dos archivos.

  Para cada registro en A, esta opción busca el coincidente en B, después busca todos los que coinciden en C. Una vez encontrados todos los registros de C, repite el proceso con el siguiente registro de B, después el siguiente, etc. Cuando ha encontrado todos los registros de C que coincidan con todos los registros de B para el primer registro de A, lee el siguiente registro de A y repite todo el proceso.

  Mediante las bases de datos del ejemplo, Crystal Reports presenta los datos de la siguiente forma al usar esta función.

NúmDeCli	NúmDePedido	Amt1	NúmDeCrédito	Amt2
1	11	10.00	C1	10.00
1	22	20.00	C1	10.00
2	33	30.00	C2	30.00
2	33	30.00	C3	40.00
2	44	40.00	C2	30.00
2	44	40.00	C3	40.00
3	55	30.00	C4	30.00
3	66	30.00	C4	30.00
NOTA: Si desea que el programa busque el primer registro que coincida en la base de datos C y después busque todos los registros que coincidan en la base de datos B (al contrario del proceso actual), tendrá que cambiar los vínculos, de manera que el vínculo A a C esté primero y después el vínculo A a B. Esto se hace mediante el cuadro de diálogo Asistente de vinculación visual. Para cambiar el orden de los vínculos, elimine los existentes y ponga los vínculos en el orden que desee.


Desde la tabla:  A la tabla

Esta sección del cuadro de diálogo Opciones de vinculación describen las tablas que están actualmente seleccionadas.

  Desde la tabla es la tabla de origen

  A la tabla es la tabla de destino


Cuadro Campos en el índice

El cuadro Campos en el índice se utiliza conjuntamente con el cuadro de edición Índice en uso. Cuando haya especificado un índice en el cuadro de edición Índice en uso, los campos asociados con el índice elegido aparecerán en el cuadro Campos en el índice.


Cuadro de edición Índice en uso

El cuadro de edición Índice en uso le permite especificar el índice utilizado para el vínculo o vínculos de base de datos. Cuando seleccione un índice para vinculación, los campos asociados con el índice elegido aparecerán en el cuadro Campos en el índice, ubicado a la derecha del cuadro de edición Índice en uso.

Vea también

Encontrar un índice existente para la base de datos de búsqueda


  Encontrar un índice existente para la base de datos de búsqueda

Se le puede presentar esta situación cuando está vinculando bases de datos donde la base de datos en A Archivo (la base de datos de búsqueda) no muestra ningún índice, aun cuando usted sepa que está indexada. Específicamente, la palabra Ninguno aparece en el cuadro de desplazamiento Índice en uso, en el cuadro de diálogo Opciones de vinculación, y si hace clic en la flecha de desplazamiento del cuadro de desplazamiento, no verá aparecer ningún índice. Esto ocurre cuando está agregando una segunda (o tercera, cuarta, etc.) base de datos, creando nuevos vínculos entre bases de datos existentes o actualizando un vínculo existente entre bases de datos.

Si intenta continuar sin un índice para la base de datos de consulta, obtendrá el mensaje:

Debe seleccionar un índice para este vínculo.

Qué causa el problema:

Este problema puede ocurrir bajo las dos circunstancias siguientes:

  si el índice para el archivo de consulta tiene un nombre de producción diferente (el nombre del archivo sin extensión) que el del archivo de la base de datos (por ejemplo, ORGANIZA.DB indexado por NOMBORGA.PX) o

  si el archivo de consulta (en A archivo) es un archivo .DBF y el índice para este archivo se guarda en otro directorio diferente del directorio donde está el .DBF.

Cómo resolver este problema

Si el archivo de índice tiene un nombre de producción diferente, cambie el nombre del archivo de la base de datos o del archivo de índice para que los nombres coincidan o vuelva a indexar el archivo y guarde el índice con el mismo nombre de producción que el archivo de base de datos. Puede cambiar el nombre del archivo mediante el comando de DOS Rename o utilizando el comando apropiado en el programa de la base de datos.

Si el índice para el archivo de búsqueda .DBF está almacenado en un directorio diferente al del archivo .DBF, mueva el índice al directorio en el que esté almacenado el archivo .DBF. Puede mover el archivo usando los comandos de DOS Copy o Move.

Vea también

Agregar índice

Índice de temas de vinculación visual.


  Tipos de combinación SQL

Crystal Reports le permite especificar el tipo de combinación que desea que utilice al combinar tablas SQL. Las opciones Tipo de combinación SQL están ubicadas en la esquina inferior derecha del cuadro de diálogo Opciones de vinculación.

Los tipos de combinación son los siguientes:

  Combinación Igual

  Combinación Externa izquierda

  Combinación Externa derecha

  Combinación Mayor

  Combinación Menor

  Combinación Mayor o igual

  Combinación Menor o igual

  Combinación Distinto de

Cada una de estás combinaciones se comenta a continuación junto con su sintaxis SQL y ejemplos de conjuntos de resultados.

Datos de ejemplo para combinaciones Igual, Externa izquierda y Externa derecha

Los ejemplos de conjuntos de resultados para las combinaciones Igual, combinaciones Externa izquierda y combinaciones Externa derecha se derivan de la combinación de las siguientes tablas:

Hombres

NOMBRE	PAÍS
Bob	EE.UU.
Ralph	Bélgica
Mark	R.U.
Bill	EE.UU.
Trevor	R.U.
Sam	Alemania

Mujeres

NOMBRE	PAÍS
Mary	EE.UU.
Sue	R.U.
Barb	EE.UU.
Alice	Bélgica
Linda	Australia
Ann	EE.UU.
Conjuntos de resultados para las combinaciones Igual, combinaciones Externa izquierda y combinaciones Externa derecha

Combinación Igual

El conjunto de resultados de una combinación Igual incluye todos los registros donde el valor del campo de vinculación coincide exactamente en ambas tablas. Emplea la siguiente sintaxis:

SELECT *
FROM Hombres, Mujeres
WHERE Hombres.País = Mujeres.País

para presentar los siguientes resultados:

HOMBRES.PAÍS	MUJERES.PAÍS
Bob	EE.UU.	Mary	EE.UU.
Bob	EE.UU.	Barb	EE.UU.
Bob	EE.UU.	Ann	EE.UU.
Ralph	Bélgica	Alice	Bélgica
Mark	R.U.	Sue	R.U.
Bill	EE.UU.	Mary	EE.UU.
Bill	EE.UU.	Barb	EE.UU.
Bill	EE.UU.	Ann	EE.UU.
Trevor	R.U.	Sue	R.U.
Combinación Externa izquierda

El conjunto de resultados de una combinación Externa izquierda incluye todos los registros donde el valor del campo de vinculación coincide exactamente en ambas tablas. También incluye una fila para cada registro de la primera tabla cuyo valor de campo de vinculación no tenga coincidente en la segunda tabla. Emplea la siguiente sintaxis:

SELECT *
FROM Hombres, Mujeres
WHERE Hombres.País *= Mujeres.País

para producir los siguientes resultados:

HOMBRES.PAÍS	MUJERES.PAÍS
Bob	EE.UU.	Mary	EE.UU.
Bob	EE.UU.	Barb	EE.UU.
Bob	EE.UU.	Ann	EE.UU.
Ralph	Bélgica	Alice	Bélgica
Mark	R.U.	Sue	R.U.
Bill	EE.UU.	Mary	EE.UU.
Bill	EE.UU.	Barb	EE.UU.
Bill	EE.UU.	Ann	EE.UU.
Trevor	R.U.	Sue	R.U.
Sam	Alemania	Nulo	Nulo
Combinación Externa derecha

El conjunto de resultados de una combinación Externa derecha incluye todos los registros donde el valor del campo de vinculación coincide exactamente en ambas tablas. También incluye una fila para cada registro de la segunda tabla cuyo valor de campo de vinculación no tenga coincidente en la primera tabla. Emplea la siguiente sintaxis:

SELECT *
FROM Hombres, Mujeres
WHERE Hombres.País =* Mujeres.País

para presentar los siguientes resultados:

HOMBRES.PAÍS	MUJERES.PAÍS
Bob	EE.UU.	Mary	EE.UU.
Bob	EE.UU.	Barb	EE.UU.
Bob	EE.UU.	Ann	EE.UU.
Ralph	Bélgica	Alice	Bélgica
Mark	R.U.	Sue	R.U.
Bill	EE.UU.	Mary	EE.UU.
Bill	EE.UU.	Barb	EE.UU.
Bill	EE.UU.	Ann	EE.UU.
Trevor	R.U.	Sue	R.U.
Nulo	Nulo	Linda	Australia
Datos de ejemplo para combinaciones Mayor, Menor, Mayor o igual, Menor o igual y Distinto de

Los ejemplos de conjuntos de resultados para las combinaciones Mayor, Menor, Mayor o igual, Menor o igual y Distinto de se derivan de la combinación de las siguientes tablas:

HOMBRES1

NOMBRE	CANTIDAD
Bill	10
Randy	5
Tom	15
Sam	12
Ted	10
Mark	6

MUJERES1

NOMBRE	CANTIDAD
Sally	5
Mary	2
Becky	12
Erica	10
Linda	16
Barb	10
Conjuntos de resultados para combinaciones Mayor, combinaciones Menor, combinaciones Mayor o igual, combinaciones Menor o igual y combinaciones Distinto de

Mayor

El conjunto de resultados de una combinación Mayor incluye todos los registros donde el valor del campo de vinculación en la primera tabla es mayor que el valor del campo de vinculación en la segunda tabla. Emplea la siguiente sintaxis:

SELECT *
FROM Hombres, Mujeres
WHERE Hombres.Cantidad > Mujeres.Cantidad

para presentar los siguientes resultados:

HOMBRES.CANTIDAD	MUJERES.CANTIDAD
Bill	10	Sally	5
Bill	10	Mary	2
Randy	5	Mary	2
Tom	15	Sally	5
Tom	15	Mary	2
Tom	15	Becky	12
Tom	15	Erica	10
Tom	15	Barb	10
Sam	12	Sally	5
Sam	12	Mary	2
Sam	12	Erica	10
Sam	12	Barb	10
Ted	10	Sally	5
Ted	10	Mary	2
Mark	6	Sally	5
Mark	6	Mary	2
Menor

El conjunto de resultados de una combinación Menor incluye todos los registros donde el valor del campo de vinculación en la primera tabla es menor que el valor del campo de vinculación en la segunda tabla. Emplea la siguiente sintaxis:

SELECT *
FROM Hombres, Mujeres
WHERE Hombres.Cantidad < Mujeres.Cantidad

para ofrecer los siguientes resultados:

HOMBRES.CANTIDAD	MUJERES.CANTIDAD
Bill	10	Becky	12
Bill	10	Linda	16
Randy	5	Becky	12
Randy	5	Erica	10
Randy	5	Linda	16
Randy	5	Barb	10
Tom	15	Linda	16
Sam	12	Linda	16
Ted	10	Becky	12
Ted	10	Linda	16
Mark	6	Becky	12
Mark	6	Erica	10
Mark	6	Linda	16
Mark	6	Barb	10
Mayor o igual

El conjunto de resultados de una combinación Mayor o igual incluye todos los registros donde el valor del campo de vinculación en la primera tabla es mayor o igual que el valor del campo de vinculación en la segunda tabla. Emplea la siguiente sintaxis:

SELECT *
FROM Hombres, Mujeres
WHERE Hombres.Cantidad >= Mujeres.Cantidad

para ofrecer los siguientes resultados:

HOMBRES.CANTIDAD	MUJERES.CANTIDAD
Bill	10	Sally	5
Bill	10	Mary	2
Bill	10	Erica	10
Bill	10	Barb	10
Randy	5	Sally	5
Randy	5	Mary	2
Tom	15	Sally	5
Tom	15	Mary	2
Tom	15	Becky	12
Tom	15	Erica	10
Tom	15	Barb	10
Sam	12	Sally	5
Sam	12	Mary	2
Sam	12	Becky	12
Sam	12	Erica	10
Sam	12	Barb	10
Ted	10	Sally	5
Ted	10	Mary	2
Ted	10	Erica	10
Ted	10	Barb	10
Mark	6	Sally	5
Mark	6	Mary	2
Menor o igual

El conjunto de resultados de una combinación Menor o igual incluye todos los registros donde el valor del campo de vinculación en la primera tabla es menor o igual que el valor del campo de vinculación en la segunda tabla. Emplea la siguiente sintaxis:

SELECT *
FROM Hombres, Mujeres
WHERE Hombres.Cantidad <= Mujeres.Cantidad

para ofrecer los siguientes resultados:

HOMBRES.CANTIDAD	MUJERES.CANTIDAD
Bill	10	Becky	12
Bill	10	Erica	10
Bill	10	Linda	16
Bill	10	Barb	10
Randy	5	Sally	5
Randy	5	Becky	12
Randy	5	Erica	10
Randy	5	Linda	16
Randy	5	Barb	10
Tom	15	Linda	16
Sam	12	Becky	12
Sam	12	Linda	16
Ted	10	Becky	12
Ted	10	Erica	10
Ted	10	Linda	16
Ted	10	Barb	10
Mark	6	Becky	12
Mark	6	Erica	10
Mark	6	Linda	16
Mark	6	Barb	10
Distinto de

El conjunto de resultados de una combinación Distinto de incluye todos los registros donde el valor del campo de vinculación en la primera tabla es distinto del valor del campo de vinculación en la segunda tabla. Emplea la siguiente sintaxis:

SELECT *
FROM Hombres, Mujeres
WHERE Hombres.Cantidad != Mujeres.Cantidad

para ofrecer los siguientes resultados:

HOMBRES.CANTIDAD	MUJERES.CANTIDAD
Bill	10	Sally	5
Bill	10	Mary	2
Bill	10	Becky	12
Bill	10	Linda	16
Randy	5	Mary	2
Randy	5	Becky	12
Randy	5	Erica	10
Randy	5	Linda	16
Randy	5	Barb	10
Tom	15	Sally	5
Tom	15	Mary	2
Tom	15	Becky	12
Tom	15	Erica	10
Tom	15	Linda	16
Tom	15	Barb	10
Sam	12	Sally	5
Sam	12	Mary	2
Sam	12	Erica	10
Sam	12	Linda	16
Sam	12	Barb	10
Ted	10	Sally	5
Ted	10	Mary	2
Ted	10	Becky	12
Ted	10	Linda	16
Mark	6	Sally	5
Mark	6	Mary	2
Mark	6	Becky	12
Mark	6	Erica	10
Mark	6	Linda	16
Mark	6	Barb	10
Vea también

Índice de temas de vinculación visual.


  Aspectos de los índices que se deben tener en cuenta al vincular

Cuando realiza una Vinculación inteligente de bases de datos utilizando un campo que es un componente de varios índices, Crystal Reports selecciona uno de los índices para el vínculo. Este índice puede ser o no el que desea utilizar. Para determinar el índice que se está utilizando y cambiarlo si desea, se utiliza la sección Índice del cuadro de diálogo Opciones de vinculación. Para llamar a ese cuadro de diálogo:

  haga doble clic en la línea de vinculación que le interese,

  seleccione la línea de vinculación que le interese y haga clic en el botón Opciones en la parte inferior del Asistente de vinculación visual o

  seleccione la línea de vinculación que le interese y haga clic con el botón secundario del mouse (ratón) y seleccione Opciones en el menú contextual que aparece.

La sección Índice del cuadro de diálogo tiene dos partes:

  un cuadro desplegable Índice en uso que presenta el índice que se está utilizando actualmente. Si hace clic en la flecha también enumera los demás índices que están disponibles para el vínculo así como la opción <sin índice específico>. Si está utilizando dBASE y no ve el índice en particular que espera ver en la lista, vea el tema Botón Agregar índice.

  un cuadro Campos en el índice que enumera los campos que están incluidos en el índice que está seleccionado actualmente en el cuadro Índice en uso.

Si no está conforme con el índice que se está utilizando actualmente, haga clic en la flecha del cuadro desplegable Índice en uso y seleccione un índice de entre los otros disponibles.

Si selecciona la opción <sin índice específico>, el programa seleccionará un índice la próxima vez que muestre el informe en la ventana Vista previa.

Vea también

Índice de temas de vinculación visual.


  Cómo hacer una autocombinación usando Crystal Reports

Puede haber situaciones en las que toda la información que necesite para un informe esté en una única base de datos, pero quiera evaluar los datos de forma que no sea posible con una sola copia de la base de datos. Por ejemplo:

  en una base de datos de empleados que contiene los empleados por nombre y número, y el jefe de cada empleado sólo por número puede que quiera generar un informe que muestre además los nombres de los jefes; y

  en la misma tabla de empleados se muestren los salarios para cada empleado y desee determinar si hay empleados que ganan más que sus jefes.

Estas son situaciones específicas que requieren herramientas especiales. Una autocombinación es la herramienta utilizada en situaciones como ésta.

¿Qué es una autocombinación?

En una autocombinación, una base de datos se vincula a sí misma de forma que da la apariencia de dos bases de datos diferentes. Una vez realizado el vínculo, puede relacionar datos de una copia de la base de datos con datos de la otra copia, de igual forma que si estuviese utilizando dos bases de datos distintas.

Qué necesita para configurar una autocombinación

Para efectuar una autocombinación:

  su base de datos debe tener dos campos que contengan los mismos datos o subconjuntos de los mismos datos y

  los campos deben ser del mismo tamaño y tipo de datos.

Se utilizan estos dos campos como campos de vínculo, uno de la primera copia de la base de datos y el otro de la segunda. De esta forma establece una relación entre los dos campos (y los otros datos de la base de datos) que no podría hacer utilizando una única copia de la base de datos.

Algunos ejemplos ayudarán a ilustrar el concepto de autocombinación. Si quiere reproducir estos ejemplos usted mismo utilizando Crystal Reports, encontrará la base de datos EmpData.db en el directorio CRW (o el directorio que especificó para que se colocaran los archivos de Crystal Reports durante la instalación).

Ejemplo

La base de datos de empleados (llamada EmpData.db) contiene datos similares a éstos:

NúmEmp	Nombre	Salario	NúmJef
10032	Rudolph	115000	10032
12345	Smith	35000	13344
13344	Jenkins	80000	10032
23457	Mendell	84600	13344
24689	Bosworth	42500	44444
33333	Bohrman	53250	44444
44444	Randall	90000	10032
Se pueden hacer las observaciones siguientes sobre estos datos:

  Cada empleado tiene un jefe, pero el jefe se muestra sólo por el número de empleado, no por el nombre.

  Los campos {archivo.NúmEmp} y {archivo.NúmJef}son idénticos: tienen el mismo tamaño, el mismo tipo de datos y contienen el mismo tipo de información (números de empleado).

  El empleado 10032 (Rudolph) probablemente es el Director, puesto que los datos indican que el número de empleado de Rudolph coincide con el de su jefe.

  Algunos empleados pueden ganar más que su jefe.

Al observar estos datos, se desea hacer estas dos cosas:

1. Identificar al jefe de cada empleado por el nombre.

2. Identificar aquellos empleados (si los hay) que ganan más que sus jefes.

Puede hacer ambas cosas utilizando una autocombinación.

Establecer una autocombinación

1. Elija el comando Opciones del menú Archivo y seleccione la ficha Base de datos. Desactive la opción "Alias predeterminado" (sin marca de verificación).

2. Seleccione Informe. Aparece el cuadro de diálogo Elegir archivo de base de datos.

3. Seleccione C:\CRW\EmpData.dbf. Aparece el cuadro de diálogo Nombre de alias.

4. Escriba primera como alias para esta primera copia de la base de datos Empdata y haga clic en Aceptar cuando termine. Aparece la ventana Diseño.

5.  Seleccione Base de datos|Agregar base de datos al informe. Se presenta de nuevo el cuadro de diálogo Elegir archivo de base de datos.

6.  Seleccione nuevamente C:\CRW\EmpData.db. Aparece el cuadro de diálogo Nombre de alias.

7.  Escriba segunda como alias para esta segunda copia de la base de datos Empdata y haga clic en Aceptar cuando termine. Aparece el Asistente de vinculación visual y se presentan las dos bases de datos.

8.  Haga clic en el campo NúmJef de la primera base de datos y arrastre el cursor al campo NúmEmp de la segunda base de datos. El cursor cambia al cursor de arrastrar y colocar mientras que arrastra. Cuando el cursor de arrastrar y colocar esté ubicado en el campo NúmEmp, suelte el botón del mouse (ratón). La Vinculación visual completa el vínculo y la línea blanca lo indica. Haga clic en Aceptar para aprobar el vínculo y volver a la ventana de informe. Si comete un error, puede hacer clic en Eliminar mientras la línea blanca sea visible y se eliminará el vínculo. Después puede volver a crear el vínculo.

Para crear el informe utilizando las bases de datos

1. Elija el comando Campo de base de datos del menú Insertar. Se presenta el cuadro de diálogo Insertar campo de base de datos.

2. Seleccione y coloque uno junto a otro los campos siguientes desde las bases de datos activas:

{primera.NúmEmp}
{primera.Nombre}
{primera.Salario}
{segunda.Nombre}
{segunda.Salario}

3. Cuando muestre el informe en la ventana de Presentación preliminar presentará un aspecto similar al que se muestra a continuación (sin los encabezados de columnas):

Empleado#	Nombre	Salario	Jefe	SalarioJef
10032	Rudolph	115.000	Rudolph	115.000
12345	Smith	35.000	Jenkins	80.000
13344	Jenkins	80.000	Rudolph	115.000
23457	Mendell	84.600	Jenkins	80.000
24689	Bosworth	42.500	Randall	90.000
33333	Bohrman	53.250	Randall	90.000
44444	Randall	90.000	Rudolph	115.000
Los datos muestran ahora el nombre de cada jefe junto con su salario. Todo lo que falta es identificar aquellos empleados que ganan más que sus jefes. Hay dos formas de hacerlo:

  Puede insertar una fórmula "indicador" para señalar los empleados que tienen un salario mas alto que el de sus jefes.

  Puede crear una fórmula de selección de registros que incluya en el informe sólo a aquellos que ganan más que su jefe.

Para insertar una fórmula indicador

1. Elija el comando Campo de fórmula del menú Insertar. Aparecerá el cuadro diálogo Insertar fórmula.

2. Escriba el nombre que desee utilizar para identificar la fórmula. Aparece el cuadro Editar fórmula.

3. Escriba la siguiente fórmula:

If {primera.Salario} > {segunda.Salario} Then
"Emp$>Jef$"

Else
""

« Esta fórmula le indica a Crystal Reports que vea si el valor de primera.Salario (el salario del empleado) es mayor que el valor de segunda.Salario (salario del jefe). Si es así, imprime la cadena de texto "Emp$>Jef$". Si no es mayor (es decir, si el salario del empleado es menor que el salario del jefe), no imprime nada (como se indica con la cadena vacía ""). »

4. Cuando termine haga clic en Aceptar y cuando aparezca el cuadro de colocación de campo, coloque el cuadro a la derecha del campo {segunda.Salario} y haga clic con el botón primario del mouse para colocarlo.

5. Imprima en la ventana Vista previa para comprobar los datos.


  Combinaciones externas

Al trabajar con múltiples bases de datos, puede encontrarse configurando un vínculo "uno a varios" en el que algunos registros del archivo maestro no coincidan en el archivo de detalle. En esta situación, Crystal Reports crea automáticamente una combinación externa, lo que quiere decir que incluye todos los registros de ambos archivos, incluso si no hay un vínculo válido.

Algunas explicaciones más le ayudarán a clarificar este concepto.

En las bases de datos que siguen, la base de datos Dept es una lista de departamentos de una organización y la base de datos Emp una lista de los empleados y los departamentos a los que están asignados. Puede decirse lo siguiente sobre estos datos:

  los departamentos pueden no tener ningún empleado, tener uno o tener varios, es decir, cualquier registro de la base de datos Dept puede coincidir con ninguno, uno o varios registros de empleados utilizando NúmDep como el campo de vínculo (es decir, utilizando {dept.NúmDep} para buscar valores coincidentes en {emp.NúmDep}.

  vinculada de esta forma, la base de datos Dept es la base de datos de la parte uno (principal) de la relación

  todos los empleados están asignados a uno de los departamento en la base de datos Dept; cada empleado está asignado a un sólo departamento.

  La base de datos Emp es la base de datos de la parte varios (detalle) de la relación

  ningún empleado se encuentra asignado actualmente al departamento de Distribución (NúmDep 03)

Base de datos Dept

NúmDep	NombreDep
01	Fabricación
02	Ventas
03	Distribución
04	Contabilidad
Base de datos Emp

NúmEmp	NombreEmp	NúmDep
1007	Smith	02
1118	Jones	02
1234	Brown	01
1333	Joyce	04
1456	Winslow	01
1625	Arnold	02
1888	Sanders
1904	Mettler	01
1956	Samuels	04
1987	Johnson	01
Funcionamiento de una combinación externa

Si activa ambas base de datos, vinculándolas mediante el campo (utilizando los valores de {dept.NúmDep} para buscar valores en {emp.NúmDep}) e imprime un informe utilizando los campos {dept.NúmDep}, {dept.NombreDep}, {emp.NúmEmp} y {emp.NombreEmp}, se obtienen los siguientes datos:

NúmDep	NombreDep	NúmEmp	NombreEmp
01	Fabricación	1234	Brown
01	Fabricación	1456	Winslow
01	Fabricación	1888	Sanders
01	Fabricación	1904	Mettler
01	Fabricación	1987	Johnson
02	Ventas	1007	Smith
02	Ventas	1118	Jones
02	Ventas	1625	Arnold
03	Distribución
04	Contabilidad	1333	Joyce
04	Contabilidad	1956	Samuels
Aunque existen sólo diez empleados en Emp, el informe enumera once registros, un registro por cada empleado y un registro para el departamento (Distribución) al que no hay ningún empleado asignado en este momento. Al utilizar el valor del campo NúmDep en la base de datos Dept para buscar registros que coincidan con registros de la base de datos Emp ocurre lo siguiente:

  Para NúmDep 01 imprime datos del registro de la base de datos Dept y encuentra e imprime todos los datos de los registros que coinciden en la base de datos Emp (5 de ellos)

  Para NúmDep 02 imprime datos del registro de la base de datos Dept y encuentra e imprime todos los datos de los registros que coinciden en la base de datos Emp (3 de ellos)

  Para NúmDep 04 imprime datos del registro de la base de datos Dept y encuentra e imprime todos los datos de los registros que coinciden en la base de datos Emp (2 de ellos)

  Para DepNúm 03 no encuentra registros, así que sólo imprime datos del registro 03 en la base de datos Dept.

NOTA: Para imprimir sólo aquellos registros para los que hay coincidencia (para los que un departamento tiene al menos un empleado asignado), introduzca lo siguiente como la fórmula de selección utilizando el comando Informe|Editar fórmula de selección|Registros.

not IsNull({emp.NúmEmp})

De este modo sólo se imprimen aquellos registros que no tienen valores nulos en el campo NúmEmp.

Un vínculo varios a uno.

Si desea vincular ambas bases de datos en el sentido opuesto (de forma que Crystal Reports use el valor de {emp.NúmDep} para buscar coincidencias en {dept.NúmDep}, tendrá que establecer un vínculo de varios a uno. Emp es ahora la base de datos principal y Dept la base de datos de detalles. En este caso, el informe mostrará una lista de sólo 10 registros, uno por cada empleado en la base de datos Emp.

  Para cada valor en {emp.NúmEmp}, imprime datos del registro de la base de datos Emp y encuentra e imprime datos del registro que coincide en la base de datos Dept (se imprimen finalmente datos de un total de 10 coincidencias).

  Puesto que no hay valores en la base de datos Emp que puedan coincidir con el departamento de Distribución (03), ese registro (Dept, 03) se ignora y no se incluye.

Con un vínculo varios a uno, sus datos quedarán como los siguientes:

NúmDep	NombreDep	NúmEmp	NombreEmp
01	Fabricación	1234	Brown
01	Fabricación	1456	Winslow
01	Fabricación	1888	Sanders
01	Fabricación	1904	Mettler
01	Fabricación	1987	Johnson
02	Ventas	1007	Smith
02	Ventas	1118	Jones
02	Ventas	1625	Arnold
04	Contabilidad	1333	Joyce
04	Contabilidad	1956	Samuels
No existe en el informe referencia alguna al Dept 03, Distribución.

Vea también

Índice de temas de vinculación visual.


  Informes A a B, A a C

Un Informe A a B, A a C es un informe de múltiples bases de datos, de forma que la base de datos A está vinculada a la base de datos B y también a la base de datos C. El informe dispone los datos de forma que imprime primero los registros de la base de datos A con coincidencia en la base de datos B y, en último lugar, los que tengan coincidencia en la base de datos C. Estas opciones están disponibles sólo cuando va a vincular un archivo de base de datos a dos archivos diferentes.

El formato A a B, A a C puede usarse para:

  informes de pedidos en los que dichos pedidos contengan tanto piezas como servicios,

  informes de contabilidad en los que cada cliente (cliente, departamento, etc.) pueda generar tanto pedidos como memorias de crédito,

  informes de inventario en los que cada número de pieza pueda mostrar envíos a clientes y envíos recibidos de los proveedores

  y para una variedad de informes similares.

Aquí podemos ver un típico informe A a B, A a C:

Nombre	Pedido#	Cant. Ped.	Nombre Crédito #	Cant.Crédito.
Carter	5	45,00
	6	24,00
	Total Pedido	69,00
Jones	1	10,00
	2	12,00
			CR1234	10.00
	Total Pedido	22,00	Total Crédito	10.00
Smith	3	20,00
	4	30,00
			CR3456	23.00
			CR4567	45.00
	Total Pedido	50,00	Total Crédito	68.00
En el informe los datos se organizan por cliente y dentro de cada cliente enumeran:

  todos los pedidos se presentan juntos y

  todos los créditos se presentan juntos,

  se suman los pedidos de cada cliente y

  se suman los créditos de cada cliente.

Crear un informe A a B, A a C

Para crear un informe A a B, A a C, necesita hacer lo siguiente:

  seleccionar y vincular las bases de datos,

  seleccionar la opción de búsqueda correcta,

  establecer los campos y títulos de campos del informe,

  establecer los subtotales y las etiquetas de subtotales,

  establecer los subtotales condicionales y las etiquetas de subtotales (opcional) e

  imprimir el informe.

Esta sección le lleva paso a paso a través de este procedimiento y utiliza los siguientes datos para crear un informe de ejemplo:

Base de datos A [image] Clientes (cust.dbf)

NAME (Nombre)	NUMBER (Número)
Jones	1
Smith	2
Carter	3
Base de datos B [image] Pedidos (orders.dbf)

ORDER (Pedido)	CUSTOMER (Cliente)	DATE (Fecha)	AMOUNT (Cantidad)
1	1	12 [image] 10 [image] 92	10,00
2	1	13 [image] 10 [image] 92	12,00
3	2	14 [image] 10 [image] 92	20,00
4	2	12 [image] 10 [image] 92	30,00
5	3	14 [image] 10 [image] 92	45,00
6	3	16 [image] 10 [image] 92	24,00
Base de datos C [image] Créditos (credits.dbf)

CRNOTE	RMA	CUST (Cliente)	AMOUNT (Cantidad)
1	CR1234	1	10,00
2	CR3456	2	23,00
3	CR4567	2	45,00
Estas tres bases de datos (cust.dbf, orders.dbf y credits.dbf) se copian al instalar los datos de ejemplo de Crystal Reports y se pueden utilizar para crear este informe de ejemplo.

NOTA: Esta guía no muestra todos los detalles acerca de la creación de informes (espaciado, variación del tamaño de los campos, etc.). Se limita a mostrarle los conceptos fundamentales para la creación de informes A a B, A a C. El informe terminado trabajará correctamente, pero necesitará ajustar el diseño, formato y títulos de campos para adaptarlo a sus necesidades.

Seleccionar y vincular las bases de datos

1. Elija el comando Nuevo|Informe personalizado del menú Archivo. Se presenta el cuadro de diálogo Elegir archivo de base de datos.

2. Seleccione la base de datos A y haga clic en "Aceptar" cuando haya terminado.

3. En nuestro ejemplo, la base de datos es cust.dbf. Aparece la ventana Diseño.

4. Seleccione Base de datos|Agregar base de datos al informe. Se presenta de nuevo el cuadro de diálogo Elegir archivo de base de datos.

5. Seleccione la base de datos B y haga clic en "Aceptar" cuando haya terminado.

6. En nuestro ejemplo, la base de datos es orders.dbf. Aparece el Asistente de vinculación visual mostrando las bases de datos Clientes y Pedidos. Haga clic en el campo Número de la base de datos A y arrastre el cursor al campo Cliente en la base de datos B. Cuando suelte el botón del mouse (ratón), el campo Número de la base de datos A (Clientes) se vincula con el campo indexado Cliente de la base de datos B (Pedidos).

7. El Asistente de vinculación visual presenta las tablas y el vínculo. Haga clic en Aceptar para regresar a la ventana Diseño.

8. Repita los pasos 3 a 5 para agregar la base de datos C al informe.

  En nuestro ejemplo, la base de datos es credits.dbf. El campo Número de la base de datos A (Clientes) se debe vincular con el campo indexado Cliente de la base de datos C (Créditos). Para ello, haga clic en el campo Número de la base de datos A y arrastre el cursor al campo Cliente.

  Ahora tiene vinculadas dos bases de datos de búsqueda (B y C) a la bases de datos principal A.

El paso crítico [image] seleccionar la opción de vinculación correcta

A pesar de que las tablas estén correctamente vinculadas, hay un paso final y crítico en la vinculación. Debe seleccionar el procedimiento correcto que utilizará el programa cuando busque registros en las bases de datos B y C que coincidan con registros de la base de datos A. Puesto que quiere que en su informe se impriman primero los pedidos de cada cliente y luego el crédito, deberá seleccionar el método que encuentre primero todos los registros coincidentes (pedidos) en la base de datos B y luego todos los registros coincidentes en la tabla C (créditos). Haga la selección en el cuadro de diálogo Opciones de vinculación

Para seleccionar la opción de vínculo correcta

1. Seleccione uno de los vínculos y haga clic en el botón Opciones; aparece el cuadro de diálogo Opciones de vinculación.

2. En el cuadro Cuando vincula dos archivos a este archivo, seleccione la segunda opción, Buscar primero en todo un archivo, luego en los otros y haga clic en Aceptar para volver al cuadro de diálogo Asistente de vinculación visual.

3. Haga clic en Terminar en ese cuadro de diálogo para volver a la ventana Diseño donde se presenta el cuadro de diálogo Insertar campo de base de datos. Cuando configure e imprima su informe, el programa encontrará primero todos los registros coincidentes en la base de datos Pedidos y luego los coincidentes en la base de datos Créditos.

Establecer campos y títulos de campo del informe

Ahora que ha establecido los vínculos, debe configurar su informe introduciendo los campos y subtotales del informe.

Para configurar el informe de nuestro ejemplo, introduzca los campos siguientes, de izquierda a derecha, en la sección Detalles de la ventana Diseño:

{cust.NAME}
{orders.ORDER}
{orders.AMOUNT}
{credits.RMA}
{credits.AMOUNT}

Deje suficiente espacio entre los campos.

NOTA:  A menos que haya desactivado el conmutador Títulos de campos de detalle del cuadro de diálogo Opciones, Crystal Reports insertará automáticamente los títulos de campos en la sección Encabezado de página de la ventana Diseño.

Configurar y etiquetar los subtotales

En la mayoría de los informes A a B, A a C, es posible que tenga campos que siempre contengan valores y que quiera sumar esos campos para cada cliente (cliente, pedido, etc.) En nuestro ejemplo, orders.AMOUNT es uno de estos campos. Puesto que lo que se quiere es que se imprima un subtotal de pedidos para cada cliente, se configurará de forma que el programa sume orders.AMOUNT cada vez que cambie cust.NAME. Para ello:

1. Haga clic en el campo orders.AMOUNT en la ventana Diseño y después con el botón secundario del mouse para que aparezca el menú contextual.

2. Elija Insertar subtotal y aparecerá el cuadro de diálogo Insertar subtotal.

3. En el cuadro de desplazamiento superior, seleccione cust.NAME para ordenar el informe por nombre de cliente y generar el subtotal cada vez que cambie el nombre del cliente.

4. En orden ascendente, la dirección de ordenación del segundo cuadro de desplazamiento es correcta, así que déjela como está.

5. Haga clic en Aceptar cuando termine, para regresar a la ventana Diseño. Crystal Reports creará una sección de grupo en la ventana Diseño e introducirá el subtotal en esa sección.

6. Para etiquetar el subtotal, seleccione Insertar|Campo de texto. Aparece entonces el cuadro diálogo Editar campos de texto.

7. Escriba la etiqueta del subtotal, "Total pedido" y haga clic en Aceptar cuando termine. Se presentará el cuadro de colocación del campo.

8. Sitúe el cuadro a la izquierda del valor del subtotal y haga clic con el botón primario del mouse para colocarlo.

Configurar y etiquetar los subtotales condicionales

En algunos informes A a B, A a C tendrá un campo que a veces contenga valores y a veces no (créditos, devoluciones, etc.). Cuando tenga un campo de este tipo, puede ser que quiera imprimir un subtotal y su etiqueta sólo cuando el campo contenga valores.

En nuestro ejemplo, credits.AMOUNT es uno de estos campos. Si el cliente tiene créditos, querrá totalizarlos y etiquetar el subtotal, pero si no los tiene no querrá imprimir un subtotal cero ni su etiqueta. Para hacer esto, cree una fórmula condicional para el subtotal y otra para la etiqueta.

La fórmula para el subtotal:

Utilice la siguiente fórmula para imprimir un subtotal de crédito sólo cuando el cliente tenga crédito:

If IsNull(Sum({credits.AMOUNT},{cust.NAME})) Then
0
Else
Sum ({credits.AMOUNT},{cust.NAME})

NOTA:  Si hay créditos, la fórmula los suma e imprime el total. Si no hay créditos, la fórmula devuelve un cero.

Puede modificar esta fórmula fácilmente para utilizarla con sus datos.

Para introducir la fórmula de subtotal

1. Desde la ventana Diseño, elija el comando Campo de fórmula del menú Insertar. Se presenta el cuadro de diálogo Insertar fórmula.

2. Escriba el nombre que desea utilizar para hacer referencia a la fórmula y haga clic en Aceptar. Aparece el Editor de fórmulas.

3. Escriba la fórmula.

4. Haga clic en Aceptar cuando termine. Se presenta el cuadro de colocación del campo.

5. Coloque el cuadro de campo de fórmula en la sección GF1, justo debajo del campo credits.AMOUNT y haga clic con el botón primario del mouse para situarlo.

Supresión de valores cero

Para evitar la impresión de valores cero, active el conmutador Suprimir si es cero del cuadro de diálogo Formato de número. Para activar la casilla de verificación:

1. Con el campo de fórmula seleccionado, haga clic con el botón secundario del mouse para que aparezca el menú.

2. Seleccione Cambiar formato y aparecerá el cuadro de diálogo Formato de número.

3. Haga clic en la casilla de verificación Suprimir si es cero para activar la opción y haga clic en Aceptar cuando termine para regresar a la ventana Diseño.

La fórmula para la etiqueta

Utilice la fórmula siguiente para imprimir una etiqueta de subtotal de crédito sólo cuando exista un subtotal de crédito para el cliente:

If IsNull (Sum ({credits.AMOUNT},{cust.NAME})) Then
""
Else
"Crédito total"

NOTA:  Si hay un total de crédito, esta fórmula imprime la etiqueta "Crédito total." Si no es así (porque no hay crédito), la fórmula imprime una cadena vacía (""), es decir no imprime nada.

Puede modificar fácilmente esta fórmula para utilizarla con sus propios datos.

Para introducir la fórmula de subtotal

1. Desde la ventana Diseño, elija el comando Campo de fórmula del menú Insertar. Aparecerá el cuadro diálogo Insertar fórmula.

2. Escriba el nombre que desea utilizar para hacer referencia a la fórmula y haga clic en Aceptar. Aparece el Editor de fórmulas.

3. Escriba la fórmula.

4. Haga clic en Aceptar cuando termine. Se presenta el cuadro de colocación del campo.

5. Coloque el cuadro de campo de fórmula en la sección GF1, justo a la izquierda de la fórmula del subtotal de créditos, y haga clic con el botón primario del mouse para situarlo. Quizá tenga que mover algunos campos para hacer sitio a la nueva fórmula.

Impresión del informe

Cuando acabe de configurar el informe, imprímalo en la ventana de impresión para revisar su trabajo.

No olvide dar formato al informe. Puede cambiar las fuentes, agregar bordes, ajustar el espacio y hacer otros cambios de formato en los campos según sea necesario.

Cuando esté satisfecho con los resultados, imprima su copia final.

NOTA: Si no utiliza índices secundarios con sus bases de datos, el informe no contendrá todos sus datos.


Comando Asistente de selección de registros (menú Informe)

Este comando le permite seleccionar los registros o grupos que desea incluir en su informe (si es que no desea incluirlos todos). Por ejemplo, puede tener una base de datos de clientes que contenga registros de clientes de todas las provincias y de Portugal, pero quiere hacer un informe sólo de los clientes de Huesca. Seleccionar registros le permite restringir su informe de modo que sólo se incluyan los clientes de Huesca.

Cuando usa el Asistente de selección de registros, Crystal Reports genera automáticamente una fórmula de selección de registros o grupos basada en los valores que especifica en el cuadro de diálogo.

NOTA: Este comando le permite definir criterios de selección razonablemente complejos, pero para tener más control sobre la fórmula que se genera utilice el Editor de fórmulas. Para abrir el Editor de fórmulas, haga clic en el botón Mostrar fórmula. El cuadro de diálogo se expande y muestra el botón Editor de fórmulas. Haga clic en el botón Editor de fórmulas para abrir el Editor de fórmulas


Comando Editar fórmula de selección (menú Informe)

Utilice Editar fórmula de selección para seleccionar los registros o grupos que desea incluir en su informe (si no desea incluirlos todos). Cuando selecciona Editar fórmula de selección en el menú, aparece un submenú con los dos siguientes comandos:

Registros (Informe|Editar fórmula de selección)

Grupos (Informe|Editar fórmula de selección)

Haga clic en uno de los anteriores para obtener más información.


Comando Registros (menú Informe|Editar fórmula de selección)

Use Editar fórmula de selección|Registros para crear o modificar la Fórmula de selección de registros del informe. Utilice este comando si ha especificado anteriormente una selección en un registro o registros del informe y desea modificarla.


Comando Grupos (menú Informe|Editar fórmula de selección)

El comando Editar fórmula de selección|Grupos del menú Informe le permite modificar la fórmula de selección de grupos que Crystal Reports utiliza actualmente para seleccionar grupos para el informe. Utilice este comando cuando haya especificado anteriormente una selección en un grupo o grupos del informe y desee modificarla.


Comando Ordenar registros (menú Informe)

Use Ordenar registros para cambiar el orden en el que aparecen los registros en el informe. Puede agregar y quitar campos de orden y definir la dirección de ordenación (ascendente o descendente) para los datos del informe.

Vea también

Temas de orden y agrupación

Ordenación por múltiples campos


Comando Actualizar datos del informe (menú Informe)

Utilice Actualizar datos del informe para volver a ejecutar su informe y presentarlo en la ventana Vista previa.

Crystal Reports sólo obtiene los datos cuando es necesario. Al revisar su informe en la ventana Vista previa, imprimir el informe o exportarlo a un archivo, el programa ejecuta su informe y obtiene los datos requeridos. Una vez que está trabajando con los datos en la ventana Vista previa, el programa vuelve a ejecutar el informe y obtiene los datos de nuevo bajo las siguientes condiciones:

  si agrega campos al informe después de ejecutarlo,

  si agrega una fórmula que hace referencia a un campo que no estaba en el informe cuando lo ejecutó por primera vez

  si amplía los criterios de selección de registros para incluir más registros que los necesarios la primera vez que ejecutó el informe

  si activa la opción "Actualizar los datos en cada impresión".

Si se cumple alguna de estas condiciones, el programa actualizará automáticamente el informe.

Puede haber ocasiones, sin embargo, en las que quiera obtener nuevos datos para el informe. Por ejemplo, puede haber creado un informe varios días antes y ahora quiere verlo con los datos más actuales. Actualizar datos del informe se ha pensado para estas ocasiones.


Comando Título del informe (menú Informe)

Utilice el comando Título del informe del menú Informe para:

  cambiar el título que aparece en la barra de título del informe y

  para introducir o modificar comentarios que no se impriman que quiera que acompañen al informe.


Comando Establecer fecha de impresión (menú Informe)

Si el informe contiene un campo Fecha de impresión, puede cambiar la fecha que aparece en este campo del informe con el comando Informe|Establecer fecha de impresión. Esto le permite, por ejemplo, establecer la fecha de un informe por adelantado si necesita imprimirlo antes de la fecha en la que será revisado en una reunión o conferencia.


Comando Mosaico vertical (menú Ventana)

Use el comando Mosaico vertical para presentar las ventanas de Crystal Reports en la pantalla una al lado de otra. Con Mosaico vertical, las ventanas pueden variar de tamaño de manera que todas quepan en la pantalla y que todas sean visibles.


Comando Mosaico horizontal (menú Ventana)

Use el comando Mosaico horizontal para presentar las ventanas de Crystal Reports en la pantalla una encima de otra. Con Mosaico horizontal, las ventanas pueden variar de tamaño de manera que todas quepan en la pantalla y que todas sean visibles.


Comando Cascada (menú Ventana)

Use el comando Cascada para apilar y superponer las ventanas de Crystal Reports. Con Cascada, la ventana superior es visible y de las demás ventanas sólo está visible la barra de títulos.


Comando Organizar iconos (menú Ventana)

Si ha minimizado algunas ventanas de documento, use Organizar iconos para colocar ordenadamente los iconos de los documentos en la parte inferior de la ventana de Crystal Reports.


Comando Cerrar todo (menú Ventana)

Use Cerrar todo para cerrar todas las ventanas abiertas. Crystal Reports le ofrece la oportunidad de guardar el trabajo que no había guardado en cada ventana.

Cuando elige el comando Cerrar todo del menú Ventana:

  Si ha guardado todos sus informes, Crystal Reports cierra todas las ventanas.

  Si no ha guardado todos sus informes, Crystal Reports le muestra un mensaje diciéndole si desea guardarlos, informe por informe.

  Seleccione Sí para guardar el informe antes de cerrar la ventana.

  Seleccione No para cerrar la ventana sin guardar el informe.


Comando Contenido (menú Ayuda)

Use el comando Contenido para llamar al índice principal de la Ayuda de Crystal Reports. Tomando este índice como punto de partida, puede encontrar rápidamente cualquier tema de ayuda deseado. Una vez en el sistema de Ayuda, siempre puede volver al índice principal haciendo clic en el botón Contenido en la esquina superior izquierda de la ventana de Ayuda.


Comando Buscar (menú Ayuda)

El comando Buscar presenta la ficha Índice de la Ayuda de Crystal Reports. En ella podrá buscar todos los temas de Ayuda para encontrar rápidamente la información que necesita. Salte directamente al tema deseado desde este cuadro de diálogo.


Comando Uso de la ayuda (menú Ayuda)

Si no está familiarizado con el sistema de Ayuda de Windows, elija el comando Uso de la ayuda del menú Ayuda. Aparecerá una ventana que le explicará el uso del sistema de Ayuda. Siga las instrucciones que contiene para aprender más sobre el sistema de Ayuda de Windows y sobre cómo moverse por la Ayuda de Crystal Reports.


Comando Registrar/Cambiar dirección (menú Ayuda)

Al seleccionar este comando, el programa presenta un formulario electrónico que puede emplear para registrar Crystal Reports o para notificar a la organización un cambio de dirección. Puede imprimir este formulario y enviarlo por correo o por fax, o también puede transmitir la información a la organización mediante módem. Las instrucciones para enviar el formulario por correo o por fax se imprimen a la derecha del formulario.

NOTA: Debe enviar el formulario de registro para poder recibir soporte técnico sobre su producto.


Comando Petición de soporte técnico (menú Ayuda)

Crystal Services mantiene un boletín electrónico para soporte técnico. Utilice el boletín electrónico para buscar información sobre una gama amplia de temas que incluyen información técnica actualizada, soluciones a pequeños problemas que hayan enviado los usuarios, y comentarios y sugerencias de los técnicos del Soporte técnico de Crystal. Constantemente se añaden nuevos archivos para ayudarle a que Crystal Reports sea más eficiente, sofisticado y fácil de usar. Puede transferir todos los archivos del boletín electrónico para su propio uso.

La Biblioteca Crystal incrementa su eficacia al utilizar el boletín electrónico de Crystal. Le permite recibir la lista de archivos disponibles en el boletín electrónico, de manera que los puede revisar con comodidad, desconectado y seleccionar los archivos deseados. Cuando haya terminado, use el comando Petición de soporte técnico para llamar al boletín electrónico y abrir los archivos automáticamente.


Comando Acerca de Crystal Reports (menú Ayuda)

Use el comando Acerca de Crystal Reports para consultar el número de versión y otras informaciones relacionadas con éste.


Comando Zoom (menú Informe)

El comando Zoom le permite conmutar entre tres niveles de aumento cuando presenta informes en la ventana Vista previa.

NOTA:  El comando Zoom no está disponible en la ventana Diseño.


Comando Establecer diseño de etiqueta (menú Archivo)

El comando Establecer diseño de etiqueta está disponible en el menú Archivo cuando trabaja con etiquetas de correo u otros elementos tipo etiqueta. El comando le devuelve al cuadro de diálogo Etiquetas de correo, el cuadro de diálogo que utilizó para establecer las especificaciones de las etiquetas cuando usó el comando Archivo|Nuevo|Etiquetas de correo personalizadas. Mediante el cuadro de diálogo Etiquetas de correo, puede ajustar las dimensiones de la etiqueta, el espacio entre etiquetas, los márgenes de página o el sentido de impresión de las etiquetas.


Comando Enviar al fondo

Cuando esté trabajando con campos, cuadros, líneas o imágenes apiladas Enviar al fondo le será útil para colocar el elemento seleccionado en la parte inferior de la pila. Este comando le ofrece la posibilidad de trabajar con elementos que están enterrados en una pila sin tener que apartar primero los elementos de encima.

NOTA: Un método avanzado de informes incluye apilar varias fórmulas alternativas. Este es el tipo de situación para la que se diseñó este comando.


Asistente de N primeros/Grupo de orden (menú Informe)

El comando Asistente de N primeros/Grupo de orden le permite configurar informes que sólo imprimen los primeros o los últimos N grupos, siendo N el número que usted especifica.

Antes de que pueda utilizar el Asistente de N primeros, los datos deben estar totalizados o resumidos.

Vea también

Cómo identificar los "primeros" grupos


Casilla de verificación Más mensajes de error del motor de impresión

Al utilizar esta casilla de verificación lo que está haciendo es indicarle a Crystal Reports que emplee mensajes de error más detallados cuando haya un error del motor de impresión.


Convertir valores de campo NULL al predeterminado

Al usar esta casilla de verificación se fuerza a Crystal Reports a convertir los valores nulos al predeterminado de la base de datos. Algunas bases de datos tratan los nulos como cero, algunas como en blanco y otras como un valor nulo especial.


Asistente de selección de registros

El Asistente de selección de registros es un cuadro dinámico. Los distintos tipos de datos y criterios de selección cambian las opciones de este cuadro de diálogo.

Mediante el cuadro de lista, seleccione la condición que termine mejor esta frase:

"Quiero seleccionar todos los registros cuyo valor en el campo que he seleccionado sea..."

Puede seleccionar cualquiera de las siguientes condiciones (dependiendo del tipo de datos del campo que haya seleccionado):

Condiciones principales

Condiciones de fecha

Condiciones booleanas


Condiciones principales

Estas condiciones aparecen siempre que seleccione registros con campos numéricos, moneda, cadena o memo. De forma predeterminada, está seleccionada la opción "es". Para invertir la condición, tan sólo tiene que cambiar a la opción "no es".

cualquier valor

Selecciona los registros que tengan cualquier valor en el campo seleccionado. Utilice esta opción para incluir todos los registros en el informe; sin que se excluya ninguno.

igual a

Selecciona los registros cuyo valor del campo seleccionado sea igual al valor especificado.

Cliente es igual a Acme

«Incluye todos los registros cuyo cliente sea Acme.»

FechaPedido es igual a 15 de enero de 1992

«Incluye todos los registros cuya fecha de pedido sea 15 de enero de 1992.»

uno de

Selecciona registros para los que el valor del campo seleccionado es uno de dos o más valores especificados.

FechaPedido es uno de 15 de enero de 1992 ó 16 de Enero de 1992.

«Incluye todos los registros cuya fecha de pedido sea 15 de enero de 1992 ó 16 de enero de 1992.»

Código postal es uno de 85201 ó 85202 ó 85203.

«Incluye todos los registros cuyo código postal sea 85201, 85202 ó 85203.»

menos que

Selecciona los registros cuyo valor en el campo seleccionado sea menor que el valor que se especifique.

Cantidad es menos que 5

«Incluye todos los registros cuya cantidad sea menor que cinco.»

Suma es menos que 1000,00

«Incluye todos los registros cuya suma sea menor que 1000,00.»

mayor que

Selecciona los registros cuyo valor del campo seleccionado sea mayor que el valor que se especifique.

Cantidad es mayor que 5

«Incluye todos los registros cuya cantidad es mayor que 5.»

Suma es mayor que 1000,00

«Incluye todos los registros cuya suma es mayor que 1000,00.»

entre

Selecciona los registros cuyo valor en el campo seleccionado esté entre o coincida con uno de los dos valores especificados.

FechaPedido es entre 1 de enero de 1992 y 31 de marzo de 1992

«Incluye todos los registros cuya fecha de factura esté comprendida entre (o coincida con) el 1 de enero de 1992 y el 31 de marzo de 1992.»

Código postal es entre 90000 y 99999

«Incluye todos los registros cuyo código postal esté comprendido entre (o coincida con) 90000 y 99999.»

comenzando en

Selecciona registros para los que el valor del campo seleccionado comienza por el valor especificado.

NOTA:  El valor especificado no se incluye en la selección, sólo indica el punto de comienzo. Los valores que se incluyen en la selección son todos aquellos valores que estén detrás del valor resaltado.

como

Selecciona registros para los que el valor del campo seleccionado coincida con el modelo del valor especificado. El valor especificado puede utilizar los caracteres comodín de DOS (? para un único carácter comodín, * para una cadena de caracteres) para proporcionar una coincidencia parcial de los valores de interés. Es el equivalente del predicado LIKE de SQL.

CLIENTE es como Sm?th

«Incluye todos los registros en los que el nombre del cliente sea como Sm?th. Esto incluirá registros con clientes llamados Smith y Smyth pero no Smithe o Smythe.»

CLIENTE es como Sm*

«Incluye todos los registros en los que el nombre del cliente sea como Sm*. Esto incluirá registros con clientes llamados Smith y Smyth así como clientes llamados Smithe o Smythe.»

NOTA:  Si desea seleccionar valores que incluyan los caracteres literales * o ?, use una barra diagonal inversa antes del mismo. Por ejemplo:

Contraseña es como Sm/?* incluirá sólo aquellos registros en los que la contraseña comience con los caracteres "Sm?". Incluirá registros con contraseñas como Sm?WEj, Sm?oot pero no Smith o Smoot. El programa ve el interrogante como un carácter literal (porque va precedido de una barra diagonal inversa) pero ve el asterisco como un carácter comodín (porque no va precedido de una barra diagonal inversa).

fórmula:

Fórmula llama a un cuadro de edición de fórmulas.

Si no hay ya creada una fórmula de selección de registros que utilice el campo seleccionado, el cuadro de edición de fórmulas estará vacío. Aunque puede escribir una fórmula de selección de registros en este cuadro, es mucho más fácil hacerlo utilizando el comando Informe|Editar fórmula de selección|Registros. Por medio de ese comando se obtiene un editor de fórmulas con características completas que le permite seleccionar campos, funciones y operadores a partir de cuadros de lista. Si ya ha creado una fórmula de selección de registros que utilice el campo seleccionado, el cuadro de edición de fórmulas presentará esa fórmula. Puede modificar la fórmula según lo necesite en ese cuadro de edición.


Condiciones de fecha

Si selecciona registros en un campo de fecha, aparecen siete de las condiciones básicas y la opción siguiente:

en el periodo

Selecciona registros para los que el valor del campo seleccionado está dentro del intervalo de fechas especificado. Al seleccionar esta condición, el cuadro de diálogo presenta una lista de desplazamiento con todas las condiciones de fecha de Crystal Reports. Seleccione la condición de la lista que desee.

encabezado.FECHA es en el periodo Calendario1T

«Incluye todos los registros en los que la fecha está dentro del primer trimestre del año. Se incluirán las fechas desde 1 de enero hasta 30 de abril (ambas inclusive); el resto se excluirán.»


Condiciones booleanas

Si selecciona registros con un campo booleano, las opciones de condición sólo incluirán es cualquier valor y satisfará la siguiente prueba de la lista de condiciones principales, además de las dos opciones siguientes:

es Verdadero

Selecciona registros para los que el valor del campo seleccionado es verdadero.

archivo.REGISTRADO es Verdadero

«Incluye todos los registros en los que el valor del campo archivo.REGISTRADO es Verdadero.»

es Falso

Selecciona registros para los que el valor del campo seleccionado es falso.

archivo.REGISTRADO es Falso

«Incluye todos los registros en los que el valor del campo archivo.REGISTRADO es Falso.»


Cuadro de diálogo Fuentes predeterminadas

Las opciones para cambiar las fuentes predeterminadas de una sección aparecen cuando hace clic en la ficha Fuentes al utilizar el comando Archivo|Opciones.

Utilice la ficha Fuentes para cambiar las fuentes predeterminadas de cualquiera o de todas las secciones del informe. La ficha Fuentes le permite:

  especificar diferentes fuentes para diferentes secciones del informe y

  especificar una fuente para elementos de texto y otra diferente para campos, dentro de una sección dada.

  Para informes nuevos, una vez que se han cambiado los valores predeterminados, Crystal Reports busca la sección en la que se coloca cada nuevo elemento de texto y le da formato con la fuente de texto especificada para esa sección. También busca la sección en la que se coloca cada nuevo campo de datos o elemento de resultado de fórmula y le da formato con la fuente de campo especificada para dicha sección.

  En informes existentes, la fuente predeterminada para el texto de una sección no cambia. Los informes nuevos adoptarán los nuevos valores predeterminados.

Por ejemplo, puede especificar una fuente de campos para todos los valores de grupo (subtotales, campos de resumen, etc.) y una fuente de texto completamente diferente para las etiquetas de texto que emplee para identificar cada uno de los valores de grupo. Crystal Reports da formato automáticamente a todos los valores de grupo con la fuente de campo predeterminada y da formato a cualquier etiqueta que escriba en la sección de grupo con la fuente de texto predeterminada.

NOTA:  El cuadro de diálogo Fuentes predeterminadas le da la oportunidad de personalizar la ventana Diseño de Crystal Reports para que se ajuste mejor a sus necesidades. Cuando haga cambios mediante el cuadro de diálogo, Crystal Reports sólo cambiará los valores predeterminados para que las fuentes empleadas en cada sección aparezcan con el formato en el que normalmente desea. Estos cambios de valores predeterminados no limitan en ningún caso las fuentes disponibles que se pueden utilizar en cualquier sección del informe. Aún tiene la posibilidad de volver a dar formato a los elementos de texto o campos individualmente si lo desea.


Cuadro de diálogo Fuente

El cuadro de diálogo Fuente aparece bajo ciertas circunstancias:

  cuando selecciona un texto o campo y después selecciona el comando Formato|Fuente (o bien Cambiar fuente, del menú del botón secundario del mouse (ratón)) y

  cuando selecciona una sección desde el cuadro de diálogo Fuentes predeterminadas mientras tras utilizar el comando Archivo|Opciones.

Utilice el cuadro de diálogo Fuentes para cambiar las fuentes, el tamaño de la fuente o el estilo de fuente que utiliza para el texto y los campos de datos de los informes.

NOTA: Puede cambiar las fuentes predeterminadas de los campos y textos usados en cada sección del informe mediante el comando Archivo|Opciones.

NOTA: Cuando cambia la fuente, Crystal Reports ajusta las líneas y el espacio de las letras automáticamente para ajustarlas a los cambios.

Vea también

Cuadro de diálogo Fuentes predeterminadas


Opciones de formato comunes a la mayoría de los campos

Cuando se da formato a un campo mediante el comando Formato|Campo, aparece un cuadro de diálogo con las opciones de formato específicas de los tipos de datos del campo seleccionado. Las opciones siguientes están disponibles en todos o casi todos estos cuadros de diálogo.

Opciones de formato disponibles para todos los tipos de campo

Suprimir si está duplicado

Cuando se activa, no se imprime nada en la columna si hay datos duplicados en líneas anteriores; los datos sólo se imprimen una vez en cada página. Por ejemplo, para imprimir el Número de cliente una sola vez por cada cliente, active esta opción para el campo Número de cliente.

Ocultar al imprimir

Cuando se activa, no se imprime nada en la columna, lo cual es útil, por ejemplo, si quiere poner un campo en el informe para usarlo en cálculos u ordenación, pero no quiere que se imprima.

Alineación

Alineación se refiere a la colocación del valor del campo dentro del espacio que se le asigna en el informe. Tiene las siguientes posibilidades:

  Predeterminada restaura la alineación predeterminada (alinear a la izquierda para campos de texto, de fecha y Booleanos, y a la derecha para campos de numéricos y de moneda).

  Izquierda coloca todos los valores de campo alineados a la izquierda en el espacio asignado. El primer carácter del valor se coloca en el margen izquierdo de la columna. De esta forma, cuando seleccione Izquierda, se alinea el primer carácter de cada valor.

  Centro centra el valor del campo dentro del espacio asignado.

  Derecha coloca todos los valores del campo alineados a la derecha en el espacio asignado. El último carácter del valor se coloca en el margen derecho de la columna. De esta forma, cuando selecciona Derecha, se alinea el último carácter de cada valor.

Opciones de formato disponibles sólo para campos numéricos, moneda y fecha

Utilizar el formato predeterminado de Windows

Para los campos numéricos, moneda y fecha se usa el formato especificado en el cuadro de diálogo Internacional del Panel de control de Windows.

NOTA: Cuando la opción Utilizar el formato predeterminado de Windows está activada, las opciones para dar formato "instantáneamente" a los campos se limitan. Varias opciones de cada tipo de datos no se pueden seleccionar en los cuadros de diálogo Formato de número (Formato de fecha, etc.) cuando este indicador está activado. Si quiere dar formato "instantáneamente" y las opciones que necesita no están disponibles, en primer lugar desactive el conmutador de Utilizar formato predeterminado de Windows y después seleccione las opciones del formato que necesite.

NOTA:  Cuando el conmutador Utilizar formato predeterminado de Windows está desactivado, Crystal Reports usa los formatos predeterminados especificados en el cuadro de diálogo Opciones. Sin embargo, puede sustituir estos valores y dar formato a campos individuales "inmediatamente" mediante el comando Formato|Campo.


Cuadro de diálogo Formato memo

El cuadro de diálogo Formato memo aparece siempre que se selecciona un campo memo y después el comando Formato|Campo (o la opción Cambiar formato del menú del botón secundario del mouse).

Use el cuadro de diálogo Formato memo para dar formato a los campos memo en el informe. Este cuadro de diálogo permite indicar la forma en que desea que aparezca el valor del campo memo seleccionado en el informe.

Seleccione los formatos y haga clic en Aceptar cuando termine.

Vea también

Utilizar campos memo con Crystal Reports


Cuadro de diálogo Formato de moneda

Este cuadro de diálogo aparece en dos situaciones diferentes:

  al hacer clic en el botón Moneda de la ficha Campos al utilizar el comando Archivo|Opciones y

  cuando selecciona un campo de moneda y después el comando Formato|Campo (o la opción Cambiar formato del menú contextual al que se accede mediante el botón secundario del mouse).

Se utiliza este cuadro de diálogo para especificar la forma en que queremos que se presenten los datos en el informe.

El cuadro de diálogo es idéntico al cuadro de diálogo de Formato número. Vea Formato de número para ver una explicación completa de todas las opciones.

NOTA: dBASE no ofrece datos de tipo moneda. Para dar formato a campos de moneda a partir de archivos de dBASE, use las opciones de moneda en el cuadro de diálogo Formato de número.


Cuadro de diálogo Formato booleano

Este cuadro de diálogo aparece en dos situaciones diferentes:

  al hacer clic en el botón Booleano de la ficha Campos mientras al utilizar comando Archivo|Opciones y

  cuando selecciona un campo Booleano y después el comando Formato|Campo (o la opción Cambiar formato del menú contextual al que se accede mediante el botón secundario del mouse).

Use este cuadro de diálogo cuando desee cambiar el formato de un campo Booleano (Sí/No) en el informe


Cuadro de diálogo Formato de cadena

Este cuadro de diálogo aparece en dos situaciones diferentes:

  cuando selecciona la opción Cadena en la ficha Campos al utilizar Archivo|Opciones

  cuando selecciona un campo de cadena y después el comando Formato|Campo (o la opción Cambiar formato del menú contextual al que se accede mediante el botón secundario del mouse).

Utilice el cuadro de diálogo Formato de cadena para dar formato a los campos de cadena del informe. Este cuadro permite indicar la forma en que desea que aparezca el valor del campo de cadena seleccionado en el informe.


Cuadro de diálogo Formato de número

Este cuadro de diálogo aparece en dos situaciones diferentes:

  al hacer clic en la ficha Campos mientras utiliza el comando Archivo|Opciones y

  cuando selecciona un campo numérico y después el comando Formato|Campo (o la opción Cambiar formato del menú contextual al que se accede mediante el botón secundario del mouse).

Utilice el cuadro de diálogo Formato de número para dar formato a los valores numéricos y de moneda en el informe.

NOTA:  La provisión de moneda se incluye en el cuadro de diálogo para hacerle más fácil trabajar con campos de las bases de datos de dBASE, ya que dBASE no ofrece el tipo de datos moneda.


Cuadro de diálogo Formato de fecha

Este cuadro de diálogo aparece en dos situaciones diferentes:

  al hacer clic en el botón Fecha de la ficha Campos al utilizar el comando Archivo|Opciones y

  cuando selecciona un campo de fecha y después el comando Formato|Campo (o bien la opción Cambiar formato del menú contextual que se despliega mediante el botón secundario del mouse).

Este cuadro de diálogo se utiliza para especificar la forma en que desea que se presente el valor de fecha seleccionado en el informe

El cuadro contiene tres opciones para dar formato a las fechas.

  El cuadro superior le permite establecer el orden en el que van a aparecer los elementos de la fecha: día, mes y año.

  El cuadro central le permite establecer el estilo de cada elemento (números, números abreviados, texto, etc.)

  El cuadro inferior le muestra los resultados del formato seleccionado.


Cuadro de diálogo Quitar del informe

Al cuadro de diálogo Quitar del informe se accede al seleccionar el comando Base de datos|Quitar del informe. Utilice este cuadro de diálogo para eliminar bases de datos de la lista activa, de forma que dejen de poder utilizarse en el informe.

  El alias de cada una de las bases de datos activas aparece en el cuadro Bases de datos.

  El nombre del archivo resaltado en el cuadro Base de datos (y su ruta de acceso, si es diferente del directorio en el que se encuentra CRW) aparecen en el cuadro Ubicación.

Vea también

Buscar campos marcados para eliminar por Quitar del informe

Quitar bases de datos utilizando el comando Quitar del informe


Cuadro de diálogo Elegir archivo de base de datos

Al cuadro de diálogo Elegir archivo de base de datos se accede al hacer clic en el botón Establecer ubicación en el cuadro de diálogo Establecer ubicación al que se accede utilizando el comando Base de datos|Establecer ubicación. Este cuadro de diálogo permite especificar una nueva ubicación para una base de datos utilizada en un informe.

Para elegir la nueva ubicación:

  Si desea elegir una base de datos con un nombre diferente, seleccione la base de datos de la lista del cuadro de desplazamiento Nombre de archivo o escriba el nuevo nombre en el cuadro de texto Nombre de archivo de la parte superior.

  Si quiere cambiar el directorio o ubicación del archivo en el disco, establezca la nueva ubicación usando el cuadro de desplazamiento Directorios. Cuando haga un cambio en este cuadro, Crystal Reports mostrará la nueva ubicación bajo el encabezado Directorios.

  Si quiere cambiar el nombre y la ubicación, puede escribir el nuevo nombre e incluir la nueva ruta de acceso en el cuadro de texto Nombre de archivo o puede escribir el nuevo nombre en el cuadro de texto Nombre de archivo y seleccionar la nueva ubicación mediante el cuadro de desplazamiento Directorios.

  Haga clic en el botón Aceptar. Crystal Reports cambiará el informe para reflejar el nuevo nombre y ubicación que haya elegido.

NOTA: Esta opción no mueve físicamente la base o bases de datos. Simplemente indica a Crystal Reports que busque la base o bases de datos en diferente lugar que el especificado originalmente cuando se creó el informe.


Cuadro de diálogo Nombre de alias

Utilice el cuadro de diálogo Nombre de alias para cambiar el alias asignado a la base de datos seleccionada.

Este cuadro de diálogo aparece automáticamente siempre que selecciona una nueva base de datos si ha desactivado la opción "Alias predeterminado" en la ficha Base de datos a la que se accede mediante el comando Opciones Archivo|Opciones. De forma predeterminada, esta opción está activada . La opción "Alias predeterminado" le indica a Crystal Reports que use automáticamente el nombre de la base de datos (sin la extensión) como alias predeterminado. Por ejemplo, la base de datos organiza.dbf generará automáticamente el alias organiza.

Vea también

Seleccionar un alias


Cuadro de diálogo Establecer alias

Al cuadro de diálogo Establecer alias se accede al seleccionar el comando Base de datos|Establecer alias. Utilice el cuadro de diálogo Establecer alias para seleccionar el alias que desea cambiar.

  El cuadro Bases de datos contiene la lista de los alias usados en el informe actual en la cual está resaltado el primer alias de la lista.

  El cuadro Ubicación de la parte inferior del cuadro de diálogo presenta el nombre (y la ruta de acceso, si es diferente del directorio que contiene CRW.EXE o CRW32.EXE) de la base de datos a la que hace referencia el alias resaltado.

  El botón Establecer alias le lleva al cuadro de diálogo Nombre de alias. Utilice este cuadro de diálogo para cambiar el alias de la base de datos seleccionada.

Vea también

Seleccionar un alias


Cuadro de diálogo Formato de sección (Dar formato)

Al cuadro de diálogo Formato de sección (Dar formato) se accede al seleccionar una sección para darle formato. A este cuadro de diálogo se accede mediante el comando Formato|Sección.

Utilice el cuadro de diálogo Formato de sección (dar formato) para hacer cambios de formato que afecten a secciones enteras del informe. Este cuadro de diálogo le permite:

  ocultar una sección (no imprimirla),

  imprimir subtotales o valores de grupo sólo en la parte inferior de la página,

  insertar un salto de página antes de imprimir la sección,

  insertar un salto de página después de imprimir la sección,

  restablecer el número de página a uno (1) después de imprimir un valor de grupo,

  evitar que los saltos de página distribuyan los datos de un registro entre dos páginas,

  impedir que se impriman líneas en blanco,

crear múltiples columnas y

  dar formato a etiquetas de correo y elementos de tipo etiqueta.


Imprimir definición de informe

Una definición del informe se imprime cuando selecciona Archivo|Imprimir|Definición de informe.

La definición del informe es un listado del informe en el que se identifican sus componentes y se proporciona información acerca de cada uno de ellos. Imprimir Definición de informe imprime una copia de la definición del informe que esté activo. El informe sólo se imprime en la impresora predeterminada.

Vea también

Comando Imprimir Definición de informe


Cuadro de diálogo Exportar

Al cuadro de diálogo Exportar se accede al seleccionar el comando Archivo|Imprimir|Exportar. Este cuadro de diálogo le permite imprimir el informe en un archivo electrónico, en un formato que pueda ser leído por otra aplicación de software. Por ejemplo, puede exportar el informe en formato Microsoft Excel y abrirlo con Excel como una hoja de cálculo normal.

La utilidad Exportar es compatible con varios formatos de procesadores de texto, bases de datos y hojas de cálculo, así como con varios formatos estándar de intercambio de datos. Las opciones de formato son:

Formatos específicos de procesadores de texto

Word para Windows

Word para DOS

WordPerfect

Formato de texto enriquecido (RTF, Rich Text Format)

Formatos específicos de hojas de cálculo

Lotus 1 [image] 2 [image] 3 (WKS)

Lotus 1 [image] 2 [image] 3 (WK1)

Excel 2.1 (XLS)

Excel 3.0 (XLS)

Excel 4.0 (XLS)

Formatos comunes de intercambio de datos

Valores separados por comas (CSV)

Encierra los datos de campos alfanuméricos entre comillas y separa los campos con comas.

Valores separados por tabuladores

Presenta los datos en forma tabular. Encierra los datos de campos alfanuméricos entre comillas y separa los campos con tabuladores.

Valores separados por caracteres

Encierra los datos de los campos alfanuméricos entre comillas y separa los campos con el carácter que haya elegido. Cuando haga esta selección, elija el destino, haga clic en Aceptar y aparecerá el cuadro de diálogo Valores separados por caracteres. Introduzca las selecciones de Separador y Comilla en los respectivos cuadros de edición.

  Separador especifica el carácter que desea usar para separar los campos en el formato de Valores separados por caracteres.

  Comillas especifica comillas dobles o simples para encerrar los datos de campos alfanuméricos en el formato de Valores separados por caracteres.

Estilo de texto

Guarda los datos en formato de texto ASCII con todos los valores separados por espacios. Este estilo se parece mucho al de una página impresa.

Estilo de texto separado por tabuladores

Guarda los datos en formato de texto ASCII, con todos los valores separados por tabuladores.

Estilo DIF

Guarda los datos en formato DIF (formato de intercambio de datos). Este formato se emplea a menudo para transferir datos entre diferentes programas de hoja de cálculo.

Si Crystal Reports no exporta directamente en el formato nativo de su aplicación, es muy probable que exporte en algún formato que su aplicación pueda leer. Por ejemplo, muchas aplicaciones pueden leer datos guardados en formato ASCII o texto. Incluso aunque su aplicación no esté en la lista de formatos compatibles, puede exportar a un archivo de texto y después hacer que su aplicación lea (importe) los datos con ese formato. Compruebe la documentación de su aplicación para ver en qué formatos puede importar.

Crystal Reports también le permite adjuntar un archivo exportado a un mensaje enviado mediante un sistema de correo electrónico. El mensaje presenta un icono que indica que hay un informe adjunto. La persona que recibe el mensaje hace doble clic en el icono y el informe aparece en la pantalla.


Cuadro de diálogo Forma de ordenación de registros

Al cuadro de diálogo se accede al seleccionar el comando Informe|Ordenar registros.

Utilice el cuadro de diálogo Forma de ordenación de registros para definir cómo desea que se ordenen los registros del informe al imprimirse. Puede agregar y quitar campos de orden y definir la dirección de ordenación (ascendente o descendente) para los datos del informe.

Vea también

Cómo se ordenan los tipos de datos

Ordenación por múltiples campos

Cómo identificar los "primeros" grupos

Uso conjunto de Formas de ordenación de grupos y Formas de ordenación de registros


Cuadro de diálogo Editar fórmula [image] el Editor de fórmulas

Utilice el cuadro de diálogo Editar fórmula si desea crear y modificar fórmulas para utilizarlas en el informe. Una variación de este cuadro de diálogo aparece cuando selecciona el comando Insertar|Campo de fórmula, el comando Edición|Fórmula, el comando Informe|Editar fórmula de selección|Registros y el comando Informe|Editar fórmula de selección|Grupos.

  Haga clic en el área de interés acerca de la que desee aprender más en la siguiente imagen.


Cuadro de texto Fórmula

Edite la fórmula en el cuadro de texto de fórmulas.


Botón Aceptar

El botón Aceptar prueba la sintaxis de la fórmula y, si es correcta, introduce la fórmula en el informe, reemplazando la versión anterior (si la hubiera). Si la sintaxis es incorrecta, Crystal Reports le da la oportunidad de corregir el error o los errores antes de introducir la fórmula en el informe.


Botón Comprobar

El botón Comprobar prueba la sintaxis de la fórmula e identifica los errores de sintaxis si los encuentra. A diferencia del botón Aceptar, éste no introduce la fórmula en el informe si la sintaxis es correcta; el botón Comprobar está pensado para probar la sintaxis de la fórmula mientras la esté creando.


Botón Seleccionar

El botón Seleccionar inserta el elemento que haya resaltado previamente en los cuadros Campos, Funciones u Operadores.


Botón Examinar datos del campo

El botón Examinar datos del campo le permite revisar los valores del campo seleccionado y pegar valores individuales directamente en la fórmula, si lo desea. Al hacer clic en el botón Examinar datos de campo, aparece un cuadro de diálogo con una lista de desplazamiento de esos valores.

  El nombre del campo seleccionado está en la parte superior del cuadro de diálogo.

  El tipo de datos del campo (numérico, cadena, etc.) se presenta inmediatamente debajo del nombre del campo.

  La longitud del campo se presenta debajo del Tipo.

  Los valores del campo se enumeran en el cuadro de desplazamiento.

  Para pegar un valor de campo directamente en la fórmula, resalte el valor que desee y haga clic en el botón Pegar datos (o bien haga doble clic en el valor que desee). Crystal Reports pega el valor en el punto de inserción de la fórmula.


Cuadro Campos

El cuadro Campos presenta una lista de aquellos campos de base de datos que están disponibles para su uso en el informe. Los campos se enumeran con los siguientes formatos:

campos de base de datos	archivo.nombredecampo
fórmulas	@Nombrefórmula
campos de grupo	Agrupado por campo de condición
	Suma de nombredecampo
Al seleccionar un campo de la lista, Crystal Reports lo inserta en el punto de inserción.

NOTA: Para archivos .ddf de Btrieve grandes (archivos .ddf que contienen cuatro o más archivos de bases de datos), Crystal Reports presenta los nombres de los archivos del archivo .ddf, no los nombres de los campos individuales. Para revisar los nombres de los campos en los archivos individuales:

  Haga doble clic en el nombre de archivo para seleccionar el archivo deseado. El botón Seleccionar del cuadro Editar fórmula, cambia a botón Abrir.

  Haga clic en el botón Abrir y el programa enumerará todos los campos de la base de datos seleccionada.

  Seleccione el campo o los campos deseados como la haría desde cualquier otra clase de base de datos (.dbf, .db, etc.).


Cuadro Funciones

El cuadro Funciones presenta la lista de funciones de Crystal Reports disponibles para su uso en la fórmula. Cuando selecciona una función de la lista, Crystal Reports la inserta en el punto de inserción. La función se inserta con todos los elementos de sintaxis requeridos (paréntesis, comas, comillas, etc.) para facilitarle el trabajo. Para obtener información detallada sobre las funciones individuales, vea el Índice de funciones.


Cuadro Operadores

El cuadro Operadores muestra la lista de operadores de Crystal Reports disponibles para su uso en la fórmula. Al seleccionar un operador de una lista, Crystal Reports lo inserta en el punto de inserción. Para obtener información más detallada sobre los operadores individuales, vea el Índice de operadores.


Introducir una fórmula en el editor de fórmulas

1.  Escriba la fórmula en el cuadro de texto Fórmula.

  Si su fórmula va a incluir cadenas de texto, escriba esas cadenas donde vayan a aparecer en la fórmula. Las cadenas deben ir encerradas entre comillas, simples o dobles.

  Si la fórmula va a incluir funciones u operadores, puede bien escribirlos, bien seleccionarlos de las listas que aparecen en los cuadros Funciones y Operadores.

  Si la fórmula va a incluir nombres de campos, puede escribirlos o seleccionar los nombres de la lista que aparece en el cuadro Campos. Si decide escribirlos, debe introducirlos con el formato:

{alias.nombredecampo}

  Si la fórmula va a incluir otras fórmulas, puede escribirlas o seleccionar los nombres en la lista que aparece en el cuadro Campos. Si decide escribirlas, debe introducirlas con el siguiente formato:

{@nombredefórmula}

  Si la fórmula va a incluir grupos, se recomienda que seleccione el grupo de la lista que aparece en el cuadro Campos en lugar de escribirlo (debido a la complejidad de la sintaxis).

2.  Utilice la opción Comprobar para probar la sintaxis de la fórmula en cualquier momento mientras la está generando.

3.  Cuando haya acabado la fórmula, seleccione Aceptar para introducirla en el informe. Crystal Reports comprueba la sintaxis y si es correcta presenta el cuadro de colocación de campos. (Si la sintaxis no es correcta, primero tendrá que hacer los cambios de sintaxis necesarios. Después, cuando seleccione Aceptar, aparecerá el puntero.)

4.  Mueva el cuadro de campo hasta el lugar donde quiera insertar la fórmula y haga clic con el botón primario del mouse para insertarla.

NOTA:  No puede utilizar comas en los números que introduzca en una fórmula. Introduzca solamente el número.

Vea también

Índice de temas de fórmulas


Cuadro de diálogo Insertar campo de base de datos

El cuadro de diálogo Insertar campo de base de datos aparece en una de estas dos situaciones:

  cuando selecciona el comando Insertar|Campo de base de datos y

  cuando selecciona Archivo|Nuevo|Informe personalizado para comenzar un nuevo informe o Archivo|Nuevo|Etiqueta de correo personalizada y después selecciona una base de datos desde el cuadro de diálogo Elegir archivo de base de datos.

Utilice el cuadro de diálogo Insertar campo de base de datos para seleccionar los campos que vaya a incluir en el informe.

  Los campos disponibles se muestran en el cuadro de desplazamiento. Los campos se agrupan por base de datos en la lista del cuadro de desplazamiento y cada grupo va encabezado por el alias seleccionado para la base de datos de la que vienen. Use el cuadro de lista para seleccionar (resaltar) el campo que desee insertar en el informe.


Cuadro de diálogo Insertar fórmula

El cuadro de diálogo Insertar fórmula aparece siempre que selecciona el comando Insertar|Campo de fórmula.

Utilice el cuadro de diálogo Insertar fórmula para:

  seleccionar una fórmula existente para incluirla en el informe

  eliminar una especificación de fórmula existente o

  especificar el nombre de una nueve fórmula.

Vea también

Eliminar fórmulas del informe

Fórmulas [image] introducción

Índice de temas de fórmulas


Cuadro de diálogo Formato de número y fecha

A este cuadro de diálogo se accede haciendo clic en el botón Aceptar del cuadro de diálogo Exportar archivo. Son dos las casillas de verificación que aparecen en el cuadro de diálogo.

  Seleccione la casilla de verificación Los mismos formatos de número que en el informe, si quiere que los formatos de número que ha definido en el informe se utilicen para exportar los datos al nuevo archivo de disco.

  Seleccione la casilla de verificación Los mismos formatos de fecha que en el informe, si quiere que los formatos de fecha que ha definido en el informe se utilicen para exportar los datos al nuevo archivo de disco.


Cuadro de diálogo Insertar subtotal

Utilice este cuadro de diálogo para establecer las condiciones que desencadenan la impresión de un subtotal.

El cuadro de desplazamiento superior

El cuadro de desplazamiento superior contiene una lista de los campos y fórmulas que se están usando en el informe. Haga clic en la flecha de desplazamiento para mostrar la lista y seleccione de esa lista el campo que quiere que el programa utilice para desencadenar subtotales.

  El programa ordenará primero los datos del informe basándose en este campo.

  Después continuará con el informe y agrupará y calculará el subtotal de los datos, siempre que cambie el valor del campo.

Si selecciona un campo de tipo fecha o booleano, el programa le ofrece la posibilidad de mejorar su selección más adelante. Vea Condiciones para fechas y datos booleanos a continuación.

El cuadro de desplazamiento Forma de ordenación

El siguiente cuadro de desplazamiento lista las cuatro opciones de dirección de ordenación

La opción predeterminada es en orden ascendente. Si quiere cambiar el sentido de la ordenación, haga clic en la flecha de desplazamiento para mostrar las opciones y haga su selección de la lista.

NOTA:  Si selecciona en el orden determinado, el cuadro de diálogo presentará más opciones.

Condiciones para fechas y datos booleanos

Cuando el subtotal está basado en los cambios de los campos de fecha o booleanos, Crystal Reports muestra otro cuadro de desplazamiento en la parte inferior del cuadro de diálogo. Este cuadro de desplazamiento le permite definir adicionalmente la especificación de subtotal.

Condiciones para campos de fecha

Este nuevo cuadro de desplazamiento contiene la lista de intervalos de fecha que definen periodos típicos de subtotalización. Al seleccionar una condición de fecha, Crystal Reports ordena primero sus datos por fecha. Después distribuye los datos en grupos e imprime un subtotal cuando se cumple la condición de fecha seleccionada.

Haga clic en la flecha de desplazamiento para obtener la lista de condiciones de fecha. Las opciones son:

para cada día	Imprime un subtotal siempre que cambia la fecha.
semanalmente	Imprime un subtotal cuando cambia la semana (la semana comienza el domingo y acaba el sábado).
para cada dos semanas	Imprime un subtotal cada dos semanas (la semana comienza el domingo y acaba el sábado).
para cada medio mes	Imprime un subtotal dos veces al mes.
para cada mes	Imprime un subtotal al final de cada mes.
para cada trimestre	Imprime un subtotal al final de cada trimestre.
para cada medio año	Imprime un subtotal al final de cada medio año.
para cada año	Imprime un subtotal al final de cada año.
Condiciones de campos booleanos

Cuando el subtotal se basa en los cambios de los campos booleanos, Crystal Reports le da una selección de las condiciones booleanas que pueden desencadenar el subtotal. El programa primero ordena los datos y después distribuye los datos en grupos e imprime un subtotal cuando se cumple la condición establecida. Haga clic en la flecha de desplazamiento para obtener la lista de condiciones booleanas.

NOTA:  En las siguientes condiciones, Sí significa Sí, Verdadero ó 1 (dependiendo del formato booleano que haya seleccionado para el campo) y No significa No, Falso ó 0.

Las opciones son:

al cambiar a Sí o No

Imprime un subtotal cuando el valor cambia de Sí a No o de No a Sí.

Cálculo de subtotal con la condición al cambiar a Sí o No.

Sí

Sí

Subtotal

No

Subtotal

Sí

Subtotal

No

No

Subtotal

al cambiar a Sí

Imprime un subtotal siempre que el valor cambia de No a Sí.

Cálculo de subtotal con la condición al cambiar a Sí.

Sí

Sí

No

Subtotal

Sí

No

No

Subtotal

al cambiar a No

Imprime un subtotal siempre que el valor cambia de Sí a No.

Cálculo de subtotal con la condición al cambiar a No.

Sí

Sí

Subtotal

No

Sí

Subtotal

No

No

Subtotal

en cada Sí

Imprime un subtotal cada vez que el valor es Sí.

Cálculo de subtotal con la condición en cada Sí.

Sí

Subtotal

Sí

Subtotal

No

Sí

Subtotal

No

No

Subtotal

en cada No

Imprime un subtotal cada vez que el valor es No.

Cálculo de subtotal con la condición en cada No.

Sí

Sí

No

Subtotal

Sí

No

Subtotal

No

Subtotal

en el próximo Sí

Imprime un subtotal cada vez que el próximo valor sea un Sí.

Cálculo de subtotal con la condición en el próximo Sí.

Sí

Subtotal

Sí

No

Subtotal

Sí

No

No

Subtotal

en el próximo No

Imprime un subtotal cada vez que el próximo valor sea un No.

Cálculo de subtotal con la condición en el próximo No.

Sí

Sí

Subtotal

No

Sí

Subtotal

No

Subtotal

No

Subtotal


Cuadro de diálogo Insertar total general

El cuadro de diálogo Insertar total general aparece cuando selecciona el comando Insertar|Total general.

Use el cuadro de diálogo para seleccionar el tipo de total general que quiere que aparezca en el informe. Las opciones son:

  Suma totaliza todos los valores del campo seleccionado para el informe entero.

  Promedio calcula el promedio (la media aritmética) de los valores del campo seleccionado para todo el informe.

  Máximo identifica el valor más alto en el campo seleccionado para todo el informe.

  Mínimo identifica el valor más bajo en el campo seleccionado para todo el informe.

  Recuento cuenta el número de valores en el campo seleccionado para todo el informe.

  Varianza de la muestra determina la varianza de todos los valores en un conjunto de valores que es normalmente un subconjunto de una población completa. Esto puede usarse para proyectar la varianza de una población completa basándose en una muestra de esa población. Utiliza (N [image] 1) en sus cálculos. Al hacer el total general, el programa determina la varianza de la muestra para todos los valores en el campo seleccionado para todo el informe.

  Desviación estándar de la muestra determina la desviación estándar de todos los valores en un conjunto de valores que es normalmente un subconjunto de una población completa. Puede utilizarse para proyectar la desviación estándar de una población completa basándose en una muestra de esa población. Utiliza (N [image] 1) en sus cálculos. Al hacer el total general, el programa determina la desviación estándar de la muestra para todos los valores en el campo seleccionado para todo el informe.

  Varianza de la población determina la varianza de todos los valores en una población completa. Usa (N) en sus cálculos. Al hacer el total general, el programa determina la varianza de la población para todos los valores en el campo seleccionado para todo el informe.

  Desviación estándar de la población determina la desviación estándar de todos los valores en una población completa. Usa (N) en sus cálculos. Al hacer el total general, el programa determina la desviación estándar de la población para todos los valores en el campo seleccionado para todo el informe.

NOTA:  No puede sumar o hallar el promedio de un campo de texto, booleano o de fecha.


Cuadro de diálogo Insertar resumen

Utilice el cuadro de diálogo Insertar resumen para efectuar una operación de resumen en un campo del informe.

El cuadro de desplazamiento superior contiene la lista de las operaciones de resumen disponibles. Haga clic en la flecha de desplazamiento para ver la lista. El cuadro de lista tiene nueve opciones:

  Suma totaliza los valores del grupo. Esta opción es igual que la del subtotal.

  Promedio calcula el promedio (la media aritmética) de los valores del grupo.

  Máximo identifica el valor más alto del grupo.

  Mínimo identifica el valor más bajo del grupo.

  Recuento cuenta el número de valores en el grupo.

  Varianza de la muestra determina la varianza de todos los valores de un conjunto de valores que normalmente es un subconjunto de una población completa. Esto puede usarse para proyectar la varianza de una población completa basándose en una muestra de esa población. Utiliza (N [image] 1) en sus cálculos.

  Desviación estándar de la muestra determina la desviación estándar de todos los valores en un conjunto de valores que es normalmente un subconjunto de una población completa. Esto puede usarse para proyectar la desviación estándar de una población completa basándose en una muestra de esa población. Utiliza (N [image] 1) en sus cálculos.

  Varianza de la población determina la varianza de todos los valores en una población completa. Usa (N) en sus cálculos.

  Desviación estándar de la población determina la desviación estándar de todos los valores en una población completa. Usa (N) en sus cálculos.

NOTA:  No puede sumar o hallar el promedio de un campo de texto, booleano o de fecha.

Seleccione la opción deseada.

El segundo cuadro de desplazamiento contiene una lista con todos los campos y fórmulas utilizados en el informe. Haga clic en la flecha de desplazamiento para ver la lista y seleccione de ésta el campo que se necesita en el programa para desencadenar el resumen.

  El programa ordenará primero los datos del informe basándose en este campo.

  Después continuará con el informe y agrupará y hará el resumen de los datos siempre que cambie el valor del campo de ordenar y agrupar (el campo desencadenante).

Si selecciona un campo de tipo fecha o booleano, el programa le ofrece la posibilidad de mejorar su selección más adelante. Vea las condiciones para fechas y datos Booleanos a continuación

El siguiente cuadro de desplazamiento ofrece una lista de las cuatro opciones de dirección de ordenación. La opción predeterminada es en orden ascendente. Si quiere cambiar el sentido de la ordenación, haga clic en la flecha de desplazamiento para mostrar las opciones y haga su selección de la lista.

NOTA:  Si selecciona en el orden determinado, el cuadro de diálogo presentará más opciones.

Condiciones para fechas y datos booleanos

Cuando resume basándose en los cambios de un campo de tipo fecha o booleano, Crystal Reports presenta otro cuadro de desplazamiento en la parte inferior del cuadro de diálogo. Este cuadro de desplazamiento le permite definir adicionalmente la especificación del resumen.

Condiciones de fecha

Este cuadro de desplazamiento contiene una lista de intervalos de fechas que definen periodos típicos para resúmenes. Cuando seleccione una condición de fecha, Crystal Reports primero ordenará los datos por fecha. Después distribuirá los datos en grupos e imprimirá un resumen cuando se cumpla la condición de fecha seleccionada. Haga clic en la flecha de desplazamiento para obtener la lista de condiciones de fecha y seleccione la condición que desee. Para obtener información adicional, vea el comentario de Condiciones de campos de fecha.

Condiciones booleanas

Cuando basa el subtotal en los cambios de los campos booleanos, Crystal Reports le ofrece una selección de las condiciones booleanas que desencadenan el subtotal. En primer lugar el programa ordena sus datos, después distribuye los datos en grupos e imprime un total cuando se cumple la condición establecida. Haga clic en la flecha de desplazamiento para obtener la lista de condiciones de fecha y seleccione la condición que desee. Para obtener información adicional, vea el comentario de condiciones de campos Booleanos.

  Seleccione Aceptar cuando termine. Crystal Reports ordena, agrupa y resume los datos e inserta el resumen en la sección de grupo del informe. Puede mover su posición a donde quiera que se imprima dentro de esa sección.

NOTA: Una vez que haya configurado el resumen y cerrado este cuadro de diálogo, si desea modificar el resumen debe utilizar Insertar|Sección de grupo para hacerlo. Si vuelve a llamar a Insertar|Resumen, sólo podrá revisar la configuración pero no cambiarla.


Cuadro de diálogo Solicitud de soporte técnico

Al cuadro de diálogo Solicitud de soporte técnico se accede al seleccionar el comando Ayuda|Solicitud de soporte técnico.

Utilice el cuadro de diálogo Solicitud de soporte técnico para pedir asistencia al departamento de soporte técnico de Crystal Reports.

El cuadro de diálogo le proporciona un procedimiento paso a paso para conseguir soporte técnico, así como un formulario para la Solicitud de soporte técnico. Puede rellenar el formulario en el ordenador, imprimirlo y después enviarlo por FAX o correo al departamento de soporte técnico para una respuesta inmediata.


Cuadro de diálogo Abrir archivo

El cuadro de diálogo Abrir archivo aparece cuando se selecciona el comando Archivo|Abrir. Use el cuadro de diálogo Abrir archivo para seleccionar el archivo de informe que desea abrir.


Cuadro de diálogo Guardar archivo como

Este cuadro de diálogo se muestra en dos situaciones:

  cuando selecciona el comando Archivo|Guardar si trabaja en un informe nuevo que no haya guardado todavía y

  siempre que seleccione el comando Archivo|Guardar como.

  Si está trabajando en un informe nuevo y todavía no lo ha guardado, utilice este cuadro de diálogo para especificar el nombre (y la ruta de acceso) bajo el que quiere guardar el archivo del informe.

  Si ha efectuado cambios en un informe que ya existía y quiere guardar la versión cambiada con otro nombre diferente, utilice este cuadro de diálogo para especificar el nombre del archivo cambiado. Todos los cambios que haya hecho mientras trabajaba con el informe se guardarán en el nuevo archivo. Su archivo original no se modificará. Sin embargo, si el informe original es un informe nuevo, o sea, sin título, no se guardará ese archivo.

NOTA: Guardar el informe con el nombre de un informe existente sobrescribe el contenido del archivo existente.


Cuadro de diálogo Elegir archivo de base de datos

El cuadro de diálogo Elegir archivo de base de datos aparece:

  al crear un nuevo informe utilizando el comando Archivo|Nuevo y

  al seleccionar el comando Base de datos|Agregar base de datos al informe.

Utilice el cuadro de diálogo Elegir archivo de base de datos para activar una base de datos para utilizarla en el informe.


Cuadro de diálogo Configurar impresión

El cuadro de diálogo Configurar impresión aparece cuando selecciona el comando Archivo|Configurar impresora.

Utilice el cuadro de diálogo Configurar impresión para seleccionar la impresora, la orientación de página y el tamaño de papel que desea utilizar para imprimir el informe. Si no selecciona una impresora, Crystal Reports imprimirá en la impresora predeterminada de Windows.


Cuadro de diálogo Elegir archivo de exportación

El cuadro de diálogo Elegir archivo de exportación aparece cuando hace clic en el botón Aceptar en el cuadro de diálogo Formato de número y fecha cuando utiliza el comando Archivo|Imprimir|Exportar.

Use el cuadro de diálogo Elegir archivo de exportación para especificar el nombre del archivo (y la ruta de acceso) en el que quiera imprimir el archivo.


La barra de botones

Crystal Reports agrupa varios comandos utilizados más frecuentemente en una barra de botones que permanece en la pantalla en todo momento (a menos que elija desactivarla mediante la casilla de verificación Mostrar barra de botones del comando Archivo|Opciones). Cada comando está representado por un botón que muestra un gráfico que describe visualmente el comando. Puede activar los comandos de la barra de botones haciendo clic en el botón apropiado con el botón primario del mouse.

La barra de botones elimina algunos de los pasos para activar los comandos y le proporciona mayor rapidez en la creación de sus informes. Cada comando de la barra de botones dispone de su propio tema de Ayuda.

Los botones de la barra de botones ejecutan las siguientes funciones:

	Crear un informe nuevo		Abrir un informe existente
	Guardar el informe		Mostrar el informe en la ventana Vista previa
	Imprimir el informe en una impresora		Actualizar datos del informe
	Exportar el informe a un archivo		Enviar el archivo al correo electrónico
	Iniciar el informe en el servidor		Seleccionar campos
	Botón Deshacer		Cambiar vistas
	Buscar		Insertar un campo de texto
	Insertar campo de base de datos		Insertar un resumen
	Insertar un campo de fórmula		Establecer el criterio de orden de registros o de grupos
	Establecer el criterio de selección de registros		Insertar gráfico o diagrama
	Vinculación visual		Dibujar una línea en el informe
	Insertar una imagen		Dibujar un cuadro en el informe


Barra de formato

La barra de formato le permite seleccionar muchas opciones comunes de formato haciendo clic en el botón correspondiente o seleccionándolas de una lista desplegable. Simplemente seleccione el dato al que quiera dar formato, después haga clic en la opción de la lista o en el botón adecuado para dar formato al dato seleccionado.

Para aprender más, haga clic en el botón que le interese en la siguiente imagen.


Notas sobre búsqueda

Al hacer clic en el botón Buscar o seleccionar Informe|Buscar, el programa llama a un cuadro de diálogo de los tres posibles. El cuadro de diálogo que aparece se determina a partir de qué ha seleccionado (si ha seleccionado algo) en el informe en el momento que selecciona Buscar.

  Si tiene seleccionado un campo y selecciona Buscar, aparece el cuadro de diálogo Buscar registros. Puede utilizar este cuadro de diálogo para configurar los criterios de búsqueda basados en el campo seleccionado.

  Si no ha seleccionado ningún campo o si ha seleccionado un campo de resumen, aparece el cuadro de diálogo Elegir campo. Este cuadro de diálogo enumera campos de la sección de detalles del informe. En la sección de detalles sólo puede buscar mediante este cuadro de diálogo. Puede utilizar este cuadro de diálogo para seleccionar el campo en el que desea basar los criterios de búsqueda.

  En otras circunstancias aparece el cuadro de diálogo Buscar registros en la sección de detalles. Puede utilizar este cuadro de diálogo para configurar o modificar los criterios de búsqueda.

NOTA: Si ha ocultado la sección de detalles del informe, el programa le permitirá configurar criterios de búsqueda. Sin embargo, si está basando la búsqueda en un campo en la sección de detalles que está oculta, el programa no encontrará registros.

NOTA: La búsqueda es específica de sección. Puede basar los criterios de búsqueda en varios campos pero los campos deben estar en la misma sección. Considere la siguiente sección de un informe.

	NSW Australia	200.000
	Australia	200.000
Pie de grupo # 2	AL  EE.UU.	250.000
	AZ  EE.UU.	100.000
Pie de grupo #1	EE.UU.	350.000
En este ejemplo, se hallan los subtotales de los datos por estado y también por país. El campo Estado y el campo País se colocan en el pie de grupo #2 como etiquetas "vivas". Para buscar datos de AZ  EE.UU., tiene que configurar una búsqueda para AZ en la sección pie de grupo #2 y para EE.UU. en la misma sección. Si busca AZ en la sección pie de grupo #2 y EE.UU. en la sección pie de grupo #1, la búsqueda no producirá los resultados que desea.

Utilice el botón Nuevo de los cuadros de diálogo Buscar registros y Buscar registros en la sección de detalles para establecer un criterio de búsqueda basado en más de un campo de una sección.


  Buscar (menú Informe)

Puede utilizar la característica Buscar para buscar valores concretos en un informe. Configurar una búsqueda es un proceso de dos pasos sencillo:

  Primero selecciona el campo en el que desea realizar la búsqueda y,

  a continuación, especifica el valor que desea buscar.

NOTA:  La búsqueda sólo se puede realizar en la ventana Vista previa o en una ventana de Detalles.

Vea también

El cuadro de diálogo Buscar registros

El cuadro de diálogo Elegir campo

Notas sobre búsqueda


  Cuadro de diálogo Buscar registros

  Haga clic en el área de interés acerca de la que desee aprender más en la siguiente imagen.

NOTA:  El cuadro de diálogo Buscar registros aparecerá a veces como el cuadro de diálogo Buscar registros en la sección de detalles dependiendo de lo que tenga seleccionado.

Vea también

Notas sobre búsqueda


Cuadro desplegable es, no es

Seleccione es o no es de este cuadro de lista desplegable. Por ejemplo, podría buscar un valor que fuera igual a un valor especificado o que no lo fuera. Use los selectores es y no es para que le ayuden a hacer la búsquedas más específicas.


Botón Buscar siguiente

Haga clic en el botón Buscar siguiente para ubicar otra instancia del valor que haya buscado anteriormente en el informe. Si se vuelve a encontrar el valor, se resaltará en negro en la ventana Vista previa. Si no se encuentra el valor, se presentará un mensaje que dice "No hay más registros coincidentes".


Botón Examinar datos

Haga clic en el botón Examinar para explorar los datos del campo en el que está basando la búsqueda. Cuando haga clic en el botón Examinar, aparecerá un cuadro de diálogo con el nombre del campo. Puede desplazarse por la lista y seleccionar los valores que serán pegados en el cuadro de diálogo Buscar registros al hacer clic en el botón Pegar datos. Haga clic en Terminar para volver al cuadro de diálogo Buscar registros cuando termine de examinar datos.


Botón Mostrar fórmula

Haga clic en el botón Mostrar fórmula para ver la fórmula que Crystal Reports ha generado para la búsqueda a partir de las selecciones del cuadro de diálogo Buscar registros.


Botones de opción Arriba y Abajo

Seleccione uno de estos botones de opción para especificar la dirección de la búsqueda. Puede utilizar Abajo (la dirección predeterminada) para buscar en el informe, y después de llegar al final puede seleccionar Arriba para volver a un valor en el informe que ya haya encontrado pero que quiera volver a ver.


Botón Nuevo

Haga clic en el botón Nuevo cuando desee especificar otra búsqueda en un campo de base de datos diferente del informe. Al hacer clic en el botón Nuevo, aparece el cuadro de diálogo Elegir campo. Elija el campo en el que desea realizar una búsqueda y haga clic en Aceptar para volver al cuadro de diálogo Buscar registros. El nuevo campo aparece como una ficha en el cuadro de diálogo Buscar registros.


Los botones con flechas

Utilice los botones con flechas para moverse a la izquierda o a la derecha por las fichas del cuadro de diálogo Buscar registros. Los botones con flechas se activan (se oscurecen) cuando hay más fichas de las que se pueden ajustar a lo largo de la parte superior del cuadro de diálogo.


Cuadro desplegable Operadores

Utilice este cuadro para seleccionar una condición para la búsqueda.

Las siguientes condiciones aparecen cuando usa Buscar registros con campos numéricos, moneda, cadena o memo. Estas condiciones también se pueden invertir en algunas circunstancias seleccionando la condición no es del cuadro de lista desplegable.

igual a

organización.Estado es igual a CA

«Realiza una búsqueda que sólo encuentre los registros que tengan CA(lifornia) como valor del campo Estado.»

uno de

organización.Estado es uno de AZ, CA o CO

«Realiza una búsqueda que sólo encuentre los registros que tengan un valor en el campo Estado que coincida con AZ, CA o CO»

menor que

organización.Estado es menor que AZ

«Realiza una búsqueda que sólo encuentre los registros que tengan un valor en el campo Estado que sea menor que Arizona (alfabéticamente)»

organización.VentasAñoPasado es menor que 100000,00

«Realiza una búsqueda que sólo encuentre los registros que tengan un valor en el campo VentasAñoPasado que sea menor que 100000 (numéricamente)»

NOTA: Si activa la casilla de verificación o igual a, la búsqueda encontrará los valores que sean menores o iguales que.

mayor que

organización.Estado es mayor que AZ

«Realiza una búsqueda que sólo encuentre los registros que tengan un valor en el campo Estado que sea mayor que Arizona (alfabéticamente)»

organización.VentasAñoPasado es mayor que 100000,00

«Realiza una búsqueda que sólo encuentre los registros que tengan un valor en el campo VentasAñoPasado que sea mayor que 100000 (numéricamente)»

NOTA: Si activa la casilla de verificación o igual a, la búsqueda encontrará los valores que sean mayores o iguales que.

entre

organización.Estado es entre AZ y CA

«Realiza una búsqueda que sólo encuentre los registros que tengan un valor en el campo Estado que esté entre AZ y CA (alfabéticamente) o que coincida con uno de ellos.»

organización.VentasAñoPasado es entre 10000 y 100000

«Realiza una búsqueda que sólo encuentre los registros que tengan un valor en el campo VentasAñoPasado que esté entre 10000 y 100000 (numéricamente) o que coincida con uno de ellos.»

comenzando en

organización.Estado es comenzando en C

«Realiza una búsqueda que sólo encuentre los registros que tengan un valor en el campo Estado que comience por la letra "C"»

organización.Nombreorg es comenzando en Cu

«Genera un grupo que sólo contiene registros que tengan un valor en el campo Nombreorg que empiece por las letras "Cu"»

como

organización.Nombreorg es como C?m*

«Realiza una búsqueda que sólo encuentre los registros que tengan un valor en el campo Nombreorg que coincida con el modelo "C?m*", donde "?" representa cualquier único carácter y "*" representa cualquier número de caracteres. Esta búsqueda encontraría "Computadora" y "Cámara" pero no "Caimán".»

organización.Nombreorg es como C*m*

«Realiza una búsqueda que sólo encuentre los registros que tengan un valor en el campo Nombreorg que coincidan con el modelo "C*m*", donde "*" representa cualquier número de caracteres. Esta búsqueda encontraría "Computadora" y "Cámara" así como "Caimán".»


Cuadro de edición desplegable

Use el cuadro de edición desplegable para escribir el valor en el que basa la búsqueda. Puede escribir el valor directamente o en el cuadro o hacer clic en la flecha hacia abajo del lado derecho del cuadro desplegable para abrir una lista de valores. Seleccione el valor de la lista y aparecerá en el cuadro de edición.

También puede hacer clic en el botón Examinar. Aparece un cuadro de diálogo que presenta una lista de valores. Seleccione el valor que desea y haga clic en el botón Pegar datos para pegarlo en el cuadro de edición.


  El cuadro de diálogo Elegir campo

  Haga clic en el área de interés acerca de la que desee aprender más en la siguiente imagen.


Botón Examinar

Haga clic en el botón Examinar para explorar los datos del campo que haya seleccionado. Aparecerá un cuadro de diálogo con el nombre del campo. Puede desplazarse por la lista para ver qué tipos de datos están almacenados en el campo seleccionado. Haga clic en Terminar para volver al cuadro de diálogo Elegir campo cuando termine de examinar datos.


Cuadro Campos

Utilice el cuadro Campos para elegir el campo en el que desea basar la búsqueda. Todos los campos utilizados en el informe que tenga abierto en ese momento aparecerán en el cuadro Campos. Cuando haga clic en un nombre de campo en el cuadro Campos, el nombre quedará resaltado. Haga clic en Aceptar para utilizar el campo resaltado para la búsqueda.


Botón Cambiar vistas

Use este botón para conmutar entre las tres vistas disponibles en la ventana Vista previa.


Botón Deshacer

El comando Deshacer es un comando dinámico. El texto cambia en el menú basándose en la última acción realizada en Crystal Reports. El comando admite múltiples niveles de Deshacer. Cada vez que haga clic en el botón Deshacer, deshará la acción más reciente que haya realizado en Crystal Reports.


Listas desplegables

Aparecen dos listas desplegables en la parte izquierda de la barra de formato.

Use estas listas para seleccionar nuevas fuentes y tamaños de fuente si quiere que sean diferentes de los predeterminados. Para efectuar una selección en los cuadros, haga clic en la flecha para ver las opciones y después elija la opción que desee.


Botón Negrita

Pone los datos seleccionados en negrita.


Botón Cursiva

Pone los datos seleccionados en cursiva.


Botón Subrayar

Subraya los datos seleccionados.


Botón Aumentar tamaño de fuente

Aumenta el tamaño de la fuente un punto cada vez que haga clic en el botón.


Botón Disminuir tamaño de fuente

Disminuye el tamaño de fuente un punto cada vez que haga clic en el botón.


Botón Alinear a la izquierda

Alinea los datos seleccionados a la izquierda.


Botón Centrar texto

Centra los datos seleccionados.


Botón Alinear a la derecha

Alinea a la derecha los datos seleccionados.


Botón Símbolo de moneda

Cuando se selecciona un campo numérico, se coloca un símbolo de moneda con el número.


Botón Coma

Cuando se selecciona un campo numérico, coloca los separadores de miles en el número.


Botón Porcentaje

Cuando se selecciona un campo numérico, coloca el signo de porcentaje en el número.


Botón Agregar decimal

Agrega un decimal a un número.


Botón Eliminar decimal

Quita un decimal al número.


Botón Estilos

Al hacer clic en el botón Estilos, aparece el cuadro de diálogo Asistente de estilo del informe. Seleccione un estilo de la lista para aplicárselo al informe. A medida que selecciona diferentes estilos de la lista, el cuadro de ejemplo de la derecha cambia para mostrar la apariencia del estilo seleccionado. Haga clic en Aceptar para aplicar los cambios al informe.


Botón Cortar

Corta el texto actual y lo coloca en el Portapapeles.


Botón Copiar

Copia el texto seleccionado al Portapapeles


Botón Pegar

Pega el texto que está actualmente en el Portapapeles.


Cursores de Crystal Reports

Crystal Reports utiliza diferentes cursores en distintos puntos de su operación:

	El cursor de Flecha es el cursor principal. Este cursor se empleará en todo momento excepto donde sólo pueda escribir texto. El cursor es usado para hacer las selecciones del menú, elegir opciones en los cuadros de diálogo y trabajar con barras de desplazamiento, etc.
	El cursor de Flecha doble es el cursor para cambiar de tamaño. Este cursor cambia a uno de los diferentes tipos de cursor de flecha doble cuando está sobre un controlador de cambiar de tamaño en un gráfico de mapa de bits, de un cuadro gráfico, de una línea gráfica o de un campo.
	El cursor Lápiz es un cursor de dibujo. Aparece siempre que seleccione Insertar|Cuadro o Insertar|Línea. La punta del lápiz marca el punto de comienzo del dibujo y se usa para definir el tamaño y la forma del objeto dibujado.
	El cursor en forma de I se activa cuando este trabajando en las secciones de entrada de texto en la ventana Diseño, en el Editor de fórmulas y en algunos de los cuadros de diálogo. El cursor en forma de I es el que usa para seleccionar elementos del informe y para colocar el punto de inserción.
	El cursor Arrastrar (o Stop). Este cursor aparece cada vez que el elemento que está arrastrando está sobre un área en la que no se puede colocar.
	El cursor Arrastrar y colocar simple está disponible siempre que esté arrastrando un único elemento sobre un área en la que se pueda colocar.
	El cursor Arrastrar y colocar múltiple está disponible siempre que esté arrastrando varios elementos sobre un área en la que se puedan colocar.
	El cursor Mano pequeña sólo está disponible en la Ayuda. El cursor de Flecha cambia a Mano pequeña siempre que está colocado sobre un texto o gráfico que puede usar para saltar a otra posición de la Ayuda.
	El cursor Tamaño de sección. El cursor cambia a éste siempre que esté colocado sobre las líneas que dividen el informe en secciones. Usando este cursor puede arrastrar las líneas de los límites para aumentar o reducir el tamaño de la sección.
	El Punto de inserción identifica la ubicación en la que se va a introducir el texto. Este cursor está disponible en las secciones de introducción de texto de la ventana Diseño, en el Editor de fórmulas y en algunos cuadros de diálogo. Se establece el punto de inserción colocando el cursor en forma de I y haciendo clic.
	El cursor Reloj de arena es el cursor que aparece mientras Crystal Reports está procesando el comando que haya seleccionado. Siempre que el cursor del Reloj de arena esté visible, no podrá seleccionar ningún otro comando o continuar con el informe.
	El cursor Rectángulo es el cursor que utilizará para colocar campos y fórmulas en la ventana Diseño. Este rectángulo es una aproximación gráfica de los marcadores de campos y fórmulas que Crystal Reports usa para representarlos en la ventana Diseño.
	El cursor en forma de cruz es el cursor que aparece cuando selecciona Edición|Seleccionar campos o hace clic en el botón del lazo. Utilice este cursor para seleccionar los registros que queden en el área trazada.


Cuadro de diálogo Registro de Crystal Reports

El cuadro de diálogo Registro de Crystal Reports aparece cuando ejecuta Crystal Reports, a menos que haya registrado la copia del programa en la compañía, recibido un número de serie y lo haya introducido en el cuadro de edición Escriba el número de serie para desactivar este cuadro de diálogo de comienzo.

Hay dos buenas razones para registrar la copia de Crystal Reports:

  El registro le da derecho al soporte técnico si requiere asistencia sobre el uso del producto.

  El registro le asegura que se le avisará siempre que haya una nueva versión del producto para ofrecerle nuevas características y beneficios y más eficacia.


Cuadro de diálogo Formato de sección (secciones)

El cuadro de diálogo Formato de sección (secciones) aparece cuando selecciona el comando Formato|Sección. Utilice este cuadro de diálogo para seleccionar la sección del informe a la que quiere dar formato.


Cuadro de diálogo Formato de bordes y colores

Este cuadro de diálogo contiene una gran variedad de botones de opción para dar formato al texto del campo, al relleno (fondo), al borde, para agregar sombras y para controlar el tamaño del cuadro que enmarca el campo seleccionado.

NOTA: También puede cambiar el color del texto mediante el comando Formato|Fuente.


Cuadro de diálogo Formato del cuadro

Opciones del cuadro de diálogo

El cuadro de diálogo contiene cuatro filas de botones de formato además de los normales de Aceptar, Cancelar y Ayuda.

Botones y casilla de verificación Relleno

La casilla de verificación Relleno y los botones Relleno tienen funciones algo diferentes.

Casilla de verificación Relleno

El relleno es el color que desea (si desea alguno) que el programa utilice para rellenar el cuadro seleccionado. Utilice esta casilla de verificación para activar y desactivar el relleno.

  Una marca de verificación en la casilla significa que el Relleno está activado.

  Si la casilla está vacía indica que el Relleno está desactivado.

Haga clic en la casilla de verificación para activar el relleno y vuelva a hacer clic para desactivarlo. Por defecto el relleno está desactivado.

NOTA: Al hacer clic en un botón Relleno, el programa activa automáticamente la casilla de verificación Relleno (pone una marca de verificación en la casilla). Asume que si especifica el color, quiere rellenar el cuadro.

NOTA: Cuando desactiva la casilla de verificación Relleno (no hay marca de verificación), se desactiva el relleno y aparece la descripción Ninguno a la derecha de los botones Relleno. Es importante que especifique un borde cuando desactive el relleno. De otro modo no habría bordes ni color de relleno para definir el cuadro y éste desaparecería.

Botones Relleno

Use los botones Relleno para especificar el color de relleno del cuadro seleccionado. Puede elegir cualquiera de los 16 colores estándar de Windows. Al hacer clic en un botón Relleno:

  aparece un cuadro negro alrededor del botón para resaltarlo (alrededor del color negro aparece un cuadro blanco) y

  el programa presenta el nombre del color resaltado a la derecha de los botones Relleno.

Botones y casilla de verificación Borde

La casilla de verificación Borde y los botones Borde tienen funciones algo diferentes.

Casilla de verificación Borde

Utilice esta casilla de verificación para activar y desactivar el borde.

  Una marca de verificación en la casilla significa que el borde está activado.

  Si está vacía, indica que el borde está desactivado.

Haga clic en la casilla de verificación para desactivar el borde y vuelva a hacer clic para activarlo. De forma predeterminada, el borde está activado.

NOTA: Al hacer clic en un botón Borde, Ancho o Estilo, el programa activa automáticamente la casilla de verificación Borde (pone una marca de verificación en la casilla). Asume que si especifica el color, estilo o lado es que quiere que aparezcan bordes.

NOTA: Cuando se desactiva la casilla de verificación Borde (no hay marca de verificación), se desactiva el borde y aparece la descripción Ninguno a la derecha de los botones Borde. Es importante que especifique un color de relleno cuando desactive el borde. De otro modo no habría bordes ni color de relleno para definir el cuadro y éste desaparecería.

Botones Borde

Use los botones Borde para especificar el color de borde del cuadro seleccionado. Puede elegir cualquiera de los 16 colores estándar de Windows. Al hacer clic en un botón Borde:

  aparece un cuadro negro alrededor del botón para resaltarlo (alrededor del color negro aparece un cuadro blanco) y

  el programa presenta el nombre del color resaltado a la derecha de los botones Borde.

Botones Ancho

Use los botones Ancho para especificar el ancho (grosor) del borde del cuadro seleccionado. Al hacer clic en un botón Ancho,

  aparece un cuadro negro alrededor del botón para resaltarlo y

  el programa presenta una descripción del ancho seleccionado a la derecha de los botones Ancho.

Las opciones incluyen la línea discontinua y varios tamaños de punto entre 0,50 y 3,50 puntos.

NOTA: Una línea fina tiene una anchura de un píxel, según el dispositivo de salida que se use. Por ejemplo, si su salida de vídeo muestra 70 pixeles por pulgada, una línea fina tendrá una anchura de 1/70 de pulgada. La misma línea fina, cuando se imprime en una impresora láser de 300 ppp tendrá una anchura de 1/300 de pulgada.

Botones Estilo

Utilice los botones Estilo para especificar el estilo de línea que quiere que el programa use para el borde del cuadro seleccionado. Al hacer clic en un botón Estilo:

  aparece un cuadro negro alrededor del botón para resaltarlo y

  el programa presenta una descripción del estilo resaltado a la derecha de los botones Estilo. Las opciones son:

Línea simple	Imprime una única línea continua.
Línea de guiones	Imprime una línea de guiones.
Línea de puntos	Imprime una línea de puntos.
NOTA: Todos los colores son fijos, no se pueden modificar.

NOTA: Aunque un cuadro con relleno blanco no parece diferente de un cuadro sin relleno, hay una gran diferencia entre ambos. El color de relleno blanco es un color sólido y puede bloquear partes de otros cuadros si se superpone. Si quiere un cuadro transparente, desactive la casilla de verificación Relleno (Ninguno).

NOTA: El programa emplea de forma predeterminada un cuadro transparente (sin relleno) con un borde negro de línea única de anchura fina.

NOTA: El texto se imprime siempre sobre los cuadros superiores, como si los cuadros estuvieran en una capa inferior.


Cuadro de diálogo Comprobar base de datos

Este cuadro de diálogo aparece cuando se utiliza el comando Comprobar base de datos para comprobar su estructura, buscando cambios:

  Si la base de datos no ha cambiado, obtendrá el siguiente mensaje:

La base de datos está actualizada.

Haga clic en Aceptar para volver a la ventana Diseño.

  Si la base de datos ha cambiado, obtendrá el siguiente mensaje:

El archivo de base de datos (nombre de archivo) ha cambiado.
¿Desea reparar el informe?

  Si selecciona Sí, Crystal Reports adapta el informe a la versión actual de la base de datos.

  Si selecciona No, Crystal Reports intenta imprimir el informe sin adaptarlo antes a la versión actual de la base de datos.


Cuadro de diálogo Editar fórmula: fórmula de selección de registros

Este cuadro de diálogo aparece al seleccionar el comando Editar fórmula de selección Registros del menú Informe. Use este cuadro de diálogo para hacer una fórmula de selección de registros que limite los registros que utiliza el programa cuando prepara el informe. Éste es el mismo cuadro de diálogo que aparece cuando utiliza el comando Insertar|Campo de fórmula.

NOTA: Al crear una fórmula de selección no aparece el cuadro de colocación de campo; simplemente la fórmula se almacena en el informe de Crystal Reports.

NOTA: Su fórmula de selección de registros debe ser Booleana, es decir, su resultado debe ser una respuesta Sí o No.

NOTA: No puede emplear comas en los números que introduzca en una fórmula. Introduzca solamente el número mismo.


Cuadro de diálogo Editar fórmula: fórmula de selección de grupos

Este cuadro de diálogo aparece al seleccionar el comando Editar fórmula de selección|Grupos del menú Informe. Utilice este cuadro de diálogo para crear una fórmula de selección de grupos que limite los grupos que emplea el programa cuando prepara el informe.

1. Puede utilizar toda la gama de operadores, funciones y campos de datos para crear una fórmula que restrinja el intervalo de datos que se va a imprimir.

2. Escriba la fórmula.

3. Haga clic en Aceptar cuando termine. Crystal Reports limita el informe a los grupos especificados.

NOTA:  Puede utilizar los campos Número de página y Número de registro en una fórmula de selección de grupos mediante las funciones PageNumber y RecordNumber.

NOTA: Al crear una fórmula de selección no aparece el cuadro de colocación de campo; la fórmula simplemente se almacena en el informe de Crystal Reports.

NOTA: La fórmula de selección de grupos debe ser booleana, es decir, debe obtener un Sí o un No como respuesta.

NOTA: No puede usar comas en números que introduzca en una fórmula. Introduzca solamente el número mismo.


Cuadro de diálogo Examinar datos de campo

Este cuadro de diálogo aparece cuando se hace clic el botón Examinar datos del campo en el cuadro de diálogo Insertar campo de base de datos o cuando elige el comando Examinar datos de campo.

Use el cuadro de diálogo para ver el tipo de dato, la longitud o el contenido de cualquier campo disponible en el cuadro de diálogo Insertar campo de base de datos o en la ventana Diseño.

  El origen del campo (el alias) y el nombre del campo aparecen como título del cuadro de diálogo.

  El tipo de datos del campo (numérico, cadena, etc.) aparece justo a continuación del título.

  Una lista de los valores del campo aparece en el cuadro de desplazamiento.

Cuando termine de revisar los datos del campo, haga clic en el botón Terminar.

NOTA: También aparece un botón Examinar datos de campo en el asistente de selección de registros y en el menú emergente del botón secundario del mouse al seleccionar un campo del informe, en el cuadro de diálogo Insertar campo de base de datos, en el Editor de fórmulas y en otros cuadros de diálogo en los que pueda ser útil revisar los datos de un campo.


Cuadro de diálogo Examinar y pegar datos de campo

Este cuadro de diálogo aparece al hacer clic en el botón Examinar datos de campos en el Editor de fórmulas o en los cuadros de diálogo Seleccionar registros y Seleccionar grupos.

Use el cuadro de diálogo para ver el tipo de dato, la longitud o el contenido de cualquier campo y pegar un valor en la fórmula o criterio de selección.

  El origen del campo (el alias) y el nombre del campo aparecen como título del cuadro de diálogo.

  El tipo de datos del campo (numérico, cadena, etc.) aparece justo a continuación del título.

  Una lista de los valores del campo aparece en el cuadro de desplazamiento.

Cuando termine de revisar los datos del campo, haga clic en el botón Terminar o resalte un valor y haga clic en el botón Pegar datos para pegar el valor en la fórmula.

NOTA: Si necesita seleccionar múltiples valores (por ejemplo, si quiere incluir registros en los que el valor del campo es uno de tres valores), el punto de inserción se mueve automáticamente al siguiente cuadro de texto tan pronto como termina de pegar datos en el cuadro anterior.

NOTA: También aparece un botón Examinar datos de campo en el asistente de selección de registros y en el menú emergente del botón secundario del mouse al seleccionar un campo del informe, en el cuadro de diálogo Insertar campo de base de datos, en el Editor de fórmulas y en otros cuadros de diálogo en los que pueda ser útil revisar los datos de un campo.


Cuadro de diálogo Formato del gráfico

Utilice este cuadro de diálogo para dar formato a gráficos de mapa de bits. El cuadro de diálogo contiene varios cuadros más pequeños, botones y casillas de verificación:

Recortar del original

Recortar se refiere a "quitar" aquellas porciones del gráfico que no quiere imprimir (aunque también puede usar recortar para añadir espacio en blanco entre el gráfico y el marco que lo rodea). En el cuadro Recortar, especifique el tamaño del trozo que quiera cortar del lado superior, inferior, izquierdo o derecho de su gráfico.

NOTA: Todas las actividades de recorte empiezan en el borde exterior del gráfico.

  Los números positivos recortan el gráfico en la cantidad especificada.

  Los números negativos agregan la cantidad especificada de espacio en blanco entre el borde externo del gráfico y el marco.

Para obtener una descripción del proceso de recorte y de la adición de espacio en blanco alrededor de un gráfico, vea Recortar gráficos

Escala

Escala se refiere al largo y ancho de un gráfico como porcentaje del largo y ancho originales. Por ejemplo, si el gráfico original tiene tres centímetros de ancho, el programa asigna automáticamente a ese ancho un valor de escala de 100%. Para duplicar el ancho del gráfico usando las opciones de Escala, se cambiaría la escala de ancho a 200% (doble del tamaño original). De igual manera, para reducir el ancho del gráfico a centímetro y medio, la mitad del tamaño original, se cambiaría la escala de ancho a 50%. La escala de alto funciona de la misma manera.

Si quiere cambiar el tamaño del gráfico como porcentaje del alto y ancho originales, introduzca nuevos porcentajes de escala.

NOTA: Crystal Reports almacena una copia de cada gráfico en su tamaño original. Todos los valores de escala se refieren a ese tamaño original. Por ejemplo, si tiene un gráfico que era originalmente un cuadrado de diez centímetros de lado y le ha cambiado el tamaño a cinco centímetros de lado, el cuadro Escala mostrará los valores de Ancho = 50% y Alto = 50%. Dichos porcentajes se refieren al original. Si quiere volver a cambiar el tamaño del gráfico a dos centímetros y medio de lado, tendrá que introducir los valores de escala referidos al ancho y alto originales, no a los valores actuales. Al introducir Ancho = 25% y Alto = 25% se reduce el cuadrado original de diez centímetros de lado a uno de dos centímetros y medio de lado.

Tamaño

Tamaño se refiere a longitud y anchura absolutas (medida) de un gráfico. Por ejemplo, si un gráfico es originalmente un cuadrado de tres centímetros de lado, en cada uno de los valores Tamaño estará establecido inicialmente tres centímetros. Para duplicar la longitud y anchura del gráfico (para hacerlo de seis centímetros de lado), vuelva a definir los valores Tamaño a seis centímetros cada uno. Para reducir el tamaño del gráfico a centímetro y medio de lado, vuelva a definir los valores Tamaño a centímetro y medio cada uno.

NOTA: Al cambiar los valores Tamaño, Crystal Reports vuelve a calcular automáticamente los valores de Escala, y cuando cambia los valores Escala, Crystal Reports vuelve a calcular automáticamente los valores Tamaño. La siguiente vez que abra el cuadro de diálogo Formato del gráfico aparecerán los valores que se han vuelto a calcular.

Tamaño original

El cuadro Tamaño original presenta las dimensiones originales del gráfico (las dimensiones que tiene cuando se inserta en el informe). Los cambios de tamaño, de escala y los recortes no afectan a estos valores ni los puede cambiar directamente, simplemente se proporcionan como referencia.

Casilla de verificación Ocultar al imprimir

Los gráficos contienen una gran cantidad de datos que necesitan tiempo de proceso tanto en los equipos como en las impresoras. Por lo tanto, cuando hay gráficos en su informe, las páginas del informe se imprimen más lentamente que si no tuvieran gráficos. Aunque una impresión lenta no debería ser un problema para la impresión definitiva, puede ser una molestia cuando imprimen varias pruebas (en ventana o impresora) mientras desarrolla su informe. Esta casilla de verificación se suministra para eliminar esa molestia.

Cuando se activa la casilla de verificación haciendo clic en ella, Crystal Reports ignora los gráficos al imprimir. Con la casilla de verificación desactivada, el programa imprime los gráficos que encuentre. Una forma normal de utilizar la opción Ocultar al imprimir es:

  Mantenerla desactivada mientras esté colocando, dando tamaño y recortando el gráfico.

  Una vez que el gráfico tenga la forma deseada, haga clic en la casilla de verificación de manera que no se imprima ningún gráfico cuando realice impresiones de prueba.

  Cuando esté listo para imprimir el informe definitivo, haga clic en la casilla de verificación para desactivarla e imprima el informe con los gráficos.

Botón Posición

Use el botón Posición cuando quiera cambiar la posición de un gráfico especificando su posición absoluta dentro de una sección.


Cuadro de diálogo Posición del gráfico

Puede usar este cuadro de diálogo para establecer la posición absoluta de un gráfico de mapa de bits en el informe. El cuadro de diálogo tiene dos valores:

Izquierda	Utilice Izquierda para definir la posición del lado izquierdo del gráfico con respecto al borde izquierdo de la sección.
Arriba	Utilice Arriba para establecer la posición de la parte superior del gráfico con respecto a la parte superior de la sección.
NOTA: Todos los valores son en pulgadas o centímetros, según los valores de la sección Internacional del Panel de control de Windows.

Inserte los valores nuevos y haga clic en Aceptar, cuando haya terminado, para volver al cuadro de diálogo Formato del gráfico.

NOTA: La posición numérica de un gráfico (como se muestra en el cuadro de diálogo Posición del gráfico) es relativa a los márgenes de la página que se hayan establecido. Por ejemplo, si ha definido un margen izquierdo de 2,5 centímetros y coloca un gráfico, numéricamente, con un valor Izquierda de 1,5 centímetros, el gráfico se imprimirá a 4 centímetros del borde izquierdo del papel y a 1,5 centímetros del margen izquierdo.

NOTA: Los valores presentados cuando llama por primera vez a este cuadro de diálogo indican la posición actual del gráfico en la sección.

NOTA: Un valor de Arriba = 0,00, Izquierda = 0,00 coloca el gráfico pegado a la esquina superior izquierda de la sección.

NOTA: Puede volver a colocar el gráfico mediante el mouse si quiere determinar la posición final visualmente en lugar de numéricamente. Para obtener instrucciones completas sobre el cambio de posición de gráficos con el mouse, vea Insertar, mover y eliminar gráficos.


Cuadro de diálogo Formato de línea

Utilice este cuadro de diálogo para dar formato a una línea seleccionada. El cuadro de diálogo contiene tres grupos de botones para dar formato además de los normales de Aceptar, Cancelar y Ayuda.


Cuadro de diálogo Etiquetas de correo

El cuadro de diálogo Etiquetas de Correo es un panel de control poderoso. El cuadro de diálogo le permite imprimir datos en prácticamente cualquier tipo de etiqueta disponible comercialmente para impresoras de líneas (matriciales) o impresoras de página (láser, inyección de tinta). Mediante los valores del cuadro de diálogo y los comandos de formato de Crystal Reports, puede ajustar los detalles de la impresión para que las etiquetas se impriman de la manera que desee. El cuadro de diálogo Etiquetas de correo le ofrece dos maneras de definir etiquetas:

  Automáticamente, por el número de etiqueta Avery y

  manualmente.

Automáticamente, por el número de etiqueta Avery

Para facilitar su trabajo, Crystal Reports viene con plantillas definidas para las etiquetas Avery más comunes. Dichas etiquetas se enumeran, por número, en el cuadro de lista Elegir tipo de etiqueta de correo.

Manualmente

Si su etiqueta no está en la lista de desplazamiento Elegir tipo de etiqueta de correo, tendrá que definir manualmente la etiqueta mediante los valores del cuadro de diálogo Etiquetas de Correo. Seleccione Etiqueta definida por el usuario y después cambie el resto de valores del cuadro de diálogo de acuerdo con la etiqueta que va a utilizar.


Cuadro de diálogo Diseño con múltiples columnas

El cuadro de diálogo Diseño con múltiples columnas le permite configurar su informe en un formato de varias columnas. Es decir, en vez de imprimir los datos en sentido vertical, puede definir varias columnas y que los datos se impriman de columna en columna. También puede hacer que los datos se impriman a lo ancho y hacia abajo en la página, imprimiendo un registro en cada columna, después un segundo registro en cada columna, después un tercero, etc. El cuadro de diálogo está dividido en cuatro cuadros más pequeños.

Tamaño del detalle

El cuadro Tamaño del detalle le permite especificar las dimensiones (alto y ancho) del mismo. Determine el ancho que desee para cada detalle (según el número de caracteres, tamaño de fuente, etc.) e introduzca el valor en el cuadro de edición Ancho.

Determine el alto que desee para cada detalle (según el número de líneas del detalle, tamaño de fuente, etc.) e introduzca el valor en el cuadro de edición Alto.

Espacio entre detalles

El cuadro Espacio entre detalles le permite especificar el área vacía (espacio, etc.) que quiera entre los detalles. Horizontal = espacio entre los detalles a lo ancho de la página. Vertical = espacio entre los detalles a lo largo de la página.

Determine las separaciones que desee. Introduzca la separación horizontal en el cuadro de edición Horizontal e introduzca la separación vertical en el cuadro de edición Vertical.

Dirección de impresión

El cuadro Dirección de impresión le permite especificar la ruta que debe seguir Crystal Reports cuando imprime los detalles en una página del informe.

  A lo ancho y hacia abajo imprime los detalles a lo ancho de las columnas, un detalle en la primera columna, otro en la siguiente, otro en la siguiente, etc. Después, cuando todas las columnas tienen un detalle, el programa continúa hacia abajo e imprime un segundo detalle en la primera columna, después en la segunda, etc.

  Hacia abajo y a lo ancho imprime detalles hacia abajo en la primera columna, después en la segunda columna, etc.

Número de detalles

El cuadro Número de detalles presenta el número de detalles que puede imprimir en la página horizontalmente y el número que puede imprimir verticalmente basándose en los valores de los cuadros Tamaño de detalle y Espacio entre detalles y en el cuadro de diálogo Márgenes de página.

NOTA: El programa presenta sólo el número de detalles completos que se pueden imprimir. Por ejemplo, si determina que hay espacio disponible para imprimir 2,75 detalles en sentido horizontal, presenta 2 como valor A lo ancho de la página e imprime sólo dos en sentido horizontal.


Cuadro de diálogo Márgenes de página

Utilice este cuadro de diálogo para establecer los márgenes de impresión del informe (el espacio en blanco entre el margen y el borde del papel). El cuadro de diálogo muestra los márgenes predeterminados cuando aparece por primera vez. Para usar este cuadro de diálogo, acepte los márgenes predeterminados o introduzca los nuevos.

  Para aceptar los márgenes predeterminados, haga clic en Aceptar y el programa le devolverá a la ventana Diseño.

  Para cambiar los márgenes, introduzca los nuevos en los cuadros de edición de Margen superior, Izquierdo, Inferior o Derecho. Cuando cambia alguno de los márgenes predeterminados el programa cambia la casilla de verificación Utilizar márgenes predeterminados a desactivada.

  Para restaurar los márgenes modificados a sus valores predeterminados, haga clic en la casilla de verificación Utilizar márgenes predeterminados.

NOTA: Crystal Reports utiliza las zonas de no impresión establecidas para la impresora como márgenes predeterminados de la misma. Estos márgenes aparecen en el cuadro de diálogo Márgenes de la impresora. Puede establecer los márgenes de manera que caigan dentro del área no imprimible, pero si lo hace, partes de su informe pueden quedar recortadas.


Cuadro de diálogo Imprimir

Utilice el cuadro de diálogo Imprimir para establecer las especificaciones de impresión. El cuadro de diálogo aparece cuando selecciona el comando Archivo|Imprimir|Impresora (o hace clic en el icono de impresora en la ventana Vista previa).


Cuadro de diálogo Editar campo de texto

Utilice el cuadro de diálogo Editar campo de texto para insertar o cambiar el contenido de los campos de texto. Puede agregar texto, eliminarlo, volver a organizarlo o cambiar su ortografía en cualquier campo de texto del informe. Escriba el texto en el cuadro de edición Escriba texto y haga clic en Aceptar cuando termine.

NOTA: No puede copiar campos de texto mediante el comando Copiar de Windows, pero sí puede copiar texto libre. Esto es lo único que no puede hacer con campos de texto y que puede hacer con campos de texto libre.

Ajuste de línea y caracteres de retorno

Crystal Reports ajustará las líneas dentro del espacio asignado si ha activado la opción Imprimir en varias líneas en el Cuadro de diálogo Formato de cadena. Si amplía o estrecha el campo, las líneas se ajustarán al espacio disponible, si es posible, siempre que la opción Imprimir en varias líneas esté activada.

NOTA: Si el campo de texto incluye caracteres de retorno, Crystal Reports los interpreta para proporcionar los saltos de línea que especificó en el campo de texto (si es posible).

NOTA: Aunque el límite máximo de un campo texto es de 32 K (incluyendo los caracteres de salto de línea y de avance de línea), se recomienda que los campos de texto sean usados sólo con tamaños de bloques de texto más manejables.


Cuadro de diálogo Editar título del informe

Utilice el cuadro de diálogo Editar título del informe para:

  cambiar el título que aparece en la barra de título del informe y

  para introducir o modificar comentarios no imprimibles que quiera que acompañen al informe.


Cuadro de diálogo Elegir nuevo índice

Use el cuadro de diálogo Elegir nuevo índice para seleccionar el archivo de informe del que desea cambiar la ubicación. Elija la nueva ubicación mediante los cuadros de lista Unidades, Directorios (Carpetas) y Nombre de archivo, y haga clic en Aceptar cuando termine.


Condiciones de los campos de fecha

Cuando halla un subtotal basándose en los cambios de un campo de fecha, Crystal Reports ordena primero los datos por fecha. Después distribuye los datos en grupos e imprime un subtotal cuando se cumple la condición de fecha seleccionada.

Cuando selecciona una condición de campo booleano de los cuadros de diálogo Insertar resumen, Insertar sección de grupo o Insertar subtotal las opciones son:

  para cada día imprime un subtotal siempre que cambie la fecha.

  semanalmente imprime un subtotal al cambiar de una semana a la siguiente (una semana va desde el domingo al sábado).

  para cada dos semanas imprime un subtotal cada dos semanas (las semanas van desde el domingo al sábado).

  para cada medio mes imprime un subtotal dos veces al mes.

  para cada mes imprime un subtotal al final de cada mes.

  para cada trimestre imprime un subtotal al final de cada trimestre.

  para cada medio año imprime un subtotal al final de cada medio año.

  para cada año imprime un subtotal al final de cada año.


Comando Campo de nombre de grupo (menú Insertar)

Cuando selecciona Campo de nombre de grupo en el menú Insertar, aparece el cuadro de diálogo Insertar campo de nombre de grupo. Utilice este cuadro de diálogo para seleccionar un nombre de grupo de la lista de grupos del informe. Al final de cada grupo enumerado en el cuadro de diálogo hay un guión seguido de una letra. La letra describe el modo en que está ordenado el grupo.

A  se refiere a un orden ascendente

D  se refiere a un orden descendente

S  se refiere a un orden determinado

O  se refiere al orden original

Puede utilizar esta información para que le ayude a seleccionar el campo correcto cuando esté en el cuadro de diálogo Insertar campo de nombre de grupo.


Ordenar los grupos (introducción)

Hay diversas formas en las que puede ordenar los grupos utilizando Crystal Reports.

  Puede establecer la forma en que se van a ordenar los grupos siempre que utilice Insertar|Sección de grupo, Insertar|Subtotal o Insertar|Resumen.
Cada uno de estos comandos se utiliza para configurar una agrupación. Especificar el orden en el que van a aparecer los grupos es parte del proceso de configuración.

  También puede ordenar grupos al crear los informes utilizando uno de los Asistentes de creación de informe.

  Los grupos se ordenan cuando selecciona Informe|Asistente de N primeros/Grupo de orden y cuando selecciona Informe|Asistente para cambiar grupo.

Vea también

Índice de temas de orden y agrupación


Crear grupos personalizados

Crystal Reports le permite crear grupos de forma libre y especificar exactamente los componentes individuales de cada grupo. Por ejemplo, si tiene campos Estado y Ciudad en los informes, es fácil distribuir los datos por Estado y dentro de cada estado distribuirlos por Ciudad. Pero si desea los datos distribuidos por País y no hay un campo País en el informe, con la mayoría de los programas de creación de informes no tendría ninguna opción. Sin embargo, con Crystal Reports puede crear un grupo País y especificar las ciudades individuales que pertenecen a cada país. El proceso es totalmente flexible y le permite presentar los datos exactamente de la forma en que desea presentarlos, sin prácticamente ningún límite. Vamos a crear un informe de ejemplo para guiarle a lo largo del proceso.

Suponga los siguientes datos de ejemplo:

Ciudad	Estado	Pedidos
Tustin	California	1000000
Long Beach	California	2500000
Bellevue	Washington	3000000
Seattle	Washington	1000000
Mission Viejo	California	2000000
Spokane	Washington	100000
Los Angeles	California	7000000
Fresno	California	50000
Garden Grove	California	1000000
Austin	Texas	100000
Cerritos	California	2000000
Atlanta	Georgia	150000
Bellingham	Washington	50000
Estos datos de ejemplo se pueden encontrar en specify.dbf, una base de datos de ejemplo que se instaló al instalar Crystal Reports. Vamos a utilizar estos datos para crear el siguiente informe:

Este informe, specify.rpt, también se instaló al instalar Crystal Reports. Puede abrirlo mediante Crystal Reports y estudiar la forma en la que se compuso o puede seguir el proceso paso a paso para generar el informe desde el principio.

Generación del informe

1.  Comience por abrir Crystal Reports, seleccionar specify.dbf como origen de datos y colocar los campos specify.City (Ciudad), specify.State (Estado) y specify.Orders (Pedidos) en la sección de detalles del informe.

2.  Lo primero que haremos será distribuir los datos en grupos de Estado y hallar el subtotal de los valores de cada grupo. Haga clic en algún lugar fuera de los cuadros de campos para cancelar su selección y, a continuación, en el campo specify.Orders para seleccionarlo.

3.  Seleccione Insertar|Subtotal. Aparece el cuadro de diálogo Insertar subtotal.

4.  Haga clic en la flecha del cuadro desplegable superior y seleccione specify.STATE como campo de agrupar y ordenar por.

5.  Si no está establecido en orden ascendente como forma de ordenación, haga clic en la flecha del cuadro desplegable inferior, seleccione en orden ascendente y haga clic en Aceptar cuando termine. Cuando imprima o haga una vista previa del programa en este punto, los datos estarán distribuidos en grupos de Estado y se habrá hallado un subtotal para cada grupo de Estado.

6.  Deseamos que el informe muestre los datos de sólo dos estados (California y Washington). En California deseamos mostrar sólo los datos de dos condados (Los Angeles y Orange). En Washington deseamos mostrar datos sólo de un único condado (King). Utilizaremos la forma de ordenación especificada para configurarlo.

7.  Dado que vamos a mover datos de ciudades a condados y que después hallaremos los subtotales de pedidos para cada condado, configuraremos un subtotal basado en los valores del campo specify.CITY. Si el campo specify.Orders no está ya seleccionado, selecciónelo y , a continuación, seleccione de nuevo Insertar|Subtotal. Aparece el cuadro de diálogo Insertar subtotal que mostrará el Grupo #1: specify.State en el cuadro desplegable.

8.  Haga clic en la flecha del cuadro desplegable y seleccione specify.CITY de la lista. Aparece un segundo cuadro desplegable, un cuadro de forma de ordenación, debajo del primer cuadro desplegable.

9.  Haga clic en la flecha del cuadro desplegable y seleccione en el orden determinado de la lista que aparece. Aparecen algunos cuadros y botones adicionales. Estos cuadros y botones serán el camino para establecer formas de ordenación y grupos personalizados.

10.El primer grupo de condado que deseamos configurar es el del condado de Los Angeles y necesitamos definir qué hay en ese grupo, así que haga clic en el botón Nuevo grupo con nombre. Aparece el cuadro de diálogo Defina el nombre del grupo.

11.Escriba Condado de Los Angeles en el cuadro Nombre de grupo para asignar ese nombre al grupo que vamos a crear.

12.Ahora configuraremos el grupo utilizando los cuadros que están inmediatamente debajo del cuadro Nombre de grupo. Los criterios de selección en los dos primeros cuadros desplegables se establecen como es igual a. Eso sería lo que desearíamos si sólo fuéramos a agregar una única ciudad al grupo. Pero vamos a agregar varias ciudades, así que haga clic en la flecha del segundo cuadro desplegable y cambie el valor de igual a a uno de. Aparece un gran cuadro de lista debajo de los cuadros desplegables. A medida que seleccione las ciudades para el grupo, los nombres de éstas aparecerán en ese cuadro de lista.

13.Para asignar ciudades al grupo, haga clic en la flecha del tercer cuadro desplegable. Aparece una lista de valores de ciudad del campo specify.CITY. Haga clic en Los Angeles para seleccionarlo. El nombre Los Angeles aparece en el cuadro de lista inferior para indicar que ha sido seleccionado.

14.Long Beach y Cerritos están también en el condado de Los Angeles, así que haga clic en la flecha del cuadro desplegable de la derecha y seleccione también cada una de esas ciudades. Tendrá que hacer clic en la flecha y seleccionar dos veces para hacerlo. Cuando termine, Cerritos, Long Beach y Los Angeles deberían aparecer en el cuadro de lista. Estos serán los tres miembros del grupo Condado de Los Angeles.

15.Haga clic en Aceptar cuando termine y el programa le devolverá al cuadro de diálogo Insertar subtotal con el nombre de grupo Condado de Los Angeles en el cuadro de lista inferior. Enhorabuena, ha configurado y dado nombre a su primer grupo personalizado.

NOTA:  Si desea crear una consulta más compleja, por ejemplo es uno de Cerritos, Long Beach y Los Angeles o comenzando en San, configure la primera parte de la consulta es uno de Cerritos, Long Beach y Los Angeles como se muestra en los Pasos 10 a 15 y, a continuación, haga clic en la ficha Nuevo. El programa creará una segunda ficha llamada OR specify.CITY. Puede agregar entonces la segunda parte de la consulta, comenzando en San. Haga clic en la ficha Nuevo otra vez si necesita expandir la consulta más todavía. Utilizando este método, puede crear agrupaciones extremadamente sofisticadas (archivo.apellido es uno de Johnson, Jones y Brown OR es como Sm*th* OR es comenzando en Mac OR es comenzando en Mc OR es mayor que Wayne.)

16.Siga el procedimiento esquematizado en los Pasos 10 a 15 para configurar dos grupos adicionales utilizando estos datos.

NOTA:  No cierre el cuadro de diálogo Insertar|Subtotal cuando termine; no hemos finalizado todavía con él.

Nombre de grupo	Miembros del grupo
Condado de Orange	Tustin
	Mission Viejo
	Garden Grove
Nombre de grupo	Miembros del grupo
Condado de King	Bellevue
	Seattle
NOTA:  Los grupos aparecerán en el cuadro de lista en el orden en que los creó. Si no le gusta ese orden para el informe, resalte el grupo que desee mover y utilice las flechas a la derecha del cuadro de lista para moverlo hacia arriba o hacia abajo en la lista.

17.Como deseamos que aparezcan en el informe sólo los grupos especificados, tenemos que deshacernos de los otros grupos que no deseamos que aparezcan, por lo tanto haga clic en el botón Otros. Aparece el cuadro de diálogo Otros.

18.Seleccione Descartar todos los demás y haga clic en el botón Terminar cuando finalice para regresar al cuadro de diálogo Insertar subtotal. Esto le dice al programa que no incluya ningún registro o grupo que no haya especificado.

NOTA: Si desea cambiar la composición de algún grupo antes de salir del cuadro de diálogo Insertar subtotal, resalte el nombre del grupo y haga clic en el botón Modificar grupo con nombre. El programa llama al cuadro de diálogo Defina el nombre del grupo con el grupo seleccionado activo y listo para ser modificado. Una vez que cierre el cuadro de diálogo Insertar subtotal, debe utilizar Informe|Asistente para cambiar grupo para hacer cambios en cualquiera de los grupos.

19.Como hemos terminado el trabajo en el cuadro de diálogo Insertar subtotal, haga clic en Aceptar para volver a la ventana Diseño. Los grupos y registros que haya especificado aparecen en la ventana.

20.Ahora necesitamos agregar algo de texto descriptivo. Comenzaremos por agregar un encabezado de grupo "vivo" por cada grupo de Estado. Para hacerlo, seleccione Insertar|Campo de base de datos. Cuando aparezca el cuadro de diálogo Insertar campo de base de datos, arrastre el campo Estado a la sección #1: STATE. El nombre del estado aparecerá encima de cada grupo de estado cuando imprima o haga una vista previa del informe.

21.Cambie la fuente del Encabezado de grupo Estado a Arial 12 puntos Negrita Cursiva mediante el comando Formato|Fuente.

22.Para poner nombres a cada uno de los grupos de condado, utilizaremos el comando Insertar|Campo de nombre de grupo. Cuando selecciona este comando aparece el cuadro de diálogo Insertar campo de nombre de grupo.

23.Aparecen dos grupos en la lista: Grupo 1, specify.STATE A y Grupo 2, specify.CITY S. La A y la S se refieren a la forma de ordenación utilizada para cada grupo. Como especificamos grupos basándonos en el campo Ciudad, el grupo del que deseamos utilizar los nombres es el Grupo 2, specify.CITY S. Seleccione ese grupo y aparecerá un cuadro de colocación rectangular. Arrastre ese cuadro hasta su posición en la sección #2: CITY, inmediatamente debajo del encabezado de grupo Estado y cambie la fuente a Arial 12 puntos Negrita.

24.Para identificar cada uno de los subtotales, comenzaremos por identificar los subtotales de Condado.

25.Seleccione Insertar|Campo de texto y escriba Total por condado en el cuadro de edición del cuadro de diálogo Editar campo de texto cuando aparezca y haga clic en Aceptar cuando termine.

26.Cuando aparezca el cuadro de colocación rectangular, arrástrelo a la posición justo a la izquierda de los subtotales de condado (en la sección de Pie de grupo #2: Ciudad).

27.Cambie la fuente a Arial 12 puntos Negrita.

28.Ahora identificaremos el subtotal de Estado, utilizando una fórmula. Seleccione Insertar|Campo de fórmula, escriba el nombre de la fórmula Total de estado en el cuadro de diálogo Insertar fórmula cuando aparezca y escriba la siguiente fórmula en el Editor de fórmulas cuando aparezca:

"Total " + {specify.STATE}

29.Haga clic en Aceptar y cuando aparezca el cuadro de colocación rectangular arrástrelo a su posición, justo a la izquierda de los subtotales de Estado (en la sección de Pie de grupo #1:Estado).

30.Cambie la fuente a Arial 12 puntos Negrita.

31.Alinee los encabezados de forma que tengan la apariencia que desea.

32.Para agregar un título de informe, seleccione Insertar|Campo de texto, escriba Pedidos por estado y por condado dentro de cada estado en el cuadro de diálogo Editar campo de texto, haga clic en Aceptar para aceptarlo y coloque el texto en la sección Encabezado de página del informe.

33.Cambie la fuente del título a Arial 14 puntos Negrita Cursiva.

34.Cambie el tamaño del cuadro del campo de texto del título para que sea tan ancho como el informe, seleccione Formato|Campo y establezca la alineación como Centro. Esto centra el título por encima del informe.

35.Se necesita un paso final para completar el informe. Los registros de cada grupo no aparecen todavía en orden alfabético. Para corregirlo, seleccione Informe|Ordenar registros. Aparece el cuadro de diálogo Forma de ordenación de registros.

36.Como deseamos que los registros Ciudad aparezcan en orden alfabético (Ascendente), seleccione specify.CITY del cuadro Campos del informe y haga clic en Agregar para moverlo al cuadro Campos de ordenación. Asegúrese de que la forma de ordenación esta establecida como Ascendente y haga clic en Aceptar cuando termine. Cuando imprima o haga una vista previa del informe, los registros de cada grupo del informe aparecerán en orden alfabético.

Esto es todo lo que hace falta para crear un informe eficaz con grupos personalizados y una forma de ordenación personalizada utilizando Crystal Reports.

Vea también

Índice de temas de orden y agrupación


Agrupación y ordenación personalizadas

La mayoría de las veces los datos se ordenan y agrupan basándose en los valores de algún campo del informe. Por ejemplo, si tiene una lista de clientes y desea ordenarla y agruparla por estado, el programa primero la ordena por estado y, a continuación, distribuye la lista en grupos de estado cada vez que cambia el valor del campo Estado. Sin embargo, algunas veces, puede no desear agrupar basándose en los valores que se encuentran en uno de los campos del informe.

  El informe puede no contener el campo por el que desea agrupar. Por ejemplo, el informe contiene un campo Ciudad y un campo Estado pero no contiene un campo Condado y desea agrupar por condados.

  El informe puede contener el campo por el que desea agrupar pero no le gusta la agrupación basada en los valores de ese campo. Por ejemplo, tiene en el informe un campo Color que incluye nombres de colores específicos: verde musgo, azul celeste, verde esmeralda, azul marino, etc., pero desea que todos los tonos de cada color aparezcan como un único grupo: verdes, azules, rojos, etc. En este caso puede generar grupos personalizados y asignar manualmente los registros que desea que estén en cada grupo.

  El informe puede contener el campo por el que desea agrupar, pero puede desear seleccionar valores específicos o intervalos de valores para cada grupo. Por ejemplo, puede desear que un grupo contenga registros donde las ventas brutas sean menores que cierto valor, un segundo grupo donde las ventas brutas sean mayores que cierto valor y un grupo final donde las ventas brutas estén entre los dos valores. En este caso puede generar los grupos utilizando las mismas posibilidades de selección de intervalos que están disponibles para generar las consultas de selección de registros.

Crystal Reports proporciona la forma de ordenación Orden determinado como una solución a estos desafíos de ordenación y agrupación personalizadas. La forma de ordenación Determinada le permite crear los grupos que desea que aparezcan en el informe y los registros que contiene cada grupo. La única limitación real es que un registro sólo se puede asignar a un único grupo.

Para utilizar la forma de ordenación Orden determinado, se selecciona en el orden determinado como opción de ordenación cada vez que el programa proporcione esa opción. El programa le da la opción en el orden determinado cada vez que crea grupos utilizando Insertar|Sección de grupo, Insertar|Subtotal o Insertar|Resumen, cada vez que crea grupos mientras genera un informe utilizando uno de los Asistentes de creación de informes o cada vez que selecciona Informe|Asistente para cambiar grupo.

Vea también

Crear grupos personalizados

Índice de temas de orden y agrupación


 Índice de temas de Ordenación y Agrupación

Haga clic en uno de los siguientes temas para obtener más información:

Ordenación

Asistente para cambiar grupo

Agrupación y ordenación personalizadas

Cómo se ordenan los tipos de datos

Comando Insertar sección de grupo

Comando Insertar subtotal

Comando Insertar resumen

Ordenación por múltiples campos

Cuadro de diálogo Forma de ordenación de registros

Informe|Ordenar registros

Ordenar los grupos

Asistente de N primeros/Grupo de orden

Uso de conjunto de Formas de ordenación de grupos y Formas de ordenación de registros

Agrupar

Asistente para cambiar grupo

Crear grupos personalizados

Cuadro de diálogo Editar sección de grupo (secciones)

Cuadro de diálogo Editar sección de grupo (edición)

Cómo identificar los "primeros" grupos

Comando Insertar campo de nombre de grupo

Comando Insertar sección de grupo (menú Insertar)

Comando Insertar sección de grupo

Cuadro de diálogo Insertar sección de grupo

Comando Insertar subtotal

Comando Insertar resumen

Asistente de N primeros/Grupo de orden


Cuadro de diálogo Editar sección de grupo (secciones)

El cuadro de diálogo Editar sección de grupo (secciones) aparece cuando selecciona el comando Asistente para cambiar grupo del menú Informe. Utilice este cuadro de diálogo para seleccionar la sección de grupo que quiera editar.

Vea también

Índice de temas de orden y agrupación


Cuadro de diálogo Editar sección de grupo (edición)

El cuadro de diálogo Editar sección de grupo (edición) aparece una vez que haya seleccionado una sección de grupo para editar, del cuadro de diálogo Editar sección de grupo (secciones). Utilice este cuadro de diálogo para cambiar las especificaciones de ordenación y agrupación (ordenar y agrupar por campo, dirección de ordenación, etc.) de cualquiera con los grupos de su informe.

Vea también

Índice de temas de orden y agrupación


Cuadro de diálogo Insertar sección de grupo

Utilice este cuadro de diálogo para establecer las condiciones bajo las cuales se van a agrupar los datos.

El cuadro de desplazamiento superior contiene la lista de los campos y fórmulas existentes empleadas en el informe. Haga clic en la flecha de desplazamiento para obtener la lista y seleccione de la lista el campo que quiere que el programa utilice para generar grupos.

Los campos para los que haya especificado anteriormente una agrupación no estarán disponibles para ser modificados en este cuadro. Para modificar un grupo, debe elegir Informe|Asistente para cambiar grupo del menú y seleccionar el grupo que desea editar desde el cuadro de diálogo que aparece.

  El programa ordenará primero los datos del informe basándose en este campo.

  Después continuará con el informe y agrupará los datos siempre que el valor del campo cambie.

Si selecciona un campo de tipo fecha o booleano, el programa le ofrece la posibilidad de mejorar su selección más adelante. Vea condiciones para fechas y datos Booleanos a continuación

El siguiente cuadro de desplazamiento enumera las cuatro opciones de dirección de ordenación. La opción predeterminada es en orden ascendente. Si desea cambiar el sentido de la orientación, haga clic en la flecha de desplazamiento para mostrar las opciones y hacer la selección de la lista.

NOTA:  Si selecciona en el orden determinado como dirección de ordenación, hay opciones adicionales en el cuadro de diálogo.

Condiciones para fechas y datos booleanos

Cuando el subtotal esté basado en los cambios que se produzcan en campos de fecha o booleanos, Crystal Reports mostrará otro cuadro de desplazamiento en la parte inferior del cuadro de diálogo. Este cuadro le permitirá después definir las especificaciones de agrupación.

  el cuadro de desplazamiento Condiciones de fecha contiene una lista de intervalos de fechas que definen periodos normales de agrupación. Al seleccionar una condición de fecha, Crystal Reports ordena primero sus datos por fecha. Después distribuye los datos en grupos e imprime un subtotal cuando se cumple la condición de fecha seleccionada. Haga clic en la flecha de desplazamiento para mostrar la lista de condiciones de fecha.

  el cuadro de desplazamiento Condiciones Booleanas contiene una lista de condiciones Booleanas que definen situaciones normales de agrupación. Cuando seleccione una condición para un campo booleano, el programa en primer lugar ordena los datos, después los separa en grupos siempre que se cumplan las condiciones seleccionadas. Haga clic en la flecha de desplazamiento para mostrar la lista de condiciones Booleanas.

Al seleccionar Aceptar, Crystal Reports crea una sección de grupo en la ventana Diseño para este grupo y agrupa los datos de acuerdo con las condiciones que haya especificado.

NOTA: Una vez que haya configurado la sección de grupo y cerrado este cuadro de diálogo, si desea modificar la sección de grupo debe utilizar Edición|Sección de grupo para hacerlo. Si vuelve a llamar a Insertar|Sección de grupo, sólo podrá revisar la configuración pero no cambiarla.

Vea también

Índice de temas de orden y agrupación


Opciones de dirección de ordenación

Las opciones de dirección de ordenación aparecen en varios cuadros de diálogo: el cuadro de diálogo Editar sección de grupo, el cuadro de diálogo Insertar sección de grupo, el cuadro de diálogo Insertar resumen y el cuadro de diálogo Insertar subtotal.

Las opciones son:

en orden ascendente

en orden descendente

en el orden determinado

en el orden original


Orden ascendente

Ascendente es (1 a 9, A a Z) Seleccione orden ascendente para que los registros se agrupen en este orden.


Orden descendente

Descendente es (9 a 1, Z a A) Seleccione orden descendente para que los registros se agrupen en este orden.


Orden original

Orden original es el orden en que están los datos organizados actualmente en la base de datos. Puede ser ascendente, descendente o sin un orden en particular. Para ver el orden, haga clic en el botón Examinar campo de datos para abrir el cuadro de diálogo Examinar datos de campo. Haga clic en terminar para volver al cuadro de diálogo Insertar sección de grupo.


En el orden determinado

Cuando selecciona en el orden determinado como opción de dirección de ordenación, aparecerán opciones adicionales en el cuadro de diálogo que utilice para configurar los grupos. Las opciones adicionales de cuadro de diálogo que aparecen están dentro del cuadro verde de la siguiente imagen.

Haga clic en las opciones que están dentro del cuadro verde de la siguiente imagen para recibir más información.

Vea también

Índice de temas de orden y agrupación


Cuadro de edición desplegable de selección

El cuadro de edición desplegable de selección enumera los valores del campo que haya seleccionado como el campo para ordenar y agrupar por. Si desea especificar un grupo basado en un único valor de este campo, haga clic en la flecha y seleccione el campo de la lista que aparece.

Si desea configurar grupos adicionales basados en valores individuales del campo, repita el proceso hasta que haya agregado todos los grupos que desee.


Cuadro de desplazamiento de selección

El cuadro de desplazamiento de selección presenta los grupos que haya seleccionado del cuadro de edición desplegable de selección. Cuando haya agregado más grupos de los que quepan en el cuadro, aparecerá una barra de desplazamiento. Además, hay una flecha hacia arriba y otra hacia abajo a la derecha del cuadro de desplazamiento de selección. Para cambiar la posición de cualquier grupo de la lista, haga clic en el grupo para resaltarlo y, a continuación, utilice estas flechas para moverlo hacia arriba o hacia abajo. Cuando el nombre de un grupo está resaltado, lo puede eliminar haciendo clic en el botón Supr o editar el valor del grupo haciendo clic en el botón Modificar grupo con nombre.


Botones con flechas

Hay una flecha hacia arriba y otra hacia abajo a la derecha del cuadro de desplazamiento de selección. Para cambiar la posición de cualquier grupo de la lista, haga clic en el grupo para resaltarlo y, a continuación, utilice estas flechas para moverlo hacia arriba o hacia abajo.


Cuadro de diálogo Otros

Al hacer clic en el botón Otros, aparece el cuadro de diálogo Otros. El cuadro de diálogo tiene tres botones de opción y un cuadro de edición Nombre.

  Al seleccionar el botón de opción Descartar todos los demás , el programa no imprimirá ningún grupo no especificado en el cuadro de lista de forma de ordenación. Si hace resúmenes de grupos, los valores en los grupos descartados no se resumirán ni se incluirán en los totales generales si los hay.

  Al seleccionar el botón de opción Poner todos juntos, con el nombre, el programa creará un grupo que agrupará juntos a todos los grupos que no se especifiquen en el cuadro de lista de forma de ordenación. Este grupo aparecerá después de los grupos especificados. Si hace resúmenes de grupos, los valores del grupo se resumirán y se incluirán en los totales generales. Puede especificar el nombre del grupo utilizando el cuadro de edición Nombre.

  Utilice el cuadro de edición Nombre para especificar el nombre de grupo para el grupo Otros. De forma predeterminada, el grupo será llamado Otros. Para especificar un nombre de grupo, resalte el nombre Otros y escriba el nombre de grupo deseado en el cuadro de edición.

  Cuando seleccione el botón de opción Dejar en sus propios grupos, el programa imprimirá los grupos especificados en el orden en que los especificó y después agrupará e imprimirá los demás grupos normalmente. Si hizo resúmenes de grupos, los valores del grupo se resumirán y se incluirán en los totales generales.

Haga clic en el botón Aceptar para aceptar la opción seleccionada y regresar al cuadro de diálogo en el que estaba cuando hizo clic en el botón Otros.


Botón Supr

Haga clic en el botón Supr para quitar un nombre del cuadro de desplazamiento de selección. El botón Supr está activo cuando hay un nombre de grupo seleccionado en el cuadro de desplazamiento de selección.


Cuadro de diálogo Defina el nombre del grupo (para nuevos grupos)

El botón Nuevo grupo con nombre aparece en cuatro cuadros de diálogo: Editar sección de grupo, Insertar sección de grupo, Insertar resumen e Insertar subtotal. Cuando selecciona el botón Nuevo grupo con nombre desde uno de estos cuadros de diálogo, aparece el cuadro de diálogo Defina el nombre del grupo.

Utilice este cuadro de diálogo para configurar grupos personalizados y nombres de grupos personalizados. Puede modificar los grupos posteriormente haciendo clic en el botón Modificar grupo con nombre.

  Haga clic en el área de interés acerca de la que desee aprender más en la siguiente imagen.

Vea también

Índice de temas de orden y agrupación


Cuadro de diálogo Defina el nombre del grupo (para grupos existentes)

El botón Modificar grupo con nombre aparece en cuatro cuadros de diálogo: Editar sección de grupo, Insertar sección de grupo, Insertar resumen e Insertar subtotal. Cuando se selecciona el botón Modificar grupo con nombre desde uno de estos cuadros de diálogo, aparece el cuadro de diálogo Defina el nombre del grupo. Utilice este cuadro de diálogo para modificar los grupos personalizados y nombres de grupos personalizados existentes. Para modificar un grupo, simplemente selecciónelo de la lista de grupos a la derecha del botón Modificar grupo con nombre y, a continuación, haga clic en el botón Modificar grupo con nombre. Aparecerá el cuadro de diálogo que se ve a continuación.

  Haga clic en el área de interés acerca de la que desee aprender más en la siguiente imagen.

Vea también

Índice de temas de orden y agrupación


Cuadro de diálogo Defina el nombre del grupo.

El cuadro de diálogo Defina el nombre del grupo aparece cuando hace clic en el botón Nuevo grupo con nombre o en el botón Modificar grupo con nombre. Los cuadros de diálogo parecen ser idénticos, sin embargo, uno se utiliza para establecer grupos nuevos y el otro se utiliza para modificar los grupos que ya ha establecido.


Las fichas

Las fichas presentan el campo cuyos valores está utilizando para crear el grupo. Las fichas están todas relacionadas con el mismo grupo y cada una de ellas se relaciona con una parte específica de la consulta utilizada para crear el grupo. Al hacer clic en una ficha, aparece la parte adecuada de la consulta en el cuadro de diálogo. Si desea expandir la consulta, haga clic en la ficha Nuevo.

  Para modificar un grupo con nombre, haga clic en la ficha de ese grupo.

  Para crear un nuevo grupo, haga clic en la ficha Nuevo.

Vea también

Crear grupos personalizados


Cuadro desplegable es, no es

Seleccione es o no es de este cuadro de lista desplegable. Por ejemplo, podría buscar un valor que fuera igual a un valor especificado o que no fuera igual. Utilice los selectores es y no es para que le ayuden a hacer las búsquedas más específicas.


Cuadro desplegable Operadores

Utilice este cuadro para seleccionar una condición en la que basar los grupos. Las siguientes condiciones aparecen cuando utiliza Defina el grupo con nombre con grupos que se basen en campos numéricos, moneda, cadena o memo. Estas condiciones también se pueden invertir en algunas circunstancias seleccionando la condición no es del cuadro de lista desplegable.

es cualquier valor

Incluye un grupo basado en cada valor del campo seleccionado.

es igual a

organización.Estado es igual a CA

«Genera un grupo que sólo contenga registros que tengan CA(lifornia) como valor del campo Estado.»

es uno de

organización.Estado es uno de AZ, CA o CO

«Genera un grupo que sólo contenga los registros que tengan un valor en el campo Estado que coincida con AZ, CA o CO»

es menor que

organización.Estado es menor que AZ

«Genera un grupo que sólo contenga registros que tengan un valor en el campo Estado que sea menor que Arizona (alfabéticamente)»

organización.VentasAñoPasado es menor que 100000,00

«Genera un grupo que sólo contenga registros que tengan un valor en el campo VentasAñoPasado que sea menor que 100000 (numéricamente)»

NOTA: Si activa la casilla de verificación o igual a, el grupo contendrá los valores que sean menores o iguales que.

es mayor que

organización.Estado es mayor que AZ

«Genera un grupo que sólo contenga registros que tengan un valor en el campo Estado que sea mayor que Arizona (alfabéticamente)»

organización.VentasAñoPasado es mayor que 100000,00

«Genera un grupo que sólo contenga registros que tengan un valor en el campo VentasAñoPasado que sea mayor que 100000 (numéricamente)»

NOTA: Si activa la casilla de verificación o igual a, el grupo contendrá los valores que sean mayores o iguales que.

es entre

organización.Estado es entre AZ y CA

«Genera un grupo que sólo contenga registros que tengan un valor en el campo Estado que esté entre AZ y CA (alfabéticamente) o que coincida con uno de ellos.»

organización.VentasAñoPasado es entre 10000 y 100000

«Genera un grupo que sólo contenga registros que tengan un valor en el campo VentasAñoPasado que esté entre 10000 y 100000 (numéricamente) o que coincida con uno de ellos.»

es comenzando en

organización.Estado es comenzando en C

«Genera un grupo que sólo contenga registros que tengan un valor en el campo Estado que comience por la letra "C"»

organización.Nombreorg es comenzando en Cu

«Genera un grupo que sólo contenga registros que tengan un valor en el campo Nombreorg que empiece por las letras "Cu"»

es como

organización.Nombreorg es como C?m*

«Genera un grupo que sólo contiene registros que tengan un valor en el campo Nombreorg que coincida con el modelo "C?m*", donde "?" representa cualquier carácter único y "*" representa cualquier número de caracteres. Se incluirían "Computadora" y "Cámara" pero no "Caimán".»

organización.Nombreorg es como C*m*

«Genera un grupo que sólo contenga registros que tengan un valor en el campo Nombreorg que coincida con el modelo "C*m*", donde "*" representa cualquier número de caracteres. Se incluirían "Computadora" y "Cámara" así como "Caimán".»


Cuadro desplegable de selección

Utilice el cuadro de edición desplegable de selección para seleccionar un valor para agregar al grupo tras haber seleccionado un operador. Si sabe el valor puede escribirlo. Si no lo sabe , haga clic en la flecha hacia abajo a la derecha del cuadro desplegable y, a continuación, seleccione el valor de la lista que se despliega.


Cuadro de edición Nombre de grupo

Utilice este cuadro si desea especificar un nuevo nombre para el grupo que está especificando o modificando. Por ejemplo, si tiene un grupo que contiene las ganancias de los estudios cinematográficos Paramount, Universal y Tristar, podría llamar a ese grupo Paramount, Universal y Tristar. Para ello, escriba el nuevo título en el cuadro de edición Nombre de grupo.


Botón Examinar datos

Haga clic en el botón Examinar datos para examinar los datos del campo. Puede seleccionar los datos del cuadro de diálogo que se abre y hacer clic en el botón Pegar para pegar los datos en el cuadro desplegable de selección. Haga clic en el botón Terminar para volver al cuadro de diálogo Defina el nombre del grupo.


Cuadro de diálogo Formato de cadena

Este cuadro de diálogo aparecerá siempre que haga clic en el botón Cadena en la sección Formato de campo del cuadro de diálogo Opciones. Utilice el cuadro de diálogo Formato de campo (cadenas) para establecer las especificaciones de los formatos predeterminados para los campos de cadena que aparezcan en el informe. Emplee este cuadro de diálogo para suprimir impresiones de campos de cadena duplicados y para alinear valores dentro de los mismos. Úselo también para ver más opciones de formato en el cuadro de diálogo Formato de cadena.


Cuadro de diálogo Formato de número

Este cuadro de diálogo aparecerá siempre que haga clic en el botón Número, de la sección Formato de campo, del cuadro de diálogo Opciones. Utilice el cuadro de diálogo Formato de campo (número) para establecer las especificaciones de los formatos predeterminados para los campos numéricos que aparezcan en el informe. En concreto, use este cuadro de diálogo:

  para suprimir la impresión de datos duplicados en campos numéricos,

  para establecer los campos numéricos de acuerdo con el formato predeterminado de Windows y

  para llamar al cuadro de diálogo Formato de número que contiene opciones adicionales de formato.


Cuadro de diálogo Formato de moneda

Este cuadro de diálogo aparecerá siempre que haga clic en el botón Moneda, de la sección Formato de campo, del cuadro de diálogo Opciones. Utilice el cuadro de diálogo Formato de campo (moneda) para establecer las especificaciones de los formatos predeterminados para los campos de moneda que aparezcan en el informe. En concreto, use este cuadro de diálogo:

  para suprimir la impresión de datos duplicados en campos de moneda,

  para establecer los campos de moneda de acuerdo con el formato predeterminado de Windows y

  para llamar al cuadro de diálogo Formato de moneda que contiene opciones adicionales de formato.


Cuadro de diálogo Formato de fecha

Este cuadro de diálogo aparecerá siempre que haga clic en el botón Fecha, de la sección Formato de campo, del cuadro de diálogo Opciones. Utilice el cuadro de diálogo Formato de campo (fecha) para establecer las especificaciones de los formatos predeterminados para los campos de fecha que aparezcan en el informe. En concreto, use este cuadro de diálogo:

  para suprimir la impresión de datos duplicados en campos de fecha,

  para establecer los campos de fecha de acuerdo con el formato predeterminado de Windows y

  para llamar al cuadro de diálogo Formato de fecha que contiene opciones adicionales de formato.


Cuadro de diálogo Formato booleano

Este cuadro de diálogo aparecerá siempre que haga clic en el botón Booleano, de la sección Formato de campo, del cuadro de diálogo Opciones. Utilice el cuadro de diálogo Formato de campo (Booleano) para establecer las especificaciones de los formatos predeterminados para los campos Booleanos que aparezcan en el informe. Específicamente, use este cuadro de diálogo para suprimir impresiones de datos de campos booleanos duplicados y para alinear campos booleanos. También puede emplearlo para llamar al cuadro de diálogo Formato Booleano que contiene opciones adicionales de formato.


Cuadro de diálogo Eliminar sección

El cuadro de diálogo Eliminar sección aparece cuando selecciona el comando Eliminar sección del menú Edición. Utilice este cuadro de diálogo para seleccionar la sección de grupo que desea eliminar.


Cuadro de diálogo Mostrar y ocultar secciones

El cuadro de diálogo Mostrar y ocultar secciones está disponible mediante dos métodos: el menú del botón secundario del mouse (ratón) y el comando Mostrar y ocultar secciones del menú Edición:

  Cuando hace clic en una sección de un informe, en el área gris a la izquierda de la ventana Diseño y, a continuación, hace clic con el botón secundario del mouse, aparece la opción Mostrar y ocultar secciones en el menú emergente. Seleccione esta opción y aparecerá el cuadro de diálogo Mostrar y ocultar secciones o

  Desde el menú Edición, seleccione el comando Mostrar y ocultar secciones. Aparece el cuadro de diálogo Mostrar y ocultar sección.

NOTA: La barra de estado presenta el nombre de la sección en la que está el cursor cuando el cursor está en el área gris a la izquierda de la ventana Diseño. Esto incluye las secciones ocultas.


Cuadro de diálogo Asistente de selección de registros

NOTA:  Aunque este cuadro de diálogo se llame Asistente de selección de registros, se utiliza para seleccionar grupos cuando se basa la selección en un campo de grupo.

Cuando selecciona Informe|Asistente de selección de registros, aparece el cuadro de diálogo Elija un campo. Al seleccionar un campo de grupo en este cuadro de diálogo y hacer clic en Aceptar, aparece el cuadro de diálogo Asistente de selección de registros.

El cuadro de diálogo le permite seleccionar los grupos que quiera incluir en el informe (si no quiere incluirlos todos) sin necesidad de saber el lenguaje de fórmulas de Crystal Reports. Cuando configure su criterio de selección mediante el cuadro de diálogo, Crystal Reports automáticamente generará una fórmula de selección de grupo basada en las respuestas dadas en el cuadro de diálogo.

NOTA: La opción Seleccionar grupos le permite establecer criterios de selección razonablemente complejos, pero no tienen la flexibilidad de Editar fórmula de selección de grupos del menú Informe.


Cuadro de diálogo Compilar informe (elemento de programa)

Este cuadro de diálogo le permite crear un icono (si lo desea) para el informe ejecutable (compilado) y crear un grupo de programa o bien especificar uno existente (o una carpeta en Windows 95) para ese icono. También le permite llamar al Asistente de distribución de informes después de compilar los informes de forma que se pueda asegurar de que distribuye todos los archivos necesarios con el informe.

Si desea que Crystal Reports cree un elemento de programa (icono), haga clic en el botón Sí, bajo ¿Desea crear un elemento de programa en el Administrador de programas para el informe? Si no desea que el programa cree un elemento de programa, haga clic en el botón No.

Si desea que el elemento de programa aparezca en un grupo de programas distinto del grupo predeterminado, escriba el nombre del nuevo grupo sobre el nombre de grupo de programas existente en el cuadro de edición Grupo de programas.

  Si el grupo de programas que especifica ya existe, el programa agregará el icono a ese grupo.

  Si el grupo de programas que especifica no existe, Crystal Reports lo creará.

NOTA: Este proceso es diferente en Windows 95. El icono aparecerá como un acceso directo en la opción Barra de tareas|Inicio, en la carpeta que elija.

Si desea que el programa llame al Asistente de distribución de informes cuando termine de compilar, haga clic en el botón Sí bajo ¿Desea distribuir el informe después de la compilación? Si no desea que aparezca el Asistente de distribución de informes, haga clic en el botón No.


Comando Cambiar posición [image] menú del botón secundario del mouse

Este comando le lleva al cuadro de diálogo Posición del gráfico. Puede utilizar ese cuadro de diálogo para establecer la posición absoluta de un gráfico de mapa de bits en el informe.


Cuadro de diálogo Opciones de grupo de referencia cruzada

El cuadro de diálogo Opciones de grupo de referencia cruzada le permite modificar las opciones del grupo para cualquier campo agrupado utilizado en el informe de referencias cruzadas.

El cuadro de diálogo muestra el nombre del campo de ordenar y agrupar por con el siguiente formato:

Al imprimir el informe, los registros
se ordenarán y agruparán por: nombre del campo

Además del texto, el cuadro de diálogo contiene un cuadro de desplazamiento de forma de ordenación, un cuadro de desplazamiento de condición y si el campo de ordenar y agrupar es un campo de fecha, un cuadro de desplazamiento de fecha utilizada.


Cuadro de diálogo Insertar desde vista

El cuadro de diálogo Insertar desde vista aparece junto con la ventana Diseño cuando selecciona Diccionarios como origen de datos y, a continuación, selecciona la Vista en la que desea trabajar. Para su comodidad, este cuadro de diálogo permanecerá en pantalla hasta que haga clic en el botón Terminar.

El cuadro de diálogo Insertar desde vista es un origen de datos extenso. Bien estructurado, debería contener todas las tablas y gráficos que necesite para crear el informe. Seleccione el tipo de datos que desee mediante los botones situados en la parte izquierda del cuadro de diálogo. Después seleccione los datos específicos de la lista que aparece en el cuadro de lista y sitúelos en su informe. Mediante la utilización de Diccionarios, puede construir informes en muy poco tiempo.

NOTA: Para obtener más información acerca de la construcción de informes nuevos mediante plantillas de informe almacenadas en diccionarios, vea Plantillas de informe.


Cuadro de diálogo Seleccionar vista

Este cuadro de diálogo aparece cuando selecciona un diccionario de datos como origen de datos para el informe y el diccionario contiene varias vistas. El cuadro de diálogo muestra todas las vistas del diccionario seleccionado.

  Resalte la vista que desee y haga clic en Aceptar para seleccionarla.


Cuadro de diálogo Crear un informe nuevo (la galería de informes)

La Galería de informes es un cuadro de diálogo que le deja seleccionar gráficamente:

  el tipo de informe que desea crear y

  el origen de datos que desea utilizar al crear el informe.

NOTA:  Elija uno de los tipos de Asistentes de informes para obtener instrucción paso a paso sobre cómo crear el informe especificado. Cuando aparece el cuadro de diálogo del Asistente adecuado, siga los pasos que se esquematizan en el cuadro de diálogo.

Si lo que desea es generar un nuevo informe basado en uno que ya existe, haga clic en el botón Otro informe. El programa hará un duplicado del informe original que puede modificar como desee parea crear el nuevo informe.

	Seleccione el botón Otro informe si desea utilizar un informe y unos datos existentes como plantilla para un nuevo informe.
Si desea generar un informe desde el principio, haga clic en el botón Personalizado, en la galería de informes. Aparecerán varios botones de tipos de informes y orígenes de datos en la parte inferior de la galería de informes; haga clic en los botones que se ajusten a sus necesidades.

Opciones de la Galería de informes

El cuadro de opciones Elija un tipo de informe y el tipo de dato contiene varias opciones:

Botones Elegir tipo de informe

	Seleccione el botón Informe personalizado si desea crear un informe estándar con un formato de filas y columnas o de bloque de datos. Utilice este botón para crear todo tipo de informes, excepto un informe de referencia cruzada o etiquetas de correo.
	Seleccione el botón Referencia cruzada personalizada si desea crear un informe de referencia cruzada.
	Seleccione el botón Etiqueta de correo personalizada si desea crear etiquetas de correo o elementos tipo etiqueta.
Botones Elegir origen de datos

	Seleccione el botón Archivo de datos si desea activar una o varias bases de datos para utilizarlas en el informe.
	El botón Tabla SQL le permite abrir cualquiera de la amplia gama de orígenes de datos SQL que son compatibles con el programa.
	Seleccione el botón Diccionario si desea obtener los datos de una vista de un diccionario de datos existente.
El programa le llevará a un cuadro de diálogo que le permitirá seleccionar los datos que necesita.

NOTA:  La galería de informes no aparecerá si utiliza Archivo|Nuevo para crear el informe. La galería de informes sólo aparecerá cuando haga clic en el botón Nuevo informe y tenga activada la casilla de verificación Utilizar la galería de informes para nuevos informes en Archivo|Opciones en la ficha Nuevo informe.

NOTA: Puede activar y desactivar la galería de informes mediante la ficha Nuevo informe en Archivo|Opciones. Si la desactiva, seleccionará el tipo de informe y el origen de datos utilizando cuadros de diálogo no gráficos.


Cuadro de diálogo Seleccionar plantilla de informe

El cuadro de diálogo Seleccionar plantilla de informe le permite crear un nuevo informe mediante una plantilla que se haya incluido en un archivo de diccionario de datos.


Cuadro de diálogo Referencia cruzada

El cuadro de diálogo Referencia cruzada aparece cuando selecciona Archivo|Nuevo|Referencia cruzada personalizada. Este cuadro de diálogo le permite crear un informe de referencia cruzada rápida y fácilmente. Los informes de referencias cruzadas presentan los datos resumidos en una estructura de filas y columnas similar a las de las hojas de cálculo. Estos informes son fáciles de leer y particularmente útiles para hacer comparaciones rápidas o identificar tendencias.


Cuadro de diálogo Mostrar consulta SQL

El cuadro de diálogo Mostrar consulta SQL muestra la consulta SQL que Crystal Reports ha enviado al servidor de SQL. Este cuadro de diálogo se puede utilizar para editar la consulta SQL


Cuadro de diálogo Elegir tabla de SQL

El cuadro de diálogo Elegir tabla de SQL funciona de forma similar al cuadro de diálogo Elegir archivo de base de datos. Utilice el cuadro de diálogo Elegir tabla de SQL para seleccionar la tabla que desee activar para su utilización en el informe.


Cuadro de diálogo Iniciar sesión en servidor

Este cuadro de diálogo le permite seleccionar el tipo de servidor de SQL en el que desea iniciar una sesión. El cuadro Tipo de servidor ofrece una lista de los servidores de SQL que están disponibles en el sistema. Seleccione el tipo de servidor en el que desee iniciar la sesión y haga clic en Aceptar cuando termine.

Vea también

Iniciar la sesión en un servidor de SQL

Comando Iniciar sesión en servidor (menú Base de datos)


Cuadro de diálogo Finalizar sesión en servidor

El cuadro de diálogo Finalizar sesión en servidor le permite seleccionar el servidor o los servidores en los que desea finalizar la sesión. El cuadro Servidores de SQL enumera los servidores de SQL que están activos actualmente.

Vea también

Comando Finalizar sesión en servidor (menú Base de datos)


Cuadro de diálogo Opciones de SQL

Utilice el cuadro de diálogo Opciones de SQL para establecer la configuración de SQL que mejor se adapte a sus necesidades.


Cuadro de diálogo Pegado especial

El cuadro de diálogo Pegado especial le permite pegar un objeto OLE al informe desde el Portapapeles. Si ya ha copiado un objeto OLE al Portapapeles, utilice las siguientes opciones para pegarlo al informe.

  Si desea incrustar el objeto en su informe, haga clic en el botón de opción Pegar.

  Si desea insertar un vínculo con el objeto, haga clic en el botón de opción Pegar vínculo.

  En el cuadro de lista Como tipo, seleccione el tipo de objeto que desee vincular o incrustar. Por ejemplo:

  si desea pegar el objeto de mapa de bits ARCHES desde la aplicación Paintbrush, seleccione Objeto imagen de Paintbrush.

  si desea pegar una imagen del objeto (una imagen que no puede ser editada mediante OLE), seleccione Metarchivo o Mapa de bits.

  Si desea que el programa utilice un icono para representar el objeto en el informe, haga clic en la casilla de verificación Mostrar como icono para activarla.

Cuando haya terminado de seleccionar las opciones en el cuadro de diálogo Pegado especial, haga clic en Aceptar y aparecerá un rectángulo de colocación en la ventana Diseño. Mediante el mouse (ratón), coloque el rectángulo donde quiera que aparezca el objeto en el informe y haga clic con el botón primario del mouse para situarlo. El objeto está ahora incrustado (o vinculado) en el informe.

Vea también

Edición|Objeto

Edición|Vínculos

Insertar|Objeto


Cuadro de diálogo Imprimir fecha

El cuadro de diálogo Imprimir fecha le permite cambiar la fecha que aparece en el campo FechaDeImpresión que se muestra en el informe. Esto le permite, por ejemplo, establecer la fecha de un informe por adelantado si necesita imprimirlo antes de la fecha en la que será revisado en una reunión o conferencia.


Cuadro de diálogo Biblioteca de Crystal

Crystal Services mantiene un boletín electrónico para soporte técnico. Utilice el boletín electrónico para encontrar información sobre una amplia gama de temas que incluyen información técnica actualizada, soluciones a pequeños problemas que han enviado los usuarios, comentarios y sugerencias de los técnicos del Soporte técnico de Crystal. Estamos añadiendo constantemente nuevos archivos para ayudarle a que Crystal Reports sea más eficiente, sofisticado y fácil de usar. Puede transferir todos los archivos del boletín electrónico para su propio uso.

La Biblioteca Crystal incrementa su eficiencia cuando utiliza el boletín electrónico de Crystal. Le permite recibir la lista de archivos disponibles en el boletín electrónico, de manera que los puede revisar con comodidad, desconectado y seleccionar los archivos deseados. Cuando haya terminado, use el comando Biblioteca de Crystal para llamar al boletín electrónico y abrir los archivos automáticamente.


Cuadro de diálogo Estilo del informe

Este cuadro de diálogo aparece cuando selecciona Asistente de estilo de informe en el menú Formato. Utilice este cuadro de diálogo para seleccionar un estilo de informe y aplicarlo al informe.

Cuando selecciona un estilo de informe, el cuadro de vista previa en la parte derecha del cuadro de diálogo cambia para mostrarle la apariencia del estilo de informe.

En la siguiente imagen está seleccionado el estilo Borde rojo y azul y se presenta un ejemplo de ese estilo en el lado derecho del cuadro de diálogo.

Seleccione el estilo de informe y haga clic en Aceptar. Puede cambiar el estilo del informe en cualquier momento seleccionando Asistente de estilo del informe en el menú Formato mientras el informe está abierto y cambiando el estilo en el cuadro de diálogo. Haga clic en Aceptar para aplicar el nuevo estilo.


Índice de acciones de fórmulas

La siguiente lista comprende las fórmulas complejas que se han creado para mostrar el uso de varios operadores y funciones. En cada tema se ofrece:

  una situación real en la que se describe la necesidad de un informe,

  una fórmula que resuelve las necesidades descritas en esa situación y

  una disección de la fórmula para que entienda el papel de cada uno de los operadores y funciones

Después de cada tema, se enumeran los nombres de los operadores y de las funciones utilizados en cada.

Haga clic en un tema de la siguiente lista para revisar la fórmula:

Fórmula 1 (dirección de ventas, determina los informes más cercanos a una cuota)

Abs(x), ( [image]) Resta, (/) División, (*) Multiplicación, ToText, Concatenar (+)

Fórmula 2 (carta modelo en la que se extrae la fecha de la primera compra a partir del número de cliente, fecha utilizada para calcular el número de años como cliente, se utiliza el resultado para personalizar una carta)

If [image] Then [image] Else, Subíndice [], Menor que (<), Concatenar (+),Establecer intervalo (to), ToNumber, Resta ( [image]), ToText, Paréntesis

Fórmula 3 (análisis de inventario según la extracción de datos de inventario a partir de los códigos de los números de elemento)

Concatenar, ToText, ToNumber, Multiplicación(*), Establecer intervalo, Subíndice, Paréntesis()

Fórmula 4 (compensación de ventas, cálculo comisiones, se señala si alguna de esas comisiones supera cierta cantidad)

Fórmulas anidadas, If [image] Then [image] Else, ( [image]) Resta, (*) Multiplicación, (>) Mayor que, (>=) Mayor o igual que, Sum, Paréntesis

Fórmula 5 (carta modelo, solicitud de pedidos frente a la línea de crédito disponible)

Fórmulas anidadas, If [image] Then [image] Else, Resta ( [image]), Distinto de (<>), Menor que (<), Concatenar (+), ToText, A moneda ($), Negación ( [image] () ), Paréntesis

Fórmula 6 (calcula un porcentaje, marca porcentajes fuera de rango, desprecia porcentajes estadísticamente insignificantes)

If [image] Then [image] Else, Mayor que (>), Porcentaje (%), Mayor o igual que (>=), Operador booleano And, Operador booleano Or, Paréntesis

Fórmula 7 (compensación de ventas, selección de gratificaciones fijas o de comisión calculada, lo que sea mayor)

If [image] Then [image] Else, Resta ( [image]), Mayor que (>), Maximum, Multiplicación (*), Paréntesis

Fórmula 8 (compras, determinación de la cantidad que se va a pedir según la media de ventas del trimestre en curso)

If [image] Then [image] Else, Menor que (<), Negación ( [image]), Suma (+), Round, Average([matriz]), Paréntesis

Fórmula 9 (ventas al por menor, cálculo del impuesto de venta por correo según el código postal)

Expresiones If [image] Then [image] Else anidadas, NumericText, Subíndice, Establecer intervalo, Igual a (=), ToNumber, En intervalo, Paréntesis

Fórmula 10 (horarios de los empleados, señala las llamadas recibidas en fin de semana)

If [image] Then [image] Else, No, DayOfWeek, Establecer intervalo (to), En intervalo (in), Paréntesis ()

Fórmula 11 (cálculo de la contribución según el valor de la factura y selección del valor calculado o imposición de un mínimo)

If [image] Then [image] Else, Subíndice [], Distinto (<>), Maximum([matriz]), Multiplicación (*), Paréntesis

Fórmula 12 (determina la compensación mensual según el porcentaje de dólares que se ha ahorrado y compara el resultado con el máximo negociado)

If [image] Then [image] Else, Media([matriz]), Resta ( [image]), Mayor que (>), Mínimo([matriz]), Multiplicación (*), Paréntesis

Fórmula 13 (convierte una unidad de medida en otra)

ToText, Truncate, División (/), Concatenar (+), Remainder

Fórmula 14 (servicio al cliente, determina e identifica el plan de garantía según la longitud del número de serie del producto)

If [image] Then [image] Else, TrimLeft, Menor o igual que (<+), Paréntesis ()

Fórmula 15 (carta modelo, personaliza el saludo según el cargo y el sexo del destinatario)

Operadores If [image] Then [image] Else anidados, Distinto a (<>), Operador booleano (and), Igual (=), Concatenar (+), Paréntesis

Fórmula 16 (envío, calcula el descuento del envío y agrega el cargo calculado a los pedidos que no cumplan el criterio "sin cargo")

If [image] Then [image] Else, Suma (+), Menor que (<), Multiplicación (*)

Fórmula 17 (carta modelo, divide una lista de correo en dos partes y envía una oferta distinta a cada mitad de la lista)

If [image] Then [image] Else, Remainder, ToNumber, Igual, Paréntesis


Funcionamiento de las fórmulas

Una fórmula es una instrucción simbólica de las manipulaciones que se quieren realizar sobre determinados datos antes de imprimirlos en el informe. Las fórmulas se usan:

  para calcular información que no se puede obtener directamente de los campos de datos de las bases de datos,

  para comparar datos,

  para combinar texto con datos,

  para convertir datos de un formato en otro,

  para mejorar las opciones de formato con cadenas de texto y

  para realizar diversas tareas para personalizar sus informes.

Se han programado estas fórmulas con el fin de mostrar la utilización de múltiples funciones y operadores coordinados. Las fórmulas se han creado para ilustrar conceptos; no son la única forma, ni necesariamente la mejor, para conseguir los efectos deseados.

Vea también

Índice de acciones de fórmulas


Fórmula 1

Funciones/operadores utilizados:

Abs(x), ( [image]) Resta, (/) División, (*) Multiplicación, ToText, Concatenar

Objetivo de la fórmula

En su calidad de director de ventas con un numeroso equipo de ventas, desea identificar a los representantes de ventas que cumplen estrictamente la cuota. Quiere encontrar quiénes se acercan más a la cuota sin tener en cuenta que sea ligeramente por arriba o por abajo. Lo importante no es que se acerque o aleje de la cuota, sino el tanto por ciento de variación respecto de la marca.

Fórmula

ToText(Abs({archivo.cuota} [image] {archivo.ventas})/
{archivo.cuota} * 100) + "%"

Resultado

Ventas	Cuota	Cuota [image] Ventas	% Variación
8.000	10.000	2000	20%
11.000	10.000	1000	10%
Explicación

  La fórmula utiliza el operador Resta para restar {archivo.ventas} de {archivo.cuota}. Así se obtiene la variación en pesetas de {archivo.cuota} (+ o [image]).

  La función Abs(x) convierte la variación en pesetas en un número absoluto, pasando por alto los signos + o [image].

  Entonces se utiliza el operador División (/) para dividir el resultado entre {archivo.cuota}. Esto da la variación expresada en forma de fracción decimal.

  La fórmula utiliza entonces el operador Multiplicación (*) para multiplicar el resultado por 100, para poder calcular el resultado final en tanto por ciento.

  ToText sirve para convertir el porcentaje calculado en un texto que pueda combinarse con otro texto.

  El operador Concatenar se utiliza para combinar el porcentaje calculado, una vez convertido en texto, con el signo del tanto por ciento.

Volver al índice de fórmulas


Fórmula 2

Operadores y funciones utilizados

If [image] Then [image] Else, Subíndice [], Menor que (<), Concatenar (+), Establecer intervalo (to), ToNumber, Resta ( [image]), ToText, Paréntesis

Objetivo de la fórmula

Tiene la fecha de la primera compra codificada como el cuarto y quinto carácter del número de cliente (por ejemplo, 1971 como el 71 en ABC7101234 , 1988 codificado como 88 en ABC880544, etc.) y quiere personalizar una carta agradeciendo a los clientes el número de años que han trabajado con la empresa. Quiere que aparezca en su carta la siguiente frase:

"Usted ha sido un cliente muy valioso durante" [x] "años."

«en donde x es el número de años.»

Fórmula

If{archivo.Número de cliente}[4 to 5] < "90" Then

"Ha sido un cliente muy valioso durante " +
ToText(91 [image] ToNumber({archivo.número de cliente}
[4 to 5])) + " años."

Else

"Usted es uno de nuestros clientes más recientes,
y queremos que sepa lo importante que es para nosotros."

Resultado

Cliente #	Frase resultante
ABC7801234	"Usted ha sido un cliente muy valioso durante 13 años."
ABD890337	"Usted ha sido un cliente muy valioso durante 2 años."
ABD904331	"Usted es uno de nuestros clientes más recientes y queremos que sepa lo importante que es para nosotros."
Explicación

  La expresión If [image] Then [image] Else dice: "si el 4º y 5º elementos del número de cliente, expresados numéricamente, forman una cifra menor que 90, se imprime una frase que incluye la fecha de la primera compra; de lo contrario, se imprime el ‘cliente más reciente’."

  La fórmula anterior utiliza el operador Subíndice[ ] para extraer el 4º y 5º carácter (de su código de fecha) de los números de cliente, que se almacenan como texto en campos de caracteres. El operador Establecer intervalo (to) se utiliza para establecer el intervalo 4 a 5.

  En el primer ejemplo (ABC7801234), el 4º y 5º dígitos forman la cifra 78, que indica que el año de la primera compra es 1978.

  En el segundo ejemplo (ABD8903337), el 4º y 5º dígitos forman la cifra 89, que indica que el año de la primera compra es 1989.

  Si los caracteres extraídos forman una cifra menor que "90" (Then), Crystal Reports escribe una cadena de texto (una frase) concatenada personalizada para indicar el número de años de antigüedad del cliente. La cadena de texto dice: "Usted ha sido un cliente muy valioso durante (número calculado, convertido en texto) años."

El cálculo del número de años que ha sido cliente implica varios pasos:

  Como se hizo antes, el operador Subíndice [ ] extrae el 4º y 5º carácter (su código de fecha) de los números de cliente, que están almacenados como texto en campos de caracteres. El operador Establecer intervalo(to) se utiliza para establecer el rango 4 a 5.

  ToNumber convierte el código de la fecha extraída en un número, para que se pueda utilizar en la operación 91 [image] x «en donde x = código de la fecha expresado como un número».

  91 [image] x resta el año de la primera compra de 91 (año en curso) para obtener el número de años que la persona ha sido cliente.

  ToText vuelve a convertir entonces el resultado de la operación en texto, para poder utilizarlo en la expresión "Usted ha sido un cliente muy valioso durante (x) años."

  Si los caracteres forman la cifra "90" o superior (Else), Crystal Reports escribe la cadena de texto fija: "Usted es uno de nuestros clientes más recientes y queremos que sepa lo valioso que es para nosotros."

  Los paréntesis controlan el orden de cálculo de la fórmula.

Volver al índice de fórmulas


Fórmula 3

Operadores y funciones utilizados

Concatenar, ToText, ToNumber, Multiplicación(*), Establecer intervalo, Subíndice, Paréntesis()

Objetivo de la fórmula

Un fabricante de velas de barcos ha llegado a un acuerdo sobre un préstamo con su banco, pero tiene que realizar un análisis detallado del inventario mensual. El análisis debe incluir el coste de la tela en el inventario de material y el coste de la tela por número de artículo en el inventario de los productos terminados.

La compañía trabaja con la misma tela para fabricar todas sus velas, y utiliza el 5º y 6º carácter en el número de artículo del producto para representar el número de metros de material (redondeando al metro más cercano) necesarios para realizarlo.

En la carta modelo que el director envía mensualmente a su banco, quiere que el equipo inserte automáticamente la cantidad de existencias, el número de artículo y el valor en pesetas de la tela para cada número de artículo.

Fórmula

ToText({archivo.Cantidad}) + " cada uno, Artículo " + {Archivo.Artículo} + ", $ "
+ ToText({archivo.Cantidad} * ToNumber({archivo.Artículo}[5 to 6])
* {archivo.CosteTela})

Resultado

A un coste de 14,88pts/metro, la fórmula obtiene el siguiente resultado:

Cantidad	Artículo	Texto de la carta
46	4423141006	"46 cada uno, artículo 4423141006, 9582,72pts"
27	4423081009	"27 cada uno, artículo 4423081009, 3214,08pts"
Explicación

  Esta ecuación utiliza ToText para convertir el valor de {archivo.Cantidad} (un campo numérico) en texto para que pueda utilizarse como parte de una cadena concatenada.

  Después utiliza el operador Concatenar (+) para unir el texto de {archivo.Cantidad} con la cadena " cada uno, artículo "

  De nuevo se utiliza el operador Concatenar (+) para unir la cadena resultante con el número de artículo, valor que se ha almacenado en el campo de texto {archivo.Artículo}.

  Utiliza el operador Concatenar (+) una última vez para unir la cadena de texto resultante con el coste de tela calculado (expresado como texto).

Para calcular el coste de la tela:

  La fórmula utiliza el operador Subíndice [] para extraer el 5º y 6º elementos (metros de material utilizados) de {archivo.Artículo} (un campo de texto).

  El operador Establecer intervalo(to) se utiliza para establecer el rango de 5 a 6.

  La función ToNumber convierte estos elementos en un número para que se puedan utilizar en un cálculo numérico.

  Se utiliza el operador Multiplicación (*) para multiplicar ese número por el valor de {archivo.Coste tela} y por el número de unidades del inventario ({archivo.Cantidad}) para obtener al precio total.

  Finalmente, se utiliza la función ToText para convertir el precio total (numérico) en texto para que se pueda utilizar en la cadena concatenada.

Volver al índice de fórmulas


Fórmula 4

Operadores y funciones utilizados

Fórmulas anidadas, If [image] Then [image] Else, ( [image]) Resta, (*) Multiplicación, (>) Mayor que, (>=) Mayor o igual que, Suma, Paréntesis

Objetivo de la fórmula

En una tienda de PC se vende hardware, software y libros. La tienda paga a sus representantes de ventas el 7% de todas las ventas de hardware (mensualmente) superiores a 5000pts, el 10% de todas las ventas de software (mensualmente) superiores a 10.000pts, y el 5% de todas las ventas de libros (mensualmente) superiores a 1000pts. El director de ventas quiere calcular la comisión de cada categoría para cada representante, el total de la comisión que debe a cada representante y marcar a los representantes con unas comisiones superiores a 5000pts al mes. Para calcular esto hay que utilizar fórmulas anidadas, es decir, utilizar una fórmula como uno de los elementos de otra fórmula.

Fórmula(s)

@HARDWARE

If (({archivo.VentasHard} [image] 5000)> 0) Then
.07 * ({archivo.VentasHard} [image] 5000)
Else

0

@SOFTWARE

If (({archivo.VentasSoft} [image] 10000)> 0) Then
.10 * ({archivo.VentasSoft} [image] 10000)
Else
0

@LIBROS

If (({archivo.VentasLibros} [image] 1000)> 0) Then
.05 * ({archivo.VentasLibros} [image] 1000)
Else
0

@TOTCOM

Sum([{@HARDWARE}, {@SOFTWARE}, {@LIBROS}])

@INDICADOR

If {@TOTCOM} >= 5000 Then
" **** "
Else
""

Resultado

A partir de estos datos:

InformeVentas	VentasHard	VentasSoft	VentasLibros
Repr. ventas A	4500	21000	985
Repr. ventas B	31427	41222	4470
Repr. ventas C	22000	4687	4250
Repr. ventas D	14000	15678	2200
Las fórmulas obtienen los siguientes resultados:

Repr. ventas	Hardware	Software	Libros	Total	Marcador
Repr. ventasA	0	1100	0	1100
Repr. ventasB	3122	1849	173	5145	****
Repr. ventasC	1190	0	162	1352
Repr. ventasD	630	567	60	1257
Explicación

Las tres fórmulas (@HARDWARE, @SOFTWARE y @LIBROS) funcionan de la misma forma. Utilizan el operador If [image] Then [image] Else para probar la condición, y realiza una acción si la condición es verdadera y otra si es falsa.

Toman el total de ventas de la categoría, utilizan el operador Resta ( [image]) para restar la cantidad de ventas por las que no hay que pagar comisión y comprueban si la cantidad restante es un número positivo (>0).

Si se cumple (if >0), calculan las comisiones mediante el operador Multiplicación (*), para multiplicar el porcentaje de comisión adecuado (expresado como un decimal: ,07; ,10; ,05) sobre la cantidad comisionable ({archivo.VentasHard [image] 5000}, etc.).

Si la cantidad restante es un número negativo (not >0), no se calcula la comisión y la fórmula escribe cero (0).

  @TOTCOM utiliza la función SUM para calcular las comisiones que hay que pagar. En lugar de incluir los cálculos de cada fórmula (doble tiempo y esfuerzo) sustituye el nombre de la fórmula por los cálculos. Crystal Reports sabe esto cuando encuentra el nombre de la fórmula y lo utiliza para realizar los cálculos fundamentales de las fórmulas referenciadas.

  @MARCADOR usa el operador If [image] Then [image] Else para evaluar los valores calculados por @TOTCOM y para indicar (****) aquellos valores de 5000pts o más (>= 5000). @MARCADOR anida dos niveles de fórmulas: @TOTCOM, que es una fórmula que anida a otras tres; @HARDWARE, @SOFTWARE y @LIBROS. Cuando Crystal Reports ve @TOTCOM, realiza todos los cálculos fundamentales referenciados por esta fórmula y las que se usan en @TOTCOM.

  Los paréntesis () se utilizan en las fórmulas para controlar el orden de los cálculos.

Volver al índice de fórmulas


Fórmula 5

Operadores y funciones utilizados

Fórmulas anidadas, If [image] Then [image] Else, Resta ( [image]), Distinto de (<>), Menor que (<), Concatenar (+), ToText, A moneda ($), Negación ( [image] () ), Paréntesis

Objetivo de la fórmula

Una compañía quiere promocionar nuevas ventas a crédito para los clientes con límites de crédito abiertos, y conseguir que los clientes que estén por encima de sus limites se den cuenta de que tienen un balance negativo. Con este propósito, la compañía quiere incluir una breve postdata en la carta de ventas personalizada (nombre de compañía, nombre de contacto, etc.) para cada cliente.

Fórmula

If{archivo.LímiteCrédito} [image] {archivo.Balance}<>0 Then
If{archivo.LímiteCrédito} [image] {archivo.Balance}<0 Then
"Su cuenta está actualmente" + ToText
($ ( [image] {archivo.Límite de crédito}
 {archivo.Balance}))
+ "pts por encima del límite.
Por favor, póngase en contacto con nosotros si desea
negociar un aumento en su límite de crédito."
Else
"Su cuenta tiene" +
ToText($({archivo.Límite de Crédito}
{archivo.Balance}))
+ "pts de crédito disponible.
¡Puede solicitarlo hoy sin más papeleo!"
Else

""

Resultado

LímiteCrédito	Balance	Resultado
5000pts	2250pts	"Su cuenta tiene 2750pts de crédito disponible. ¡Puede solicitarlo hoy sin más papeleo!"
3000pts	3457pts	"Su cuenta está actualmente 457pts por encima del límite. Por favor, póngase en contacto con nosotros si desea negociar un aumento en su límite de crédito.
7500pts	7500pts	«ningún mensaje»
Explicación

La fórmula utiliza dos operadores If [image] Then [image] Else, uno anidado dentro del otro.

  El primero comienza con la primera palabra "If" y no termina hasta la palabra "Else" del final de la expresión. Esta expresión dice, en resumen: "Si el límite de crédito menos el balance es menos de cero, se imprime el mensaje según la expresión If [image] Then [image] Else siguiente (la expresión que está entre paréntesis). Si el límite del crédito menos el saldo es igual a cero no se imprime nada. Piense en esta primera expresión If [image] Then [image] Else de esta manera: If {archivo.Límite de Crédito} [image] {archivo.Balance} <> 0 Then (haga lo que está entre paréntesis), Else ""

  La segunda expresión If [image] Then [image] Else comienza "If {archivo.Límite de Crédito}" y termina después de la palabra "papeleo". Esta expresión dice, en resumen: "Si el límite de crédito menos el balance es menos que cero, entonces se escribe el mensaje correspondiente a encima del límite, en cualquier otro caso (en los casos donde el resultado es mayor que cero) se escribe el mensaje correspondiente a crédito disponible

  La expresión Then ToText(( [image] {archivo.Límite de Crédito} [image] {archivo.Balance})pts) significa

  utiliza primero el operador de Resta ( [image]) para restar {archivo.Balance} de {archivo.Límite de Crédito}.

  Puesto que esta parte de la expresión sólo se activará si el resultado es un número negativo (<0), la fórmula utiliza el operador Negación ( [image] () ) para multiplicar el resultado por [image] 1 y obtener un número positivo.

  El operador A moneda (pts) garantiza que el resultado se imprimirá como pesetas.

  La función ToText toma el número resultante y lo transforma en caracteres de texto, para poder utilizarlo en el mensaje correspondiente al crédito superado.

  La expresión ToText(({archivo.Límite de Crédito} [image] {archivo.Balance})pts) se diferencia muy poco de la expresión anterior. No utiliza el operador Negación ( [image]) porque esta expresión {archivo.Límite de Crédito} [image] {archivo.Balance} sólo se usará en los casos en que el resultado sea un número positivo (>0).

  El operador Concatenar (+) une las cadenas de texto (entrecomilladas) al número (convertido en texto mediante la función ToText) para generar el mensaje adecuado (el mensaje Then [límite superado] o el mensaje Else [crédito disponible]).

  Se utilizan muchos conjuntos de paréntesis para controlar el orden de cálculo de esta fórmula.

  Los caracteres "" al final de la fórmula representan una cadena vacía. Significa "no imprimir nada".

NOTA:  Observe el espacio inicial en la cadena " pts por encima del límite." Observe también el espacio inicial de la cadena " crédito disponible." Estos espacios están incluidos en la fórmula a propósito, para que haya un espacio entre el importe en pts y el texto de cada mensaje.

Volver al índice de fórmulas


Fórmula 6

Operadores y funciones utilizados

If [image] Then [image] Else, Mayor que (>), Porcentaje (%), Mayor o igual que (>=), Operador booleano And, Operador booleano Or, Paréntesis

Objetivo de la fórmula

El director de un equipo de segunda de la liga de béisbol quiere una columna en el informe estadístico en la que figuren todos los promedios de ,300 o más bateos, y todos los promedios por debajo de ,200. El director no quiere que figure el promedio de bateo de ningún jugador que haya bateado menos de 100 veces, porque no cree que dicho promedio sea estadísticamente significativo.

Fórmula

If({archivo.Bateos}>=100) and
({archivo.Aciertos} % {archivo.Bateos}>=30) or
({Archivo.Aciertos} % {archivo.Bateos}<20) Then

"####"
Else
""

Resultado

Aciertos	Bateos	Promedio	Marcador	Explicación
31	98	,316		Bateos <100(no significativo)
31	101	,307	####	Promedio > 30 (,300)
43	216	,199	####	Promedio < 20 (,200)
19	99	,192		Bateos < 100(no significativo)
Explicación

La fórmula utiliza el operador If [image] Then [image] Else para comprobar las condiciones específicas.

  La condición A ({archivo.Bateos} >= 100) utiliza el operador Mayor o igual que (>=) para asegurarse de que el bateador tiene al menos 100 bateos. Si ha bateado cien o más veces la condición es verdadera; de lo contrario es falsa.

  La condición B ({archivo.Aciertos} % {archivos.Bateos} >30) utiliza el operador Porcentaje para calcular {archivo.Aciertos} como tanto por ciento de {archivo.Bateos}. Utiliza el operador Mayor o igual (>=) para calcular el tanto por ciento resultante y ver si es de un 30% (media de ,300 bateos) o más. Si el porcentaje es mayor o igual que 30, esta condición es verdadera; de lo contrario es falsa.

  La condición C ({archivo.Aciertos} % {archivo.Bateos} < 20) también utiliza el operador Porcentaje para calcular {archivo.Aciertos} como tanto por ciento de {archivo.Bateos}. Utiliza el operador Menor que (<) para calcular el tanto por ciento resultante y ver si es inferior al 20% (media de ,200 bateos). Si el porcentaje es menor que 20 esta condición es verdadera; de lo contrario es falsa.

La fórmula utiliza los operadores booleanos And y Or para evaluar las condiciones A, B y C. La relación lógica necesaria es Condición A y o bien Condición B o bien Condición C. De este modo, la parte If de la fórmula se cumple si la Condición A es TRUE (verdadera), y si o bien Condición B o bien Condición C es TRUE.

  Si la parte If de la fórmula se cumple (Then), se marca el promedio de bateos imprimiendo cuatro signos "####".

  Si dichas condiciones no son verdaderas (Else), no se imprime nada (como indica la cadena vacía "").

Volver al índice de fórmulas


Fórmula 7

Operadores y funciones utilizados

If [image] Then [image] Else, Resta ( [image]), Mayor que (>), Maximum, Multiplicación (*), Paréntesis

Objetivo de la fórmula

Una compañía tiene la siguiente estructura de gratificaciones/comisiones para su equipo de ventas: cuando un representante vende más de lo indicado en la cuota, gana una gratificación de 250pts o un 15% de comisión (de la cantidad que supera la cuota), lo que sea mayor. La compañía no paga ni gratificaciones ni comisiones en ventas inferiores a la cuota. El director de ventas quiere incluir en un informe las gratificaciones/comisiones calculadas.

Fórmula

If ({archivo.Ventas} [image] {archivo.Cuota})>=0 Then
Maximum([250,.15*({archivo.Ventas}
{archivo.Cuota})])
Else
0

Resultado

Ventas	Cuota	15%	Cantidad pagada
10.000	8000	300	540 (comisión calculada)
8000	8000	0	250 (gratificación garantizada)
7999	8000	0	0 (ventas no >= Cuota)
Explicación

Esta fórmula utiliza el operador If [image] Then [image] Else para calcular las ventas y ver si son mayores o iguales a la cuota.

  Si es así (Then) calcula la comisión y paga lo que sea mayor: la comisión o la gratificación garantizada.

  Si no es así (Else), no hace nada

Para comprobar si las ventas son al menos iguales a la cuota; la fórmula utiliza el operador Resta ( [image]) para restar {archivo.Cuota} de {archivo.Ventas}.

  Si {archivo.Ventas} es mayor o igual que{archivo.Cuota}, esta resta dará como resultado cero o un número positivo (>=0). Esto desencadenará la ejecución de la parte Then de la fórmula.

  Si {archivo.Ventas} es menor que {archivo.Cuota}, esta resta dará un resultado negativo. Esto desencadenará la ejecución de la parte Else de la fórmula.

La parte Then de la fórmula utiliza el operador Multiplicación (*) para calcular el 15% de comisión de la cantidad de ventas que supera la cuota: ,15 * ({archivo.Ventas} ( [image]) {archivo.Cuota}).

  Después utiliza la función Maximum([matriz]) para determinar si la comisión calculada o la gratificación garantizada de 250pts ofrece el pago Maximum([comisión, 250]) mayor, y devuelve el mayor valor.

  El cálculo del pago mayor está en la base de la parte Then de la fórmula

La parte Else de la fórmula no realiza ningún cálculo y devuelve 0.

Volver al índice de fórmulas


Fórmula 8

Operadores y funciones utilizados

If [image] Then [image] Else, Menor que (<), Negación ( [image]), Sumar (+), Round, Average([matriz]), Paréntesis

Objetivo de la fórmula

Para mejorar el control de adquisición e inventario, un dueño de almacén quiere incluir la columna CantParaEncargar en su informe de inventario. Quiere que la columna le diga qué cantidad necesita pedir para tener disponible, como mínimo, la cantidad media vendida en los tres meses anteriores.

  Si hay existencias disponibles, encargará la cantidad media vendida menos las existencias disponibles.

  Si no hay ni existencias ni pedidos atrasados, encargará la cantidad media vendida.

  Si no hay existencias disponibles y sí hay pedidos atrasados encargará lo suficiente para eliminar los pedidos atrasados más la media de la cantidad vendida.

Fórmula

If {Archivo.Existencias} < 0 Then
(( [image] ({archivo.Existencias}))
+ Round ((Average([{archivo.Mes1}{archivo.Mes2},
{archivo.Mes3}]))))

Else
(Round((Average([{archivo.Mes1}{archivo.Mes2},
{archivo.Mes3}])) [image] {archivo.Existencias}))

Resultado

Existencias	Mes1	Mes2	Mes3	Prom.	Total Pedido
2	16	6	30	17	15
5	7	3	19	10	15
0	9	8	18	12	12
Explicación

La fórmula utiliza el operador If [image] Then [image] Else para establecer un conjunto de cálculos si hay pedidos atrasados ({archivo.Existencias} < 0) y otro conjunto de cálculos diferente si no los hay.

  La parte If de la fórmula utiliza el operador Menor que (<) para ver si la cantidad disponible es menor que cero. Esto indica que no quedan existencias, pero que hay pedidos incompletos (una situación de pedidos atrasados).

Si hay pedidos atrasados, la parte Then de la fórmula calcula que la cantidad que se va a encargar es la media de ventas mensuales, sobre el periodo especificado de tres meses, más la cantidad atrasada (expresada como un número positivo).

  Se utiliza el operador Negación ( [image]) para convertir el valor negativo de {archivo.Existencias} en positivo.

  Se utiliza la función Average([matriz]) para calcular el promedio de los productos vendidos en {archivo.Mes1}, {archivo.Mes2}y{archivo.Mes3} (se suele considerar que un trimestre es suficiente para determinar un patrón típico de ventas de un producto).

  Se utiliza la función Round para redondear la media de los productos vendidos al número entero más cercano.

  Se utiliza el operador Sumar (+) para sumar la cantidad disponible (ahora expresada como un número positivo) a la media mensual de ventas redondeada.

  El resultado es la cantidad que se va a encargar.

Si no hay pedidos atrasados, la parte Else de la fórmula calcula la cantidad que se va a encargar como el promedio mensual por encima del periodo especificado de tres meses, menos la cantidad de existencias aún disponible.

  Se utiliza la función Average para calcular el promedio de ventas del producto en {archivo.Mes1}, {archivo.Mes2}y {archivo.Mes3} (se suele considerar que un trimestre es suficiente para determinar un patrón típico de ventas de un producto).

  Se utiliza la función Round para redondear la media de los productos vendidos al número más cercano.

  Se utiliza el operador Resta (-) para restar la cantidad disponible de la media de ventas mensuales redondeada.

  El resultado es la cantidad que se va a encargar.

Volver al índice de fórmulas


Fórmula 9

Operadores y funciones utilizados

Expresiones If [image] Then [image] Else anidadas, NumericText, Subíndice, Establecer intervalo, Igual a (=), ToNumber, En intervalo, Paréntesis

Objetivo de la fórmula

Un comerciante tiene una lista de clientes que contempla dos tipos: los que viven en el estado y los que viven en Canadá. Entre los clientes del estado, unos tienen un código postal de 5 dígitos y otros de 9. Los códigos postales de los clientes canadienses comienzan por una letra.

La compañía quiere una columna, en la lista, con los impuestos sobre las ventas que hay que cargar en los pedidos de cada cliente. A los clientes locales (aquéllos que residen en el área metropolitana) hay que gravar un impuesto del 7,5% (6,5% estatal y 1 % local); al resto de los clientes del estado, que viven fuera del área metropolitana, un porcentaje del 6,5 %; y a los canadienses no hay que cargarles ningún impuesto sobre la venta.

Fórmula

If NumericText({archivo.Postal}[1 to 5])Then
If ToNumber({archivo.Postal}[1 to 5]) in 92200 to 92399 Then
"7,5"
Else
"6,5"
Else
"0"

Resultado

Postal	Impuesto	Explicación
91134	6,5	Dentro del estado/fuera del área metropolitana
92305	7,5	Dentro del estado/dentro del área metropolitana
92288 [image] 5423	7,5	Dentro del estado/dentro del área metropolitana (Código postal + 4)
96544 [image] 2333	6,5	Dentro del estado/fuera del área metropolitana (Código postal + 4)
T5A 9S2	0,0	Cliente canadiense
Explicación

Esta fórmula utiliza operadores If [image] Then [image] Else anidados.

La primera de estas expresiones If [image] Then [image] Else comienza con el If inicial y termina con el "0" final. Dice:

  Si los primeros cinco caracteres del campo {archivo.Código/Postal} son todos números, calcula e imprime los impuestos de ventas, según lo especificado en la segunda expresión If( [image] Then [image] Else.

  Si los primeros cinco caracteres no son todos números, imprime "0".

La segunda de las expresiones If [image] Then [image] Else comienza justo después del Then inicial y termina justo antes de las palabras finales Else "0". Dice, ahora que ya lo hemos comprobado y sabemos que los cinco primeros caracteres de {archivo.Código/Postal} son números:

  Si los primeros 5 caracteres de {archivo.Código/Postal}, convertidos en números, quedan dentro del rango de 92200 a 92399, imprime "7.5" (combinando los impuestos locales y estatales).

  Si los primeros 5 caracteres de {archivo.Código/Postal}, convertidos en números, quedan fuera del rango, imprime "6.5" (sólo la cantidad de impuestos de ventas estatales).

if NumericText({archivo.Código/Postal} }[1 to 5])utiliza el operador if ( [image]) then ( [image]) else para comprobar la condición ente paréntesis.

  ({archivo.Código/Postal} [1 to 5]) utiliza el operador Subíndice [] y el operador Establecer intervalo to para extraer los caracteres 1 a 5 del campo Código postal.

La función NumericText evalúa los caracteres extraídos para determinar si son números o no.

Si son todos números (SÍ) se cumple la primera condición y la fórmula continúa con la primera consecuencia Then.

Si no son todos números, la primera condición If no se cumple y la fórmula continúa con la consecuencia final de la parte Else.

  Then if ToNumber({archivo.Postal} [1 to 5]) in 92200 to 92399 Then "7.5" Else "6.5" else "0" muestra lo que ocurre si se han cumplido las condiciones de la parte If original.

  ({archivo.Postal} [1 to 5]) utiliza el operador Subíndice [ ] y el operador Establecer intervalo to para extraer los caracteres 1 a 5 del campo {archivo.Código/Postal}.

  ToNumber convierte estos caracteres extraídos en un número para poder utilizarlo en una expresión numérica.

  in 92200 to 92399 comprueba si el código Postal (convertido en un número) está comprendido en el rango de 92200 a 92399.

Si lo está, se cumple la condición If (entre paréntesis) y Crystal Reports ejecuta la parte then, imprimiendo la cadena de texto "7.5".

Si no lo está, no se cumple la condición If no se cumple y Crystal Reports ejecuta la parte else imprimiendo la cadena de texto "6.5".

Comentarios

Estas cifras de impuestos, reglas y códigos postales sólo son un ejemplo; no representan los impuestos reales estatales y locales.

Volver al índice de fórmulas


Fórmula 10

Operadores y funciones utilizados

If [image] Then [image] Else, Not, DayOfWeek, Establecer intervalo (to), En intervalo (in), Paréntesis ()

Objetivo de la fórmula

Un departamento de servicio al cliente, que funciona los siete días de la semana, registra todas las llamadas y almacena los registros en una base de datos. Para ayudar a elaborar el horario del personal de fin de semana, la dirección quiere marcar las llamadas del fin de semana para resalten en el informe de llamadas.

Fórmula

If Not(DayOfWeek(archivo.FechaLlamada) in 1 to 5) Then
"Fin de semana"
Else
""

Resultado

Día de la semana	#	Marcador
Lunes	1
Martes	2
Miércoles	3
Jueves	4
Viernes	5
Sábado	6	Fin de semana
Domingo	7	Fin de semana
Explicación

La fórmula utiliza el operador If [image] Then [image] Else para decir, "Si el día de la semana no es laborable, imprime "Fin de semana", de lo contrario (else), no imprime nada (como lo indica la cadena de texto vacía "").

La parte If de la fórmula establece la condición, "Si el día de la semana no es laborable".

  La función DayOfWeek calcula {archivo.Fecha Llamada} y devuelve un número del 1 a 7 (siendo el lunes 1 y el domingo 7), para indicar el día de la semana en que se realizó la llamada.

  in 1 to 5 utiliza la función En intervalo (in) y Establecer intervalo (to) para determinar si el día de la semana de la llamada se encuentra entre el 1 y el 5 (lunes y viernes).

  Not niega la expresión que le sigue:

  Si la expresión no está precedida de la función Not, la expresión If se lee: "si el número del día de la semana indica que la fecha de la llamada era un día laborable."

  Con la función Not, la expresión If se lee: "si el número del día de la semana indica que la fecha de la llamada no era un día laborable."

  Si la llamada no se realizó en un día laborable, la expresión If se cumple, lo que desencadena la consecuencia Then.

  "Fin de semana" dice a Crystal Reports que, cuando se cumpla la condición If escriba las palabras "Fin de semana".

  Si la llamada no se realizó en un día laborable, la condición If no se cumple, y se desencadena la parte Else.

 "" indica a Crystal Reports que no imprima nada si no se cumple la condición If.

Volver al índice de fórmulas


Fórmula 11

Operadores y funciones utilizados

If [image] Then [image] Else, Subíndice [], Distinto de (<>), Maximum([matriz]), Multiplicación (*), Paréntesis

Objetivo de la fórmula

Dentro de los fondos previstos para beneficencia, una compañía decide donar el 1% de la cantidad facturada (o $1.00, lo que sea mayor) por cada factura emitida durante el trimestre anterior. Las únicas facturas exentas son las Facturas de Crédito (que se identifican por una letra "C" como el sexto carácter del número de factura) y facturas de agencias no lucrativas (que se identifican por la letra "N" como sexto carácter del número de factura). La dirección quiere una columna Contribución que aparezca en el informe detallado de ventas trimestrales.

Fórmula

If 	{archivo.nºFac}[6]<> "C" and
{archivo.nºFac}[6]<>"N" Then
$(Maximum([.01 * {archivo.Importe}), 1])
Else
0

Resultado

Nº de factura	Importe	Importe * 1%	Para la beneficencia	Motivo
21523R	143,27	1,43	$1,43
21524C	223,46	N/D	0	«crédito»
21538R	47,15	,47	$1,00
21575N	1312,49	N/D	0	«no lucrativa»
Explicación

La parte If de la expresión comprueba dos condiciones: que la factura no sea de un crédito y que no sea una factura no lucrativa. Es necesario que se cumplan ambas condiciones para que se ejecute la consecuencia Then.

  Condición A: {archivo.nºFac} [6] <> "C" utiliza el operador Subíndice [] para extraer el sexto carácter del valor almacenado en {archivo.nºFac}. Después compara dicho carácter con "C". Si el carácter no es C (no es una factura de crédito), se cumple la Condición A.

  Condición B: {archivo.nºFac} [6] <> "N" utiliza el operador Subíndice [] para extraer el sexto carácter del valor almacenado en {archivo.nºFac}. Después compara dicho carácter con "N". Si el carácter no es N (no es una factura no lucrativa), se cumple la Condición B.

El operador lógico and indica que las dos condiciones A y B deben ser TRUE (verdaderas) para satisfacer la parte If de la expresión.

  Si las condiciones A y B son TRUE, se cumple la parte If de la expresión, por lo que se desencadena la parte Then.

  .01 * {archivo.Importe} utiliza el operador Multiplicación (*) para multiplicar el importe de la factura por 1% (.01).

  Max([.01 * {archivo.Importe}, 1]) devuelve la contribución más alta: ya sea el 1% de la factura ya sea $1.00.

  El operador To Dollar convierte la cantidad en dólares

  Si alguna de las dos condiciones (A o B) es FALSE (falsa) o las dos son falsas, no se cumple la parte If de la expresión, por los que se desencadena la parte Else.

  Si no se cumple la parte If de la expresión, la fórmula devuelve el valor 0.

Comentarios

Una posibilidad alternativa sería:

If {archivo.nºFac}[6] in ["C", "N"] Then
0
Else
Maximum([.01*{archivo.Importe}, 1])

Volver al índice de fórmulas


Fórmula 12

Operadores y funciones utilizados

If [image] Then [image] Else, Average([matriz]), Resta ( [image]), Mayor que (>), Minimum([matriz]), Multiplicación (*), Paréntesis

Objetivo de la fórmula

Un consultor ha acordado, mediante contrato, que sus clientes le paguen un porcentaje del importe que les ahorra, con un límite en la cantidad que puede ganar. Según lo estipulado en el contrato, cobra el 25% de la cantidad ahorrada mensualmente, hasta un máximo de $10.000 al mes. Si el porcentaje es mayor que $10.000, cobra $10.000 como máximo; si el porcentaje es menor que $10.000, cobra el porcentaje real. El periodo base en el que se van a calcular los ahorros es un trimestre representativo de un año anterior.

Fórmula

If (Average([{archivo.Mes1}, {archivo.Mes2}, {archivo.Mes3}])
 {archivo.MesActul})> 0 Then
Minimum([.25*((Average([{archivo.Mes1}, {archivo.Mes2},{archivo.Mes3})
{ bmc endash.bmp} {archivo.MesActual}]), 10000])
Else
0

Resultado

Promedio	MesActual	Ahorros	25%	Importe a cobrar
90, 000	65, 000	25, 000	6250	6250
120.000	60.000	60.000	15.000	10.000
75.000	77.000	N/D	N/D	0
Explicación

La fórmula utiliza el operador If [image] Then [image] Else para decir: si la media desembolsada durante los tres meses especificados es mayor que la del mes en curso, devuelve el 25% de la diferencia, hasta un máximo de $10.000. Si el valor promedio es igual o menor que la del mes en curso, devuelve 0.

La fórmula utiliza la función Average para calcular la media del periodo base {archivo.Mes1}, {archivo.Mes2}, y {archivo.Mes3}.

Utiliza el operador Resta ( [image]) para restar el desembolso del mes en curso del promedio del periodo base. De esta forma se obtiene la diferencia entre el mes en curso y el periodo base.

Utiliza el operador Mayor que (>) para comparar la diferencia con 0.

  Si la diferencia es mayor que 0 (ha habido un ahorro), se cumple la parte If de la expresión, lo que desencadena la parte Then .

  Si se desencadenan las consecuencias de la parte Then:

  La fórmula utiliza la función Average para calcular la media del periodo base {archivo.Mes1}, {archivo.Mes2}, y {archivo.Mes3}.

  Se utiliza el operador Resta ( [image]) para restar el desembolso del mes en curso del promedio durante el periodo base.

  Se utiliza el operador Multiplicación (*) para calcular el 25% de la diferencia (.25 *...).

  Se utiliza la función Minimum([matriz]) para devolver la cantidad menor: el 25% de la diferencia ó $10.000. De esta forma, la función Minimum pone un límite al resultado del cálculo.

  Si la diferencia es igual o menor que 0 (no hubo ahorros), no se cumple la parte If de la expresión, y se desencadena la parte Else.

  La consecuencia Else (else 0) simplemente devuelve el valor 0.

Volver al índice de fórmulas


Fórmula 13

Operadores y funciones utilizados

ToText, Truncate, División (/), Concatenar (+), Remainder

Objetivo de la fórmula

La empresa de nueces y granos Bulk han realizado un inventario en kilos, pero el director quiere ver un desglose en toneladas y kilos en el informe del inventario.

Fórmula

ToText((Truncate({archivo.Kilos}/1000)),0) + " toneladas, " + ToText((Remainder({archivo.Kilos}, 1000)),0) + " kilos "

Resultado

Kilos	Texto resultante
433	"27 toneladas, 1 kilo"
278	"17 toneladas, 6 kilos"
1455	"90 toneladas, 15 kilos"
Explicación

La fórmula utiliza el operador División (/) para dividir {archivo.Kilos} entre 1000, calculando el número de toneladas del artículo del inventario. Si la división de {archivo.Kilos} entre 1000 no da como resultado un número entero, el cociente será un número entero con decimales.

  La función Truncate devuelve sólo la parte entera del cociente.

  La función ToText convierte el número en texto para poder utilizarlo en una cadena con otro texto, y da formato de número entero (sin decimales) al número (el segundo parámetro)

  La fórmula utiliza el operador Concatenar (+) para conectar el número de toneladas con la cadena de texto " toneladas", para crear una nueva cadena "n toneladas" «en donde n representa a las toneladas calculadas».

La función Remainder calcula el resto de la división {archivo.Kilos}/1000 ({archivo.Kilos} es el numerador y 1000 es el denominador). El resto es un número de kilos menor que 1000 (menor que una tonelada).

  La función ToText convierte el valor del resto en texto para incluirlo en la cadena de texto final, y le da formato de número entero (sin decimales).

  El operador Concatenar (+) conecta el número de kilos (convertidos en texto) con la cadena ("n toneladas, ") y a continuación (" kilos") para producir la cadena de texto final "n toneladas, y kilos" «en donde y es el resto».

Volver al índice de fórmulas


Fórmula 14

Operadores y funciones utilizados

If [image] Then [image] Else, Length, TrimLeft, Menor o igual que (<+), Paréntesis ()

Objetivo de la fórmula

Hace cinco años y medio, una compañía cambió la garantía indefinida de sus productos por otra de cinco años. Los primeros productos fabricados con la garantía más corta están ahora fuera de garantía, pero los talleres de reparación han tenido poco tiempo para adaptarse. Continúan reparando todos los productos gratis, como si estuvieran cubiertos por la garantía indefinida del principio.

Todos los productos fabricados bajo la nueva y más corta garantía tienen un número de serie de 8 caracteres en lugar de los 5, 6 ó 7 que tenían los de la garantía ilimitada.

Para empezar a controlar la situación, la dirección ha solicitado una columna en el informe de reparación que identifique el producto que se va a reparar con el tipo de garantía: indefinida o de cinco años.

Fórmula

If Length(TrimLeft({archivo.NúmSerie}))<= 7 Then
"Garantía ilimitada"
Else
"5 años de garantía"

Resultado

Número de serie	Número de caracteres	Marcador
BP10001	7	"Garantía ilimitada"
BP1000	6	"Garantía ilimitada"
BP999	5	"Garantía ilimitada"
BP100001	8	"Garantía por 5 años"
Explicación

La fórmula utiliza el operador If [image] Then [image] Else para decir, "Si el número de serie tiene 7 caracteres o menos (Then), imprime "Garantía ilimitada", en caso contrario (Else) imprime "Garantía por 5 años".

TrimLeft({archivo.NúmSerie}) elimina todos los espacios en blanco almacenados a la izquierda del número de serie del campo {archivo.NúmSerie}, justificado a la derecha. La fórmula utiliza la función TrimLeft para eliminar los espacios en blanco, porque la función Length cuenta los espacios como caracteres.

Length cuenta los caracteres del número de serie real.

La fórmula utiliza el operador Menor o igual que (<=) para comprobar que el número de serie tiene 7 caracteres (o menos).

  Si el número de caracteres del número de serie es menor o igual que 7, se cumple la parte If de la expresión y se desencadena la parte Then.

  Si se cumple la parte If de la expresión, la fórmula escribe el texto "Garantía ilimitada"

  Si el número de caracteres del número de serie es mayor que 7, la parte If de la expresión no se cumple y se desencadena la parte Else.

  Si no se cumple la parte If de la expresión, la fórmula escribe el texto "Garantía por 5 años".

Volver al índice de fórmulas


Fórmula 15

Operadores y funciones utilizados

Operadores If [image] Then [image] Else anidados, Distinto de (<>), Operador booleano (and), Igual (=), Concatenar (+), Paréntesis

Objetivo de la fórmula

El director de una clínica sin fines lucrativos quiere automatizar el saludo en una carta que va a enviar a sus empleados. La plantilla está compuesta de hombres y mujeres, de empleados especializados y no especializados. Quiere asegurarse de que todos los médicos de la plantilla (licenciados., doctores y especialistas) reciben el tratamiento "Dr." y de que a todos los que no son doctores se les da la forma de saludo apropiada a su sexo.

Fórmula

If {archivo.Título} <> "doctorado" and
{archivo. Título} <>"licenciado" and
{archivo. Título} <>"especialista" Then
If {archivo.Sexo} = "M" Then
"Estimado Sr. " + {archivo.apellido}
Else
"Estimada Sra. " + {archivo.apellido}
Else
"Estimado Dr. " + {archivo.apellido}

Resultado

Título	Sexo	Apellido	Saludo
diplomado	F	Pérez	"Estimada Sra. Pérez"
doctorado	F	García	"Estimado Dr. García"
licenciado	M	Fernández	"Estimado Dr. Fernández"
enfermero	M	Martínez	"Estimado Sr. Martínez"
especialista	F	Ruiz	"Estimado Dr. Ruiz"
Explicación

Esta fórmula utiliza operadores If [image] Then [image] Else anidados.

  La primera expresión If [image] Then [image] Else comienza con el primer if y continúa con el else "Estimado Sr. " + {archivo.apellido} al final de la fórmula. Dice: "si el título indicado no es el de doctor (then), siguen las consecuencias Then, que, a su vez, contienen otra expresión If [image] Then [image] Else. Si el título indicado es doctorado (else), escribe un saludo dirigido al doctor.

  La parte If de la expresión comprueba tres condiciones diferentes.

  La condición A utiliza el operador Distinto de <> para comprobar que el título del empleado no es el de doctor.

  La condición B utiliza el operador Distinto de <> para comprobar que el título del empleado no es el de licenciado.

  La condición C utiliza el operador Distinto a <> para comprobar que el título del empleado no es el de médico especialista.

  Los dos operadores And indican que han de cumplirse las tres condiciones para que se cumpla la parte If de la expresión.

  Si se cumplen las tres condiciones, se cumple la parte If de la expresión y por tanto se desencadenan las consecuencias Then.

  Si no se cumple alguna de las tres condiciones (o dos de ellas, o ninguna de las tres), no se cumple la parte If de la expresión y por tanto se desencadenan las consecuencias Else.

  La segunda instrucción If [image] Then [image] Else comienza con if {archivo.Sexo} = y termina con else "Estimada Sra. " + {archivo.apellido}. Dice: "Si el empleado es varón (then), imprime un saludo masculino. Si el empleado no es varón (else), imprime un saludo femenino. Esta expresión If [image] Then [image] Else determina lo que realmente ocurre si se cumple la parte If de la primera expresión.

  Si el sexo es masculino (que se determina mediante el uso del operador Igual (=), se cumple la parte If de la segunda expresión If [image] Then [image] Else y por tanto se desencadena la consecuencia Then (imprimiendo el saludo "Estimado Sr. " + {archivo.apellido}.

  Si el sexo no es masculino, no se cumple la parte If de la segunda expresión If [image] Then [image] Else y por ello se desencadena la consecuencia Else (imprimiendo el saludo "Estimada Sra." + {archivo.apellido}.

  El operador Concatenar (+) une la parte del saludo "Estimado x" al apellido (que se almacena en el campo {archivo.apellido}).

Volver al índice de fórmulas


Fórmula 16

Operadores y funciones utilizados

If [image] Then [image] Else, Sumar (+), Menor que (<), Multiplicación (*)

Objetivo de la fórmula

Un fabricante de césped y productos de jardinería concede un descuento de 10( [image])5( [image])5 en productos de la Categoría A y un 15( [image])10( [image])5 de descuento en productos de la Categoría B . También paga los gastos de envío de todos los pedidos de $5000 o más (antes del descuento). Y cobra un 4% en concepto de gastos de envío en todos los pedidos de menos de $5000. La dirección quiere calcular el total incluidos los gastos de envío para que figure en el informe diario de ventas.

Fórmula

If ({archivo.CatA} + {archivo.CatB}) < 5000 Then
1.04 * .95 *.95 *.90 *{archivo.CatA} + .95 *.90 *.85
*{archivo.CatB}
Else
.95 *.95 *.90 *{archivo.CatA} + .95 *.90 *.85
*{archivo.CatB}

Resultado

CatA	CatB	CatA+CatB	TotalInclGastosEnvío
9524	1344	10868	8712,62
3424	1344	4768	3908,21
Explicación

Esta fórmula utiliza el operador If [image] Then [image] Else para decir: si el resultado de la suma de {archivo.CatA} y {archivo.CatB} es menor que $5000 (then), se multiplica el precio con descuento por 104% (1.04) para obtener el precio más los gastos de envío. Si el resultado de la suma de {archivo.CatA} y {archivo.CatB} es mayor que $5000 (else), simplemente se calcula el precio con descuento (sin gastos de envío, puesto que el pedido es superior a $5000).

  La parte if de la expresión utiliza el operador Sumar (+) para calcular el valor sin descuento de {archivo.CatA} y {archivo.CatB}.

  Se utiliza el operador Menor que (<) para determinar si la suma de {archivo.CatA} y {archivo.CatB} es inferior a $5000.

  Si la suma es inferior a $5000, se cumple la parte if de la expresión y se desencadena la consecuencia Then.

  La fórmula utiliza el operador Multiplicación (*) varias veces, primero para multiplicar el valor de {archivo.CatA} por 0,90 (10% de descuento), para multiplicar el resultado por 0,95 (5% de descuento) y para multiplicarlo de nuevo por 0,95 (5% de descuento) para obtener el descuento total para {archivo.CatA}.

  Ejecuta el mismo conjunto de operaciones con {archivo.CatB} para determinar el descuento de esa categoría.

  Se utiliza el operador Sumar (+) para sumar el descuento de {archivo.CatA} y {archivo.CatB} para obtener el descuento total (sin gastos de envío).

  Por último, se utiliza el operador Multiplicación (*) para multiplicar el total de descuento por 1,04 (100% + 4% de gastos de envío) y con ello se obtiene la factura total incluyendo los gastos de envío.

  Si el resultado de la suma es de $5000 o más, no se cumple la parte If de la expresión, por lo que se desencadena la consecuencia Else.

  La fórmula utiliza el operador Multiplicación (*) varias veces, primero para multiplicar el valor de {archivo.CatA} por 0,90 (10% de descuento), para multiplicar el resultado por 0,95 (5% de descuento), y para multiplicarlo por 0,95 (5% de descuento) y con ello obtener el descuento total de {archivo.CatA} (sin gastos de envío).

  Ejecuta el mismo conjunto de operaciones en {archivo.CatB} para determinar el descuento de esa categoría.

  Finalmente se utiliza el operador Suma (+) para sumar los descuentos de {archivo.CatA} y {archivo.CatB} y con ello se obtiene el total final de factura (sin gastos de envío).

Volver al índice de fórmulas


Fórmula 17

Operadores y funciones utilizados

If [image] Then [image] Else, Remainder, ToNumber, Igual, Paréntesis

Objetivo de la fórmula

Un minorista quiere probar dos ofertas de correo directo para ver cual es más eficaz. Quiere enviar una oferta a todos sus clientes que tengan un código par y una segunda oferta a los números de clientes impares.

Fórmula

If Remainder(ToNumber({archivo.CódCliente}), 2 )= 0 Then
{archivo.Oferta1}
Else
{archivo.Oferta2}

Resultado

CódCliente	Remainder	Resultado
203104	0	Oferta 1: "Tiene derecho a un 10% de descuento."
203105	1	Oferta 2 : "Tiene derecho a un regalo."
Explicación

  La función ToNumber convierte el código de cliente (almacenado como texto) en un número.

  La función Remainder toma ese número y lo divide entre 2, devolviendo el resto.

  El operador Igual comprueba si el resto es igual a 0.

  Si el resto es cero, el código de cliente es divisible por 2, luego es un número par, y por tanto se imprimirá {archivo.Oferta1}.

  Si el resto es distinto de 0, el código de cliente no es divisible por 2 y, por tanto, es impar y se imprimirá {archivo.Oferta2}.

Volver al índice de fórmulas


ÍNDICE DE TEMAS DE FÓRMULAS

Las fórmulas le permiten manipular campos de datos mediante la ejecución de cálculos con ellos, controlando cómo se presentan, controlando qué datos se presentan (a través de las fórmulas de selección), e incluso creando nuevos datos no disponibles directamente en la base de datos. Los siguientes temas le ayudarán a diseñar fórmulas efectivas y potentes que permitan generar más información y crear informes más interesantes.

Haga clic en uno de los siguientes temas o busque la información correspondiente:

Fórmulas ( [image]) Introducción

Usar variables en fórmulas

Incluir comentarios en fórmulas

Eliminar fórmulas de un informe

Fórmulas If [image] Then [image] Else

Fórmulas If [image] Then [image] Else multicondición

Copiar fórmulas de la ayuda de Crystal Reports


Variables en fórmulas: introducción

Crystal Reports le permite usar variables en las fórmulas. Mientras que los programadores no necesitan que se les explique la utilidad de las variables, el siguiente comentario puede resultar de utilidad para las personas que no sepan programar.

Las variables son un tipo especial de valores que se pueden usar en una fórmula. A diferencia del valor de las constantes que se fija y no se cambia, una variable contiene un valor que puede cambiar cada cierto tiempo.

Una variable es como un contenedor que puede tener un valor cada vez. Si se asigna un valor a una variable ésta lo mantiene hasta que se le asigne uno nuevo, y así sucesivamente.

Cuando se utiliza una variable en una fórmula, ésta busca la variable y utiliza su valor actual para calcular el resultado de la fórmula. Si cambia el valor de la variable, la fórmula busca el nuevo valor y lo usa para calcular el nuevo resultado.

Si tiene un reloj despertador digital, ya está familiarizado con el uso práctico de las variables, aunque crea que desconoce lo que es una variable o que están involucradas en su despertar. Usted establece la hora en la que se va a levantar y la alarma empieza a sonar a la hora establecida. Usted define otra hora para levantarse y la alarma vuelve a sonar a la nueva hora establecida. La hora en que suena la alarma depende del valor asignado a la variable en el código de programación del reloj. Así funciona.

Usted fija la hora para levantarse y la alarma del reloj almacena esa hora en una variable que llamaremos HoraDeDespertarse. Si pone la alarma para levantarse mañana a las 7.00, por ejemplo, el reloj guarda las 7.00 en HoraDeDespertarse. La alarma empieza a sonar cuando la hora del día (una variable que llamaremos HoraDelDía) coincide con el valor de la variable. Entonces, a las 7.00, HoraDelDía coincide con el valor guardado en HoraDeDespertarse y la alarma empieza a sonar.

Una fórmula sencilla que muestra esta acción:

If HoraDelDía = HoraDeDespertarse Then
Alarm"
Else
""

Esta fórmula usa dos variables porque la hora del día está cambiando constantemente, y la hora de despertarse puede cambiarse para adaptarse a las necesidades del usuario.

Ahora bien, si la alarma empieza a sonar y usted decide dormir un poco más, puede volver a establecerla a las siete y media. Al hacerlo, de hecho está asignando un nuevo valor a la variable HoraDeDespertarse. El reloj reemplaza el valor 7.00 de HoraDeDespertarse por el de 7:30. La alarma empezará a sonar cuando vuelvan a coincidir los valores de las variables.

El reloj despertador utiliza una variable para guardar la hora porque los fabricantes saben que la hora de despertarse puede variar de unas personas a otras y para una persona puede variar de un día para otro. Si el fabricante utilizara una constante en lugar de una variable, la alarma sonaría siempre a la misma hora independientemente de la persona que lo utilizara, situación muy inflexible.

Usos de las variables

Las variables pueden servir para solucionar muchos problemas de fórmulas, pero se suelen utiliza principalmente para dos cosas:

  simplificar fórmulas y

  expandir las capacidades de las fórmulas.

Usar variables para simplificar fórmulas

Las variables permiten escribir fórmulas mucho más eficaces. Por ejemplo, si no se utilizan variables, sería necesaria una fórmula como la siguiente para evaluar el campo {cliente.Teléfono} para determinar si el prefijo telefónico es el de Tarragona (977, 77) o el de Madrid, España (91):

If {cliente.Teléfono}[1 to 3] = "91" Then
"MD"
Else
If{cliente.Teléfono}[1 to 3] = "977" o
{cliente.Teléfono}[1 to 3] = "77"
Then
"TA"
Else
""

Es necesario modificar el prefijo telefónico de las instrucciones para extraer el prefijo telefónico del campo del número de teléfono ({cliente.Teléfono} [1 to 3}) cada vez que quiera que la fórmula utilice el prefijo telefónico del registro activo.

Pero, mediante una variable (la llamaremos CódigoÁrea), usted sólo tendría que escribir estas instrucciones sólo una vez. Crystal Reports utiliza esas instrucciones, extrae automáticamente el prefijo telefónico del campo {cliente.Teléfono}, y lo guarda en la variable cada vez que lee un registro nuevo. Usted sólo deberá hacer referencia a la variable (CódigoÁrea) siempre que quiera utilizar el prefijo telefónico del registro activo en la fórmula. He aquí un ejemplo de una fórmula con una variable:

StringVar CódigoÁrea := {cliente.Teléfono}[1 to 3];

If CódigoÁrea = "91" Then
"MD"
Else
If CódigoÁrea = "977" or CódigoÁrea = "77" Then
"TA"
Else
""

Esta versión simplificada no sólo le ahorra tiempo de escribir, sino que Crystal Reports tarda menos en ejecutar el proceso y su informe se imprimirá más rápidamente.

Un comentario sobre los puntos y comas en las fórmulas

En una fórmula de instrucciones múltiples, el resultado de la última instrucción es el resultado que se devuelve (que se imprime). Cuando tenga múltiples instrucciones en una fórmula, tiene que separar las instrucciones con un punto y coma para que Crystal Reports sepa dónde termina una instrucción y empieza la siguiente. Sin puntos y comas, Crystal Reports trata toda la fórmula como si fuera una única instrucción. En una fórmula con múltiples instrucciones, el resultado será incorrecto o provocará la aparición de un mensaje de error.

La norma general que mejor describe el uso de los puntos y comas en las fórmulas con instrucciones múltiples es ésta:

  Todas y cada una de las instrucciones tienen que terminar en punto y coma, con dos excepciones:

  la última instrucción de la fórmula no lo necesita y

  la última instrucción antes de un "else" (cuando hay múltiples instrucciones antes de un else) tampoco lo necesita.

Usar variables para expandir las capacidades de las fórmulas

Además de racionalizar las fórmulas, las variables amplían la capacidad de escribir fórmulas. Antes abordar este tema, es importante conocer algunas cosas acerca cómo las lee el Editor de fórmulas.

Cómo lee las fórmulas el Editor de fórmulas

Crystal Reports usa un lenguaje de programación sofisticado en el Editor de fórmulas. Como consecuencia de esto, pueden crearse fórmulas escogiendo campos, operadores y funciones de la lista de opciones y dado que Crystal Reports suministra los elementos necesarios para la sintaxis cuando se crea una fórmula eligiendo los campos de la lista, éste lenguaje es transparente en su mayor parte (es decir, no hay que memorizar casi nada del lenguaje). Sin embargo, debido a sus capacidades especiales, las variables:

  tienen un conjunto de requisitos especiales y

  necesitan que se comprenda mejor el lenguaje de programación que cuando no se utilizan variables en las fórmulas.

Requisitos especiales para usar variables en las fórmulas

Hasta ahora, hemos trabajado con elementos de fórmulas definidos con un perfil muy preciso:

  un operador dado sólo trabaja en ciertas situaciones y con ciertos tipos de texto y/o datos,

  una función sólo trabaja con un número específico de argumentos y cada argumento debe ser de un tipo concreto de datos y

  Las fórmulas If ( [image]) Then ( [image]) Else funcionan sólo si el tipo de datos de la parte Else de la fórmula coincide con el tipo de datos de la parte Then.

Este tipo de definiciones tan precisas permiten crear fórmulas, en muchos casos, simplemente rellenando los espacios en blanco y el comprobador de fórmulas señalará cualquier error que se cometa.

Las variables, sin embargo, no se definen de forma tan rígida. Son extremadamente flexibles y se puede hacer lo que se quiera con ellas. Pueden crearse cuando se quiera, e incluirlas en las fórmulas según sus necesidades.

Debido a esta flexibilidad, es necesario definir (declarar) las variables antes de usarlas para que Crystal Reports:

  las identifique,

  comprenda cómo quieren utilizarse y

  pueda especificar y reservar el espacio de memoria que necesiten.

También hay que asignar valores a las variables para que Crystal Reports sepa qué valor tienen que devolver.

Crystal Reports sólo sabe lo que se le informa acerca de las variables. El comprobador de fallos en las fórmulas, que funciona con los demás elementos de las fórmulas, funciona con las variables sólo después de que se hayan definido.

Para usar una variable en una fórmula, hay que hacer tres cosas:

  declarar la variable,

  establecer el valor a la variable e

  introducir la variable en la fórmula.

Declarar la variable

Crystal Reports necesita que se declaren todas las variables para poder usarlas. Cuando se declara una variable, le está diciendo al programa:

  el nombre que va a usar la variable y

  el tipo de datos que va a contener la variable.

El programa utiliza esta información para reservar memoria suficiente para recibir y almacenar los valores asignados a la variable.

NOTA: Si declara una variable con el mismo nombre y tipo de datos en dos o más fórmulas, éstas comparten la misma variable. De esta forma, si una fórmula establece el valor de la variable, todas las demás fórmulas que la utilicen reflejarán el cambio.

Dar un nombre a la variable

  el nombre no debe ser de más de 254 caracteres y

  no puede tener el mismo nombre que un operador o función incorporada de Crystal Reports.

NOTA: Por regla general, es mejor poner nombres cortos a las variables, fáciles de recordar y únicos (no muy parecidos a los nombres de otras variables, para evitar confusiones).

Tipo de datos

El tipo de datos de una variable determina el tipo de datos que puede guardarse como valor en la variable. Con Crystal Reports, puede crear una variable con uno de estos cinco tipos de datos:

  número

  moneda

  booleano

  fecha

  cadena

Los tipos de datos corresponden a los que se utilizan en todo Crystal Reports.


Fórmulas If [image] Then [image] Else

Las fórmulas If [image] Then [image] Else son fórmulas condicionales: si se cumple una condición, tiene lugar una cierta consecuencia o acción. Si la condición no se cumple, se ejecuta otra acción. Por ejemplo:

  Si un comercial ha conseguido el máximo permitido de gratificaciones, imprimir la cantidad máxima de gratificaciones permitida, si no ha llegado al máximo, calcular el número de gratificaciones conseguidas hasta el momento e imprimirlas.

  Si el valor en el campo de tratamiento es "Sr." , imprimir "Estimado Sr." como principio del saludo; si no es "Sr." , imprimir "Estimada Sra." como saludo.

  Si la cantidad que hay en almacén es menor o igual que la cantidad que se ha pedido para reponer, pedir una reposición de acuerdo con las instrucciones, y si la cantidad es mayor, no hacer nada.

Estas son sólo unos ejemplos de las clases de fórmulas condicionales que se pueden crear mediante el operador If ( [image]) then ( [image]) Else.

Cuando use el operador If [image] Then [image] Else, no olvide que debe haber tres partes separadas en toda fórmula If [image] Then [image] Else:

  La parte If establece la condición.

  la parte Then establece la acción que tiene lugar si se cumple la condición If.

  la parte Else establece la acción que tiene lugar si no se cumple la condición If.

Los tipos de datos (texto, número, cantidad en dólares, fecha y booleanos) para la parte Then y para la parte Else deben ser los mismos.

Por lo consiguiente, si la acción que se produce si se cumple la condición (then) consiste en imprimir una cadena de texto, la acción que tiene lugar si no se cumple la condición (else) también debe ser imprimir una cadena de texto, aunque si la cadena de texto esté vacía.


Fórmulas If [image] Then [image] Else multicondición

Crystal Reports le permite crear fórmulas multicondición muy poderosas mediante el operador If ( [image]) Then ( [image]) Else.

Las fórmulas If( [image])Then( [image])Else multicondición y anidadas se pueden ajustar a este patrón general (leyendo If como "Si", Then como "Entonces" y Else como "en otro caso"): If la condición roja (primera) se cumple, Then, ir a la condición azul (segunda). If se cumple la condición azul, Then realice la acción azul; si no se cumple la condición azul (Else), realice la alternativa a la azul. Si no se cumple la condición roja (Else), realice la alternativa a la roja. De este modo:

If {archivo.Color1} = "Rojo" Then
If {archivo.Color2} = "Azul" Then
"Acción azul"
Else
"Alternativa a la azul"
Else
"Alternativa al Rojo"

Esta fórmula comprueba el campo {archivo.Color1}.

  Si el valor de este campo es "Rojo", entonces comprueba el campo {archivo.Color2}.

  Si el valor de este campo es "Azul", entonces imprime "Acción azul".

  Si el valor de {archivo.Color2} no es "Azul", imprime "Alternativa al azul."

  Si el valor de {archivo.Color1} no es "Rojo," imprime "Alternativa al rojo."

Aunque las fórmulas con varias condiciones parecen complicadas al principio, después de trabajar con ellas una o dos veces resultarán muy sencillas, especialmente teniendo en cuenta el trabajo que puede realizarse con ellas.


Incluir comentarios en fórmulas

Los comentarios son notas que se incluyen en una fórmula para explicar su diseño y funcionamiento. Estos comentarios pueden resultar de gran valor para comprender la interacción de los distintos componentes de la fórmula, cuando le falle la memoria o la inspiración inicial flaquee, o en el caso de que alguien haya modificado la fórmula en su ausencia.

Los comentarios no se imprimen y no afectan a la fórmula, pero aparecen con ella cuando se la llama para editarla. Siempre es recomendable incluir comentarios en las fórmulas complejas, especialmente en las que va a utilizar con más frecuencia.

Para incluir comentarios en las fórmulas

Escriba sus comentarios en el cuadro Texto de fórmula del Editor de fórmulas, que es el mismo cuadro que se utiliza para crear la fórmula. El comentario puede estar antes o después de la fórmula, así como en la misma línea, a continuación de la fórmula, si va precedido por dos barras. Se acepta cualquiera de las dos variantes:

//Ésta es una posición aceptable
//para un comentario.
//Tenga en cuenta que, cada vez que se fuerza
//un salto de línea, hay que
//comenzar la nueva línea con
//dos barras.

If ({archivo.Cantidad} in (100.00 to 250.00)) Then //Ésta también es una posición aceptable
(.10 * {archivo.Cantidad})//para un comentario.

Else
0

//También ésta es una posición aceptable para un comentario.

Consideraciones acerca de los comentarios

A continuación se presentan algunas consideraciones que hay que tener en cuenta a la hora de incluir comentarios en las fórmulas:

  La sintaxis adecuada para los comentarios son dos barras (//) seguidas del texto del comentario. Cuando Crystal Reports detecta las dos barras, sabe que el texto que va a continuación es un comentario y que no forma parte de la fórmula.

  Crystal Reports considera comentario a todo lo que vaya después de dos barras en la misma línea de éstas.

  Si el comentario es largo y automáticamente se va a la siguiente línea, no es necesario que utilice más barras, Crystal Reports lo considera una continuación del comentario.

  Si se parte el comentario en una o más líneas mediante la tecla ENTRAR tiene que comenzar cada nueva línea con las dos barras. Si no lo hace, Crystal Reports considera cada línea sin barras como parte de la fórmula misma y muestra un mensaje de error cuando comprueba la sintaxis de la fórmula.


Fórmulas [image] Introducción

Una fórmula es una instrucción que establece las manipulaciones que se van a realizar con determinados datos antes de imprimirlos en el informe. Si su informe va a contener un campo {archivo.Ventas}y otro {archivo.Costes}, por ejemplo, puede crear un campo @BeneficiosBrutos (@ indica que el campo es una fórmula) y estructurar los valores de la siguiente manera: {archivo.Ventas} ( [image]) {archivo.Costes}. {archivo.Ventas} [image] {archivo.Costes} es una fórmula simple que le indica a Crystal Reports que reste el valor del campo {archivo.Costes} del valor del campo {archivo.Ventas} y que después imprima el resultado. Las fórmulas sirven para calcular valores numéricos, comparar un valor con otro y seleccionar acciones alternativas basadas en la comparación, unir varias cadenas de texto en una sola y para otros muchos propósitos.

Ejemplos de fórmulas

Aquí se muestran otros ejemplos de lo que se puede hacer con fórmulas.

.80* {archivo.Precio}

«multiplica el valor del campo {archivo.Precio} por .80 (80%). Se puede usar una fórmula como ésta, por ejemplo, para calcular el precio después de aplicar un descuento (20% de descuento) para un cliente determinado.»

"Estimado " + TrimRight({archivo.NOMBRE})+ ":"

«concatena (une) el texto "Estimado " con el valor del campo del nombre de pila {archivo.NOMBRE} y el texto adicional ":" (dos puntos al final) para crear un saludo personalizado para una carta de formulario (Estimado Guillermo:, Estimada María:, etc.) La función TrimRight elimina los espacios en blanco al final del campo {archivo.NOMBRE} de forma que el punto aparece justo después de la última letra del nombre, independientemente de la longitud del mismo.

{archivo.CTD} * {archivo.PRECVENT}

«calcula el precio de una línea de pedido de un artículo multiplicando la cantidad pedida ({archivo.CTD}) por el precio de venta del elemento ({archivo.PRECVENT}).»

If ({archivo.EXISTENCIAS}) < 5 Then
"Reponer"
Else
""

«mediante la palabra "Reponer", Crystal Reports marca los artículos cuya cantidad {archivo.EXISTENCIAS} es menor que 5 y no coloca la marca (como lo indica la cadena vacía "") en los artículos cuya cantidad es de 5 o mayor.»

Como crear una fórmula

La creación de una fórmula en Crystal Reports es muy similar a la creación de una fórmula en su hoja de cálculo favorita. Puede usar:

  campos ({archivo.APELLIDO}, {archivo.VentasÚltAño}, etc.) ,

  números (1,2, 3.1416),

  texto ("Cantidad"   ","   ":")

  operadores (+, ( [image]), etc.) ,

  funciones (TrimRight(x), Length(x), etc.) ,

  agrupar valores de campos [Average(campo, condCampo), Sum(campo, condCampo, "condición"), etc.], o bien

  otras fórmulas (@BeneficiosBrutos, @CUOTA, etc.)

Combine estos componentes para trabajar con fórmulas mediante el Editor de fórmulas. El editor de fórmulas le permite escribir componentes directamente en la fórmula, o, en el caso de campos, funciones, operadores, agrupaciones y otras fórmulas, seleccionarlos de la listas de elementos disponibles.

El Editor de fórmulas le obliga a introducir los componentes según un conjunto específico de normas llamado sintaxis: texto entrecomillado, argumentos entre paréntesis (donde sea aplicable), las fórmulas identificadas con el carácter @ al principio, etc. El Editor de fórmulas comprueba la sintaxis y le ayuda a depurar (arreglar) problemas antes de introducir la fórmula en un informe.

NOTA: Si desea ver un índice sobre los temas de las fórmulas comentadas en esta sección, consulte Índice de temas de fórmulas


Eliminar fórmulas del informe

Cuando se crea una fórmula y se introduce en el informe, Crystal Reports hace dos cosas:

  almacena la especificación para crear el informe, con el nombre que se le ha asignado y

  coloca una copia de trabajo en el punto que se especifique en el informe.

En cuanto a eliminar las fórmulas, se puede eliminar:

  copias individuales de trabajo de la fórmula

  la especificación y todas las copias de trabajo de la fórmula.

NOTA: No se puede borrar la especificación sin que se eliminen todas las copias de trabajo de la fórmula.

Para eliminar copias de trabajo individuales de la fórmula

  Para eliminar copias individuales de trabajo de la fórmula, seleccione la copia de la fórmula que desee eliminar y después:

  Haga clic con el botón secundario del mouse (ratón) y seleccione Eliminar campo en el menú contextual que aparece,

  Presione la tecla Suprimir del teclado numérico de su equipo, o

  Seleccione Editar|Eliminar.

NOTA: Incluso después de haber eliminado todas las copias de trabajo de una fórmula del informe, la especificación de la fórmula se mantiene inalterada. La especificación figura en el cuadro de diálogo Insertar fórmula y está disponible para su uso inmediato por si desea introducir la fórmula otra vez en el informe. Para borrar la especificación de la fórmula, siga los siguientes pasos.

Para borrar la especificación (después de haber eliminado todas las copias de trabajo de la fórmula)

1.  Una vez eliminadas todas las copias de trabajo, seleccione Insertar|Fórmula. Aparece el cuadro de diálogo Insertar fórmula.

2.  Seleccione la especificación de la fórmula que desea eliminar en la lista de nombres de fórmulas. Crystal Reports activa el botón "Eliminar".

3.  Haga clic en el botón "Eliminar" y Crystal Reports eliminará la especificación de la fórmula.

NOTA: Si no ha borrado todas las copias de trabajo de la fórmula seleccionada, el programa muestra el siguiente mensaje: Primero elimine la fórmula de todos los sitios donde aparece en el informe.


Copiar fórmulas desde la Ayuda de Crystal Reports

Windows le permite copiar texto de los temas de Ayuda al Portapapeles. Después puede pegarlo allí donde lo necesite. Como las fórmulas que se programan mediante el Editor de fórmulas son simplemente texto, puede ahorrarse mucho tiempo copiando las fórmulas útiles directamente en el Editor de fórmulas y modificándolas después según sus necesidades.

Vea también

Funcionamiento de las fórmulas


Apilar fórmulas y campos

Cuando se utilice una fórmula If [image] Then [image] Else, el tipo de datos de la consecuencia Then tiene que coincidir con el tipo de datos de la consecuencia Else. En otras palabras, no se puede crear una fórmula como ésta:

If {archivo.CANTIDAD}<>0 Then
{archivo.CANTIDAD}
Else
"Cero"

«en donde archivo.Cantidad es un campo numérico.»

  El tipo de datos de la consecuencia then, archivo.Cantidad, es un número.

  El tipo de datos del campo de la consecuencia else tiene que ser también un número.

  Pero en esta fórmula, la parte else es una cadena, "Cero".

Como los tipos de datos no coinciden. el programa no aceptará la fórmula y emitirá un mensaje de error.

La fórmula anterior trata de resolver un problema que puede presentarse en la vida real, por ejemplo, imprimir una cadena en lugar del número 0 para destacar los valores cero. Afortunadamente, existe una forma de conseguir los resultados deseados: apilar campos y fórmulas (múltiples campos y/o campos de fórmulas apilados uno encima de otro).

NOTA: Una pila de fórmulas no es una pila vertical de campos de fórmulas (vertical en la pantalla). Cuando se apilan fórmulas, la pila parece proyectarse hacia afuera de la pantalla, hacia usted (de forma figurada, no visualmente). Una pila de fórmulas tiene el mismo aspecto que una fórmula, pero el texto dentro del cuadro de fórmula que está sobre los demás está borroso, porque el texto de los cuadros de las fórmulas de debajo en la pila también se muestran a través de éste.

Reproducir el efecto usando campos agrupados

Para crear el efecto de la fórmula anterior mediante campos apilados o campos de fórmulas siga este proceso:

1.  Inserte el campo archivo.Cantidad en la sección Detalles de su informe.

2.  Dé formato al campo archivo.Cantidad de forma que no se imprima nada si el valor del campo es cero. Para hacerlo, dé formato al campo mediante la opción "Suprimir si es cero" del cuadro de diálogo Formato de número. A partir de ese momento, el valor en el campo archivo.Cantidad se imprimirá si es distinto de cero.

3.  Cree una fórmula If [image] Then [image] Else que imprima la palabra "Cero" si el valor del campo archivo.Cantidad es igual cero y que no imprima nada (una cadena vacía) si el valor de ese campo es distinto de cero.

If archivo.CANTIDAD = 0 Then
"Cero"
Else
""

4.  Coloque el campo de la fórmula justo encima del campo archivo.Cantidad.

1.	 Los dos elementos apilados (el campo archivo.Cantidad y el campo de la fórmula) son mutuamente excluyentes.

  Cada elemento sólo imprime algo cuando el otro no imprime.

  Si restringe la pila a campos y fórmulas que se excluyen mutuamente, no se presentará nunca el caso de que dos o más valores se impriman al mismo tiempo, imprimiendo cosas ilegibles y borrosas en el informe.

  Mientras se limite la pila a elementos que se excluyan mutuamente, podemos colocar muchos elementos en la pila y conseguir que se imprima sólo un valor al mismo tiempo.

Con esta aproximación a cómo apilar elementos, con un cuidadoso diseño y algo de experiencia, se pueden crear informes muy complicados.

NOTA: Cuando los campos están apilados de forma que se pueda seleccionar más de un campo, el campo seleccionado se convierte en el campo de encima de todo de la pila.


Índice de funciones (por tipo de función)

Las funciones son procedimientos o subrutinas incorporados que sirven para evaluar, realizar cálculos con datos o transformarlos. Cuando se especifica una función, Crystal Reports lleva a cabo una serie de operaciones incorporadas en la función, sin que haga falta especificar cada operación por separado. Desde este punto de vista, una función es como una especie de taquigrafía que permite crear informes con mayor facilidad y rapidez.

Seleccione la función que le interese en la lista siguiente. Para mayor comodidad, algunas funciones aparecen en varias posiciones:

Funciones (Orden alfabético, por nombre de función)

Funciones aritméticas

Funciones de "Total general"

Funciones para duplicar campos de grupo

Funciones de cadena

Funciones de fecha

Funciones de intervalo de fechas

Funciones de matriz

Funciones de campos especiales

Funciones de evaluación de horas

Informe de ejemplo usando una función evaluación de horas

Funciones de resumen

Otras funciones

Funciones adicionales


ÍNDICE DE FUNCIONES ARITMÉTICAS

Las funciones aritméticas sirven para realizar diversos cálculos y operaciones aritméticas.

Haga clic en la función sobre la que desea más información:

Abs(x)

Average(campo)

Average(campo, CampoCond)

Average(campo, CampoCond, "condición")

Average([matriz])

Count(campo)

Count(campo, CampoCond)

Count(campo, CampoCond, "condición")

Count([matriz])

DistinctCount(campo)

DistinctCount(campo, CampoCond)

DistinctCount(campo, CampoCond, "condición")

DistinctCount([matriz])

Maximum(campo)

Maximum(campo, CampoCond)

Maximum(campo, CampoCond, "condición")

Maximum([matriz])

Minimum(campo)

Minimum(campo, CampoCond)

Minimum(campo, CampoCond, "condición")

Minimum([matriz])

PopulationStdDev([matriz])

PopulationStdDev(campo, CampoCond)

PopulationStdDev(campo, CampoCond, "condición")

PopulationStdDev(campo)

PopulationVariance([matriz])

PopulationVariance(campo, CampoCond)

PopulationVariance(campo, CampoCond, "condición")

PopulationVariance(campo)

Remainder(numerador, denominador)

Round(x)

Round(x, nº posiciones)

StdDev([matriz])

StdDev(campo, CampoCond)

StdDev(campo, CampoCond, "condición")

StdDev(campo)

Sum(campo)

Sum(campo, CampoCond)

Sum(campo, CampoCond, "condición")

Sum([matriz])

Truncate

Variance([matriz])

Variance(campo, CampoCond)

Variance(campo, CampoCond, "condición")

Variance(campo)


ÍNDICE DE FUNCIONES DE "TOTAL GENERAL"

Utilice estas funciones cuando quiera que Crystal Reports tenga en cuenta todos los valores de un determinado campo en todo el informe y devuelva un valor calculado (por ejemplo, un promedio de "total general", una cuenta de "total general", etc.).

Haga clic en la función sobre la que desee más información:

Average(campo)

Count(campo)

DistinctCount(campo)

Maximum(campo)

Minimum(campo)

PopulationStdDev(campo)

PopulationVariance(campo)

StdDev(campo)

Sum(campo)

Variance(campo)


FUNCIONES PARA DUPLICAR CAMPOS AGRUPADOS

Utilice estas funciones cuando desee duplicar un campo de grupo en una fórmula.

NOTA: Para poder utilizar estas funciones es necesario haber introducido antes un campo de grupo en el informe con los mismos parámetros que los que desea reproducir en la fórmula, es decir, el mismo campo, el mismo campo de ordenar y agrupar, las mismas condiciones de fecha y booleanas (si proceden), y la misma acción (promedio, recuento, etc.) .

Haga clic en la función sobre la que desea más información:

Campo de ordenación y agrupación = carácter, numérico o de moneda.

Average(campo, CampoCond)

Count(campo, CampoCond)

DistinctCount(campo, CampoCond)

Maximum(campo, CampoCond)

Minimum(campo, CampoCond)

PopulationStdDev(campo, CampoCond)

PopulationVariance(campo, CampoCond)

StdDev(campo, CampoCond)

Sum(campo, CampoCond)

Variance(campo, CampoCond)

Campo de ordenación y agrupación = fecha o booleano.

Average(campo, CampoCond, "condición")

Count(campo, CampoCond, "condición")

DistinctCount(campo, CampoCond, "condición")

Maximum(campo, CampoCond, "condición")

Minimum(campo, CampoCond, "condición")

PopulationStdDev(campo, CampoCond, "condición")

PopulationVariance(campo, CampoCond, "condición")

StdDev(campo, CampoCond, "condición")

Sum(campo, CampoCond, "condición")

Variance(campo, CampoCond, "condición")


ÍNDICE DE FUNCIONES DE CADENAS

Las funciones de cadenas sirven para evaluar, manipular y convertir cadenas de texto.

Haga clic en la función sobre la que desee más información:

Length(x)

LowerCase(x)

NumericText(nombrecampo)

ReplicateString(x, n)

ToNumber(x)

ToText(x)

ToText(x, nºposiciones)

ToWords(x)

ToWords(x, nºposiciones)

TrimLeft(x)

TrimRight(x)

UpperCase (x)


ÍNDICE DE FUNCIONES DE FECHA

Las funciones de fecha permiten convertir números en fechas (a las que, posteriormente, podrá dar el formato que desee) y fechas en números.

Haga clic en la función sobre la que desee más información:

Date(aaaa, mm, dd)

Day(x)

DayOfWeek(x)

Month(x)

Today

Year(x)


FUNCIONES DE INTERVALO DE FECHAS

Las funciones de intervalos de fechas son intervalos de fechas preestablecidos.

Aged...Days

Calcula, a partir de hoy, el número de días especificado

Aged0To30Days

Calcula, a partir de hoy, 30 días.

Aged31To60Days

Calcula, a partir de hoy, de 31 a 60 días.

Aged61To90Days

Calcula, a partir de hoy, de 61 a 90 días.

Over90Days

Calcula, a partir de hoy, más de 90 días.

AllDatesFromToday

Desde hoy hasta cualquier fecha en el futuro

AllDatesFromTomorrow

Desde mañana hasta cualquier fecha en el futuro

AllDatesToToday

Desde la primera fecha introducida hasta hoy

AllDatesToYesterday

Desde la primera fecha introducida hasta ayer

Calendar1stHalf/2ndHalf

Todas las fechas incluidas en la primera o la segunda mitad del año civil

Calendar1stHalf

Todas las fechas incluidas en la primera o la segunda mitad del año civil.

Calendar2ndHalf

Todas las fechas incluidas en la segunda mitad del año civil.

Calendar1stQtr...4thQtr

Todas las fechas incluidas en los trimestres 1º al 4º del año fiscal

Calendar1stQtr

Todas las fechas incluidas en el primer trimestre del año fiscal

Calendar2ndQtr

Todas las fechas incluidas en el segundo trimestre del año fiscal

Calendar3rdQtr

Todas las fechas incluidas en el tercer trimestre del año fiscal

Calendar4thQtr

Todas las fechas incluidas en el cuarto trimestre del año fiscal

Last4WeeksToSun

Las cuatro semanas anteriores al último domingo. Comienza en lunes y finaliza en domingo. Si hoy es domingo, comienza hace cuatro semanas en lunes y finaliza hoy, hoy incluido. Si hoy no es domingo, comienza cuatro semanas antes del domingo anterior, y finaliza en ese domingo. Por ejemplo, enero de 1995, comienza en lunes.

  Si hoy es 22 de enero (domingo), Last4WeeksToSun comienza el 2 de enero 2 (lunes) y termina el 22 de enero (hoy, domingo).

  Si hoy es 27 de enero (sábado), Last4WeeksToSun comienza el 2 de enero (lunes) y termina el 22 de enero (el domingo anterior).

Last7Days

Desde hace siete días hasta hoy

LastFullMonth

Desde el primero hasta el último día del mes anterior

LastFullWeek

Del domingo al sábado de la última semana completa

LastYearMTD

Todas las fechas del mes actual del año pasado, hasta la fecha de hoy del año pasado

LastYearYTD

Todas las fechas del año pasado hasta la fecha de hoy del año pasado

MonthToDate

Desde el primer día del mes hasta hoy

Next...Days

Fechas del período especificado a partir de hoy

WeekToDateFromSun

Desde el pasado domingo hasta hoy

YearToDate

Desde el primer día del año civil hasta hoy


ÍNDICE DE FUNCIONES DE MATRICES

Estas funciones calculan un valor basándose en una matriz de valores.

Haga clic en una de las siguientes funciones si desea más información:

Average([matriz])

Count([matriz])

DistinctCount([matriz])

Maximum([matriz])

Minimum([matriz])

PopulationStdDev([matriz])

PopulationVariance([matriz])

StdDev([matriz])

Sum([matriz])

Variance([matriz])


ÍNDICE DE FUNCIONES DE CAMPOS ESPECIALES

Las funciones de campos especiales sirven para insertar campos especiales en fórmulas.

Haga clic en una de las siguientes funciones si desea más información:

GroupNumber

PageNumber

PrintDate

RecordNumber


ÍNDICE DE FUNCIONES DE EVALUACIÓN DE HORA

Las funciones de evaluación de hora pueden supervisar cómo se presentan los datos controlando el momento en el que se calculan o en el que se presentan.

Haga clic en una de las siguientes funciones si desea más información:

BeforeReadingRecords

WhilePrintingRecords

WhileReadingRecords


ÍNDICE DE OTRAS FUNCIONES

Haga clic en una de las siguientes funciones si desea más información:

GroupNumber

IsNull

Next

NextIsNull

PageNumber

Previous

PreviousIsNull

PrintDate

RecordNumber


Índice de funciones de resumen

Se puede diseñar las funciones de resumen para que realicen operaciones con datos de grupos.

Haga clic en una de las siguientes funciones si desea más información:

Average([matriz])

Average(campo, CampoCond)

Average(campo, CampoCond, "condición")

Average(campo)

Count([matriz])

Count(campo, CampoCond)

Count(campo, CampoCond, "condición")

Count(campo)

DistinctCount([matriz])

DistinctCount(campo, CampoCond)

DistinctCount(campo, CampoCond, "condición")

DistinctCount(campo)

Maximum([matriz])

Maximum(campo, CampoCond)

Maximum(campo, CampoCond, "condición")

Maximum(campo)

Minimum([matriz])

Minimum(campo, CampoCond)

Minimum(campo, CampoCond, "condición")

Minimum(campo)

PopulationStdDev([matriz])

PopulationStdDev(campo, CampoCond)

PopulationStdDev(campo, CampoCond, "condición")

PopulationStdDev(campo)

PopulationVariance([matriz])

PopulationVariance(campo, CampoCond)

PopulationVariance(campo, CampoCond, "condición")

PopulationVariance(campo)

StdDev([matriz])

StdDev(campo, CampoCond)

StdDev(campo, CampoCond, "condición")

StdDev(campo)

Sum([matriz])

Sum(campo, CampoCond)

Sum(campo, CampoCond, "condición")

Sum(campo)

Variance([matriz])

Variance(campo, CampoCond)

Variance(campo, CampoCond, "condición")

Variance(campo)


Abs

Formato

Abs(x)

«en donde x es el número para el que desea que se devuelva el valor absoluto.»

Acción

Abs devuelve el valor de x, ignorando su signo (+ ó [image]).

Ejemplo(s)

Abs(1,50) = 1,50

Abs(10 ( [image]) 7) = 3

If Abs(37 ( [image]) {archivo.Temp}) > 1 Then
"Mantenimiento, Comprobación de temperatura"
Else
""

«marca los casos en los que el radiador de un laboratorio registra una variación de temperatura superior a +/( [image]) 1 grado C »

Ejemplos de otros usos de esta función

Fórmula 1


Average(campo)

Formato

Average(campo)

«en donde campo es un campo numérico o de moneda en una fórmula.»

Acción

Average calcula el valor promedio (la media) del campo en todo el informe. En realidad, es un promedio del "total general".

Usos más frecuentes

Utilice esta función siempre que necesite calcular el valor promedio de una columna de valores numéricos o de moneda, o utilizar el promedio en un cálculo o en una comparación.

Ejemplo(s)

Average({archivo.Cantidad}) =

«Calcula el promedio de todos los valores del campo {archivo.Cantidad}.»

If {archivo.Cantidad} > Average({archivo.Cantidad}) Then
"Por encima del promedio"
Else
""

«Compara cada valor del campo {archivo.Cantidad} con el promedio de todos los valores del campo {archivo.Cantidad}. Si el valor es superior al promedio, lo marca con el mensaje "Por encima del promedio;" y si es menor o igual al promedio, no imprime nada.»


Average(campo, CampoCond)

Formato

Average(campo, CampoCond)

  campo es el nombre del campo numérico o de valor de moneda para el cual Crystal Reports genera un campo de resumen. y

  CampoCond es el nombre del campo de caracteres, numérico o de valor de moneda que desencadena la impresión del campo de resumen siempre que cambia su valor.

Acción

Calcula el promedio de los valores de cada grupo resultantes a partir del campo de subtotales/resumen especificado. Es un promedio de grupo, el promedio de un grupo de valores de un determinado campo.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un campo de resumen:

  que calcule el promedio de los valores de un grupo y

  que utilice un campo de caracteres, numérico o de moneda como el campo de orden y agrupación.

Ejemplo(s)

Average({archivo.Pedidos},{archivo.Cliente}) =

«Calcula el pedido medio de cada grupo de pedidos de clientes. Los pedidos se dividen en grupos cuando cambia el valor en el campo {archivo.Cliente}.»

Comentario

Para poder utilizar esta función para insertar un campo de grupo en una fórmula, tiene que haberse incorporado antes un campo de grupo en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación y la misma acción (promedio).


Average(campo, CampoCond, "condición")

Formato

Average(campo, CampoCond, "condición")

  campo es el nombre del campo numérico o de moneda para el cual Crystal Reports genera el campo de resumen,

  CampoCond es el nombre del campo de fecha o booleano que desencadena el cálculo del campo de resumen siempre que se cumpla una cierta condición y

  condición es la condición ("semanal", "mensual", "cambiar a Sí", "el siguiente es no", etc.) que debe cumplirse.

Acción

Calcula el promedio de los valores de cada grupo resultante a partir del campo de resumen especificado. Se trata de un promedio de grupo, el promedio de un grupo de valores de un determinado campo. Esta función funciona de la misma manera que Average(campo, CampoCond), pero, dado que utiliza un campo de fecha o booleano como un campo de orden y agrupación, requiere una condición además de los otros argumentos.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un campo de subtotales o de resumen:

  que calcule el promedio de los valores de un grupo y

  que utilice una fecha o un campo booleano como campo de orden y agrupación.

Ejemplo(s)

Average({archivo.Pedido},{archivo.Fecha}, "mensualmente") =

«Calcula el pedido promedio en cada grupo de pedidos en el campo {archivo.Pedidos} (el pedido promedio de cada mes). Los pedidos se dividen en grupos cuando cambia el valor del campo {archivo.Fecha} por un nuevo mes.»

Comentario

Para poder utilizar esta función para insertar un campo de grupo en una fórmula, deberá haber introducido antes un campo de grupo en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación, la misma condición booleana o de fecha y la misma acción (promedio).


Average([matriz])

Formato

Average([x,...])

«en donde x es una matriz de valores numéricos (constantes, valores de campo, resultados de fórmulas) separados por comas.»

Acción

Average([matriz]) devuelve el valor promedio (la media) de una matriz de constantes, valores de campos de datos o fórmulas (a*b, c/d, etc.) separados por comas.

Usos más frecuentes

Utilice esta función cuando esté más interesado en el valor típico o normal de un grupo de valores que en los valores en sí. Suele emplearse para calcular la media de salarios, de ventas, de precipitaciones, de existencias, etc.

Ejemplo(s)

Average([25,50,75,100]) = 250/4 = 62,50

Ejemplos de otros usos de esta función

Fórmula 8

Fórmula 12


BeforeReadingRecords

Formato

BeforeReadingRecords

Acción

Especifica que la fórmula se va a evaluar antes de leer los registros de la base de datos.

Usos más frecuentes

Las fórmulas suelen evaluarse en los momentos siguientes:

  Si hay ningún campo de base de datos ni de grupo incluido en la fórmula, la fórmula se evalúa antes de que el programa lea los registros de la base de datos.

  Si hay una base de datos incluida en la fórmula, dicha fórmula se evalúa mientras el programa lee los registros de la base de datos.

  Si hay un campo de grupo, un campo de número de página, un subtotal, etc. incluido en la fórmula, la fórmula se evalúa después de leer los registros de la base de datos y mientras los datos de los registros se imprimen en el informe.

BeforeReadingRecords obliga a que la fórmula se evalúe antes de que el programa lea los registros de la base de datos. Cuando se utiliza esta función en una fórmula, el comprobador de fórmulas devuelve un mensaje de error si intenta incluir elementos en la fórmula (grupos, campos de base de datos, etc.) que hay que evaluar más adelante (mientras se leen o se imprimen los registros).

Ejemplo(s)

BeforeReadingRecords;
ToNumber ("12345")

«Provoca que se evalúe la fórmula (que no contiene ni grupos ni campos de base de datos) en el momento en que suele evaluarse (antes de leer los registros).»

NOTA: Si intenta incluir un grupo o un campo de base de datos en esta fórmula, aparecerá un mensaje de error.


Count(campo)

Formato

Count(campo)

«en donde campo es el campo cuyo número de valores desea contar»

Acción

Cuenta el número de valores en el campo para todo el informe. En realidad, lo que se crea es una cuenta "total general".

Usos más frecuentes

Utilice Count(campo) cuando necesite imprimir la cuenta (el número de valores de un campo) en un informe o utilizar ese número en un cálculo o en una comparación.

Ejemplo(s)

If Count({archivo.Pedidos}) >= 100 Then
"¡Enhorabuena por haber llegado al cupo!"
Else

""

«imprime el mensaje de felicitación si el número de pedidos es de 100 o más y no imprime nada si el número de pedidos es inferior a 100.»


Count(campo, CampoCond)

Formato

Count(campo, CampoCond)

  campo es el nombre del campo para el cual Crystal Reports genera el valor de campo de resumen y

  CampoCond es el nombre del campo de caracteres, numérico o de moneda que desencadena la impresión del campo de resumen cuando cambia su valor.

Acción

Cuenta los valores de cada grupo que dan lugar al campo de subtotales/resumen especificado. Realiza la cuenta por grupo, devolviendo el número de valores de un grupo en un campo determinado.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un campo de resumen:

  que cuente los valores de un grupo y

  que utilice un campo de caracteres, numérico o de moneda como campo de orden y agrupación.

Ejemplo(s)

Count({archivo.Pedidos},{archivo.Cliente}) =

«Esta fórmula cuenta el número de pedidos de cada grupo de pedidos del campo {archivo.Pedidos} (los pedidos totales para cada mes). Los pedidos se separan en grupos cuando cambia el valor del campo {archivo.Cliente}.»

Comentario

Para poder utilizar esta función para insertar un campo de agrupación en una fórmula, tiene que haberse incorporado antes un campo de agrupación en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación, y la misma acción (cuenta).


Count(campo, CampoCond, "condición")

Formato

Count(campo, CampoCond, "condición")

  campo es el nombre del campo para el cual Crystal Reports genera el valor de resumen, y

  CampoCond es el nombre del campo de fecha o booleano que desencadena la impresión del campo de resumen siempre que se cumpla una cierta condición y

  condición es la condición ("semanalmente", "mensualmente", "cambiar por Sí", "el siguiente es No", etc.) que debe cumplirse.

Acción

Cuenta los valores de cada grupo que dan lugar al campo de resumen especificado. Es el recuento de un grupo, el recuento de un grupo de valores de un campo determinado. Esta función funciona de la misma manera que Cuenta(campo, CampoCond), pero, dado que utiliza un campo de fecha o booleano como campo de orden y agrupación, requiere una condición además de los otros argumentos.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un campo de resumen:

  que cuente los valores de un grupo y

  que utilice una fecha o un campo booleano como campo de orden y agrupación.

Ejemplo(s)

Count({archivo.Pedido},{archivo.Fecha}, "mensualmente")

«Cuenta el número de pedidos de cada grupo de pedidos en el campo {archivo.Pedidos} (el total de pedidos mensual). Los pedidos se dividen en grupos cuando cambia el valor del campo {archivo.Fecha} por un nuevo mes.»

Comentario

Para poder utilizar esta función para insertar un campo de grupo en una fórmula, es necesario que antes se haya introducido un campo de grupo en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación, la misma fecha o condición booleana y la misma acción (count).


Count([matriz])

Formato

Count([x,...])

«en donde x es una matriz  de elementos de datos separados por comas»

Acción

Count cuenta el número de elementos de datos de una matriz.

Usos más frecuentes

Utilice esta función cuando necesite condicionar una respuesta al número de elementos de una matriz.

Ejemplo(s)

Count([1, 2, 3, 4, 5]) = 5


Date

Formato

Date (AAAA, MM, DD)

Acción

Date devuelve una fecha a partir de los números de año, mes y día introducidos.

  El año debe tener cuatro cifras.

  El mes debe ser un número del 1 al 12.

  El día debe ser un número del 1 al 31.

Usos más frecuentes

Esta función se utiliza para que la fórmula pueda distinguir entre una fecha y una división como 1999/10/1.

Ejemplo(s)

Date(1990,10,1) = Oct 01 90

If PageNumber = 1 Then
PrintDate
Else
Date(0,0,0)

«imprime la fecha de impresión en la primera página, y no imprime nada, tal y como lo indica la fecha vacía [Date(0,0,0)] en las siguientes páginas. Date(0,0,0) es la denominación de una fecha vacía o de una fecha que no se imprime. Satisface la necesidad de un tipo de datos de fecha en ciertas fórmulas If [image] Then [image] Else sin imprimir nada.»

Comentarios

  Las fechas especificadas tienen que estar comprendidas en el intervalo 0000 y 9999.

  Para crear una fecha vacía (nula) (por ejemplo, para utilizarla en una fórmula If [image] Then [image] Else, utilice Date(0,0,0). Las fechas vacías no se imprimen. La fecha vacía es el equivalente de la cadena vacía.

  Si desea convertir una fecha en texto, deberá emplear una fórmula como ésta:

ToText(Year(Date)) + "/" + ToText(Month(Date)) + "/" + ToText(Day(Date))


Day

Formato

Day(x)

«en donde x es una fecha o un campo que tiene una fecha como valor.»

Acción

Day extrae el día de una fecha y devuelve un número.

Usos más frecuentes

Utilice esta función cuando sólo necesite el componente día de una fecha. Por ejemplo, si está realizando el seguimiento de los pagos que vencen en un mes determinado, sólo le interesará en el qué día vencen; la información de mes y año sería innecesaria. También, si necesita utilizar el día del mes en un cálculo numérico (Day({archivo.PagosOct}) ( [image]) (Day({archivo.PagosSept}), por ejemplo) utilice la función Day para extraer el día del mes y convertirlo en un valor numérico.

Ejemplo(s)

If Day({archivo.ÚltimoPago}) < 15 Then
"Pago vencido"
Else
""

«si el día del último pago es menor que 15, mostrar el mensaje "Pago vencido", de lo contrario, no mostrar ningún mensaje »


DayOfWeek

Formato

DayOfWeek(x)

«en donde x es una fecha»

Acción

DayOfWeek:

  extrae el componente día de una fecha,

  determina el día de la semana que corresponde a la fecha y

  convierte el día de la semana en un número (1 a 7), donde el domingo es el primer día de la semana.

Usos más frecuentes

Utilice esta función cuando necesite utilizar el día de la semana como número en una expresión numérica.

Ejemplo(s)

(DayOfWeek(Date(1990,10,1) = 2

«en donde el 1 de octubre de 1990 es lunes».

If DayOfWeek({archivo.fechapedido}) = 7 Then
"Sábado"
Else
""

Comentarios

Si desea obtener el nombre del día de la semana en texto, utilice esta fórmula :

["Dom", "Lun", "Mar",...] [DayOfWeek(Date)]

«establece una matriz (["Dom",...]) y utiliza el número del día de la semana (Dom = 1, Sáb = 7) para seleccionar el nombre del día en la matriz.»

Ejemplos de otros usos de esta función

Fórmula 10


DistinctCount(campo)

Formato

DistinctCount(campo)

«en donde campo es el campo cuyo número de valores distintos desea contar»

Acción

Cuenta el número de valores distintos del campo para todo el informe. No cuenta los valores duplicados.

Usos más frecuentes

Utilice DistinctCount(campo) cuando necesite imprimir el número de valores distintos (únicos) en un campo de un informe o cuando necesite utilizar dicho número en un cálculo o en una comparación.

Ejemplo(s)

DistinctCount({archivo.Cantidad})

«cuenta el número de valores diferentes en el campo {archivo.Cantidad}.»

if DistinctCount({archivo.Cliente}) >= 100 Then
"¡Enhorabuena por haber llegado al cupo!"
Else
""

«muestra el mensaje de felicitación si el número de clientes nuevos que consigue un representante comercial es de 100 o más y no muestra nada si el número de pedidos es inferior a 100.»


DistinctCount(campo, CampoCond)

Formato

DistinctCount(campo, CampoCond)

  campo es el nombre del campo para el cual Crystal Reports genera el valor de campo de resumen y

  CampoCond es el nombre del campo de texto, numérico o de moneda que desencadena la impresión del campo de resumen cuando cambia su valor.

Acción

Cuenta el número de valores distintos (únicos) de cada grupo resultantes del campo de resumen especificado. Realiza la cuenta por grupos, devolviendo el número de valores de un grupo en un campo determinado.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un campo de resumen:

  que cuente el número de valores distintos de un grupo y

  que utilice un campo de texto, numérico o de moneda como campo de orden y agrupación.

Ejemplo(s)

DistinctCount({archivo.Cliente},{archivo.Informe}) =

«Esta fórmula cuenta el número de clientes distintos a los que ha vendido cada representante comercial. Los clientes se dividen en grupos cuando cambia el valor del campo {archivo.Informe} y se cuenta el número de valores diferentes del campo {archivo.Cliente} para cada grupo.»

Comentario

Con el fin de utilizar esta función para insertar un campo de agrupación en una fórmula, tiene que haberse incorporado antes un campo de agrupación en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación, y la misma acción (DistinctCount).


DistinctCount(campo, CampoCond, "condición")

Formato

DistinctCount(campo, CampoCond, "condición")

  campo es el nombre del campo para el cual Crystal Reports genera el valor de resumen, y

  CampoCond es el nombre del campo de fecha o booleano que desencadena la impresión del campo de resumen siempre que se cumpla una cierta condición y

  condición es la condición ("semanalmente", "mensualmente", "cambiar por Sí", "el siguiente es No", etc.) que debe cumplirse.

Acción

Cuenta el número de valores distintos (únicos) de cada grupo que dan lugar al campo de resumen especificado. Realiza la cuenta por grupo, devolviendo el número de valores diferentes de un grupo en un campo determinado. Esta función funciona de la misma manera que DistinctCount(campo, CampoCond), pero, dado que utiliza un campo de fecha o booleano como campo de orden y agrupación, requiere una condición además de los otros argumentos.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un campo de resumen:

  que cuente el número de valores distintos de un grupo y

  que utilice una fecha o un campo booleano como campo de orden y agrupación.

Ejemplo(s)

DistinctCount({archivo.Cliente},{archivo.Fecha}, "mensualmente") =

«Cuenta el número de clientes distintos de cada grupo de clientes del campo {archivo.Clientes} (se ignoran los clientes que hacen más de un pedido). Los pedidos se dividen en grupos siempre que cambie el valor del campo {archivo.Fecha} por un nuevo mes.»

Comentario

Para poder utilizar esta función para insertar un campo de grupo en una fórmula, deberá introducir antes un campo de grupo en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación, la misma condición de fecha o booleana y la misma acción (DistinctCount).


DistinctCount([matriz])

Formato

DistinctCount([x,...])

«en donde x es una matriz de elementos de datos separados por comas»

Acción

DistinctCount cuenta el número de elementos de datos diferentes (únicos) de una matriz.

Usos más frecuentes

Utilice esta función cuando necesite condicionar una respuesta al número de elementos diferentes de una matriz.

Ejemplo(s)

DistinctCount([1, 2, 3, 2, 5, 1, 4, 3, 2]) = 5


GroupNumber

Formato

GroupNumber

Acción

Inserta el número de grupo actual de un campo en una fórmula.

Usos más frecuentes

Se puede utilizar esta función en fórmulas de selección de grupo para imprimir algunos grupos y excluir otros.

Ejemplo(s)

GroupNumber

«crea un campo que contiene el número de grupo actual que se puede colocar en el informe. Utilizar esta fórmula equivale a utilizar el comando Insertar|Campo especial|Campo de número de grupo.»


IsNull

Formato

IsNull(cpo)

«en donde cpo es cualquier campo del informe.»

Acción

Evalúa el campo especificado en el registro actual y devuelve TRUE (verdadero) si el campo contiene un valor nulo.

Usos más frecuentes

Puede utilizar esta función en una fórmula de selección de registros para limitar el informe a los registros que tengan un valor distinto al nulo en el campo especificado. También sirve para que Crystal Reports realice alguna acción siempre que encuentre un valor nulo.

Ejemplo(s)

Not IsNull({archivo.AMT})

«cuando se emplea como una fórmula de selección de registros, sólo incluye en el informe los registros que tengan un valor que no sea nulo en el campo {archivo.AMT}.»


Length

Formato

Length(x)

«en donde x es una cadena de texto o un campo que contiene una cadena de texto»

Acción

Length devuelve el número de caracteres de una cadena de texto que se introduce en la fórmula, o de una cadena de texto que se almacena como un valor de un campo de datos.

NOTA: Las cadenas de texto deben ir entre comillas dobles o sencillas (" " o ' '). Crystal Reports incluye cuenta los espacios en blanco como parte del número de caracteres.

Usos más frecuentes

Utilice esta función cuando tenga una manipulación, una comparación o un cálculo que dependa de la longitud de una cadena de texto.

Ejemplo(s)

Length("Cuenta") = 6

Length(ToText({archivo.CANTIDAD})) = 8

«en donde {archivo.CANTIDAD} = 14.233,08»

NOTA:  ToText no convierte los puntos (ni los otros separadores de miles) en texto. En este ejemplo, convierte 14.233,08 (el número) en "14233,08" (texto) y, a continuación, cuenta el número de caracteres del texto para determinar la longitud (8)

Length("RUIZ") = 4

Length("JUAN RUIZ") = 9

«el espacio en blanco entre JUAN y RUIZ se cuenta como un carácter»

Length({archivo.Campo1}) =

«longitud de la cadena de texto almacenada como valor en {archivo.Campo1}.»

{archivo.NúmArtíc}[Length({archivo.NúmArtíc})( [image])2]

«Devuelve el tercer carácter, empezando por la derecha, de un número de artículo. Se puede utilizar, por ejemplo, si los números de los artículos tienen distintas longitudes, pero el carácter que representa el color siempre es el tercero, contando desde el final. La fórmula determina la longitud del número de artículo, le resta 2 y utiliza el resultado para identificar el carácter en el número de artículo que representa el color. De este modo:

  «si el número de artículo es ICADER34, Length devuelve 8, 8( [image])2 = 6 y la fórmula devuelve el 6º carácter, es decir, R.»

  «si el número de artículo es ICPLB21, Length devuelve 7, 7( [image])2 = 5 y la fórmula devuelve el 5º carácter, es decir, B.»

Ejemplos de otros usos de esta función

Fórmula 14


LowerCase

Formato

LowerCase(x)

«en donde x es un valor de texto, o un campo de datos o una cadena de texto»

Acción

LowerCase imprime la cadena de texto o el valor de texto del campo de datos en letras minúsculas.

Usos más frecuentes

Esta función puede utilizarse cuando un campo contiene letras mayúsculas y minúsculas y se desea convertir todos los valores en minúsculas para uniformarlo.

Ejemplo(s)

LowerCase("Descripción") = "descripción"

LowerCase("PaN"  +  "Y"  +  "mAntEquiLLa") =  "pan y mantequilla"

Comentarios

Los números que forman parte del texto no se ven afectados por la función LowerCase.


Maximum(campo)

Formato

Maximum(campo)

«en donde (campo) es un campo o una fórmula.»

Acción

Maximum(campo) devuelve el valor más alto del campo en todo el informe. En realidad, se trata de un máximo de "total general".

Usos más frecuentes

Utilice Maximum(campo) cuando necesite determinar el valor más alto de un campo o utilizar el número en un cálculo o en una comparación.

Ejemplo(s)

Maximum({archivo.Cantidad})

«devuelve el valor más alto del campo {archivo.Cantidad}.»


Maximum(campo, CampoCond)

Formato

Maximum(campo, CampoCond)

  campo es el nombre del campo para el cual Crystal Reports genera el campo de resumen y

  CampoCond es el nombre del campo de texto, numérico o de moneda que desencadena la impresión del campo de resumen cuando cambia su valor.

Acción

Calcula el valor más alto en cada grupo resultante del campo de resumen especificado. Es un máximo de grupo, el valor máximo de un grupo de valores en un determinado campo.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un campo de resumen que:

  devuelve (busca e informa) el valor más alto (máximo) de un grupo y

  que utilice un campo de texto, numérico o de moneda como campo de orden y agrupación.

Ejemplo(s)

Maximum({archivo.Pedidos},{archivo.Cliente}) =

«Identifica el pedido más grande de cada grupo de pedidos en el campo {archivo.Pedidos} (el pedido mayor de cada mes). Los pedidos se separan en grupos siempre que cambia el valor del campo {archivo.Cliente}.»

Maximum({archivo.Cantidad}, {archivo.Provincia}) % Maximum({archivo.Cantidad})

«Agrupa valores en el campo {archivo.Cantidad}. por provincia y calcula el valor más alto para cada grupo de provincia como porcentaje del valor más alto para todo el informe.»

Comentario

Para poder utilizar esta función para insertar un campo de grupo en una fórmula, deberá introducir antes un campo de grupo en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación y la misma acción (maximum).


Maximum(campo, CampoCond, "condición")

Formato

Maximum(campo, CampoCond, "condición")

  campo es el nombre del campo para el cual Crystal Reports genera el valor de campo de resumen y

  CampoCond es el nombre del campo de fecha o booleano que desencadena la impresión del campo de resumen siempre que se cumpla una cierta condición y

  condición es la condición ("semanalmente", "mensualmente", "cambiar por Sí", "el siguiente es No", etc.) que debe cumplirse.

Acción

Calcula el valor más alto en cada grupo resultante del campo de resumen especificado. Es un máximo de grupo, el valor máximo de un grupo de valores en un determinado campo. Esta función funciona de la misma manera que Maximum(campo, CampoCond), pero, dado que utiliza un campo de fecha o booleano como campo de orden y agrupación, requiere una condición además del resto de los argumentos.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un campo de resumen:

  que devuelve (busca e informa) el valor más alto (máximo) de un grupo y

  que utiliza una fecha o un campo booleano como campo de orden y agrupación.

Ejemplo(s)

Maximum({archivo.Pedido},{archivo.Fecha}, "mensualmente") =

«Identifica el mayor pedido de cada grupo de pedidos en el campo {archivo.Pedidos} (el pedido más grande de cada mes). Los pedidos se dividen en grupos siempre que cambia el valor del campo {archivo.Fecha} por un nuevo mes.»

Maximum({archivo.Cantidad},{archivo.fecha}, "mensualmente") % Maximum({archivo.Cantidad})

«Agrupa valores en el campo {archivo.Cantidad} por mes y calcula el valor más alto para cada grupo de mes como porcentaje del valor más alto en todo el informe.»

Comentario

Para poder utilizar esta función para insertar un campo de grupo en una fórmula, deberá introducir antes un campo de grupo en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación, la misma condición de fecha o booleana y la misma acción (maximum).


Maximum([matriz])

Formato

Maximum([x,...])

«en donde x es una matriz de valores separados por comas.»

Acción

Maximum evalúa una matriz de constantes, valores de campos de datos o resultados de fórmulas y devuelve el valor más alto de la matriz.

Usos más frecuentes

Utilice Maximum([matriz]) cuando tenga una matriz de valores y necesite utilizar el valor más alto en un cálculo o en una comparación.

Maximum([matriz]) también permite establecer un límite inferior, un límite por debajo del cual no debe realizarse el cálculo.

Ejemplo(s)

Maximum([25, 50, 75,100]) = 100

Maximum([{archivo.Periodo 8}, {archivo.Periodo 9}, {archivo.Periodo 10}]) = 100,00

Puede utilizar este ejemplo para devolver el balance contable máximo durante tres períodos específicos. Maximum permite establecer un límite en un cálculo. Por ejemplo:

Maximum([{archivo.Balance}, 500])

Esta fórmula establece un límite inferior de 500 en el cálculo. La expresión siempre devolverá el balance a menos que éste se sitúe por debajo de 500. Entonces devolverá la cantidad límite de 500. De este modo:

Maximum([{archivo.Beneficios}, 500]) = {archivo.Beneficios}

«en donde {archivo.Beneficios} > 500»

y

Maximum([{archivo.Beneficios}, 500]) = 500

«en donde {archivo.Beneficios} < 500»

Este tipo de fórmula puede emplearse si un empleado de un centro recreativo recibe como salario mensual 500 dólares o los beneficios obtenidos de las máquinas, lo que sea más alto.

Ejemplos de otros usos de esta función

Fórmula 7

Fórmula 11


Minimum(campo)

Formato

Minimum(campo)

«en donde campo es un campo de base de datos o una fórmula.»

Acción

Minimum(campo) devuelve el valor más bajo del campo de todo el informe. En realidad, se trata de un mínimo de "total general".

Usos más frecuentes

Utilice Minimum(campo) cuando necesite imprimir el valor más bajo de un campo o utilizar el número en un cálculo o en una comparación.

Ejemplo(s)

Minimum({archivo.Cantidad}) =

«devuelve el valor más bajo del campo {archivo.Cantidad}.»


Minimum(campo, CampoCond)

Formato

Minimum(campo, CampoCond)

  campo es el nombre del campo de base de datos o de la fórmula para la cual Crystal Reports genera el valor de resumen y

  CampoCond es el nombre del campo de texto, numérico o de moneda que desencadena la impresión del campo de resumen siempre que cambia su valor.

Acción

Minimum(campo, CampoCond) calcula el valor más bajo de cada grupo resultante del campo de resumen especificado. Es un mínimo de grupo, el valor mínimo de un grupo de valores de un determinado campo.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un campo de resumen:

  que devuelve (busca e informa) el valor menor (mínimo) de un grupo y

  que utiliza una campo de texto, numérico o de moneda como campo de orden y agrupación.

Ejemplo(s)

Minimum({archivo.Pedidos}, {archivo.Cliente}) =

«Identifica el pedido más pequeño de cada grupo de pedidos en el campo {archivo.Pedidos} (el pedido más pequeño de cada mes). Los pedidos se separan en grupos siempre que cambia el valor del campo {archivo.Cliente}.»

(Minimum({archivo.Cantidad}, {archivo.Provincia})) % (Minimum({archivo.Cantidad}))

«Agrupa valores en el campo {archivo.Cantidad} por provincia y calcula el valor mínimo para cada grupo de provincia como porcentaje del valor más bajo de todo el informe.»

Comentario

Para poder utilizar esta función para insertar un campo de grupo en una fórmula, deberá introducir antes un campo de grupo en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación y la misma acción (minimum).

Ejemplos de otros usos de esta función

Fórmula 12


Minimum(campo, CampoCond, "condición")

Formato

Minimum(campo, CampoCond, "condición")

  campo es el nombre del campo de base de datos o de la fórmula para la cual Crystal Reports genera el valor de resumen,

  CampoCond es el nombre del campo de fecha o booleano que desencadena la impresión del campo de resumen siempre que se cumpla una cierta condición y

  condición es la condición ("semanalmente", "mensualmente", "cambiar por Sí", "el siguiente es No", etc.) que debe cumplirse.

Acción

Minimum(campo, CampoCond) calcula el valor más bajo de cada grupo que resulta del campo de resumen especificado. Es un mínimo de grupo, el valor mínimo de un grupo de valores de un determinado campo. Esta función funciona de la misma manera que Minimum(campo, CampoCond), pero, dado que utiliza un campo de fecha o booleano como campo de orden y agrupación, requiere una condición además del resto de los argumentos.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un campo de resumen:

  que devuelve (busca e informa) el valor menor (mínimo) de un grupo y

  que utiliza una fecha o un campo booleano como campo de orden y agrupación.

Ejemplo(s)

Minimum({archivo.Pedido},{archivo.Fecha}, "mensualmente") =

«Identifica el pedido más pequeño de cada grupo de pedidos en el campo {archivo.Pedidos} (el pedido más pequeño de cada mes). Los pedidos se dividen en grupos cada vez que cambia el valor del campo {archivo.Fecha} por un nuevo mes.»

Minimum({archivo.Cantidad}, {archivo.fecha}, "mensualmente") % Minimum({archivo.Cantidad})

«Agrupa valores en el campo {archivo.Cantidad} por mes y calcula el valor más bajo para cada grupo de mes como porcentaje del valor más bajo en todo el informe.»

Comentario

Para poder utilizar esta función para insertar un campo de grupo en una fórmula, deberá introducir antes un campo de grupo en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación, la misma condición de fecha o booleana y la misma acción (minimum).


Minimum([matriz])

Formato

Minimum([matriz])

«en donde matriz es una matriz de valores separados por comas.»

Acción

Minimum([matriz]) evalúa una matriz de constantes, valores de campos de datos o resultados de fórmula y devuelve el valor más bajo de la matriz.

Usos más frecuentes

Minimum también permite establecer un límite superior, un límite por encima del cual no debe realizarse un cálculo.

Ejemplo(s)

Minimum([25, 50, 75, 100]) = 25

Minimum([{archivo.Periodo 8}, {archivo.Periodo 9},{archivo.Periodo 10}]) = 45,00

«en donde {archivo.Periodo 8} = 45,00, {archivo.Periodo 9} = 100,00, {archivo.Periodo 10} = 50,00»

Se podría utilizar este ejemplo para que devuelva la cuenta del balance mínimo durante los tres periodos específicos.

Minimum permite establecer un límite superior en un cálculo. Por ejemplo:

Minimum([{archivo.Comisión}, 2500])

devuelve la comisión acumulada hasta un límite superior de 2500. Cuando la comisión acumulada supera el límite de 2500 dólares, esta expresión devuelve también 2500. De este modo:

Minimum([{archivo.Comisión}, 2500]) = 1575

«en donde {archivo.Comisión} = 1575»

y

Minimum([{archivo.Comisión}, 2500]) = 2500

«en donde {archivo.Comisión} = 3250 (o cualquier número que supere los 2500 dólares)»

Los directores comerciales utilizan a menudo planes de comisiones como éste para mantener las comisiones en un rango controlable.


Month

Formato

Month(x)

«en donde x es una fecha o un campo que tiene una fecha como valor.»

Acción

Month extrae el componente de mes de una fecha y lo convierte en un número.

Usos más frecuentes

Utilice esta función cuando sólo necesite el componente de mes de una fecha. Por ejemplo, si está realizando el seguimiento de pagos correspondientes a un determinado año, sólo estará interesado en el mes de vencimiento; la información sobre el día y el año sería innecesaria. También, si necesita utilizar el número de mes en un cálculo numérico(Month({archivo.PagosOct}) ( [image]) (Month({archivo.PagosSept}), por ejemplo) utilice la función Month para extraer el componente mes y convertirlo en un número.

Ejemplo(s)

Month({archivo.Última factura}) = 10

«en donde la fecha de la última factura fue octubre.»

Month({archivo.FechaPago}) ( [image]) Month({archivo.FechaFactura}) =

«calcula el número de meses entre la factura y el pago.»

If Month({archivo.ÚltimaCompra}) < 6 Then
"Sin duda, observará que se han producido muchos cambios desde
 la última vez que compró en nuestra tienda."
Else
"Como sin duda habrá observado, últimamente hemos efectuado
numerosos cambios en nuestra tienda."

«Imprime "Sin duda, observará que se han producido muchos cambios desde la última vez que compró en nuestra tienda." para los clientes que compraron por última vez en mayo o antes, e imprime "Como sin duda habrá observado, últimamente hemos efectuado numerosos cambios en nuestra tienda." para clientes que han comprado después de mayo.»


Next

Formato

Next (cpo)

«en donde cpo es cualquier campo o fórmula del informe»

Acción

Next(cpo) devuelve el valor del campo especificado para el siguiente registro.

Usos más frecuentes

Puede utilizar Next para identificar el primero o el último registro de un intervalo, para identificar el punto inicial de un nuevo grupo o para comprobar si hay valores duplicados.

Ejemplo(s)

If Next({archivo. CANT})<>0 Then
{archivo.CANT}/2
Else
{archivo.CANT}

«examina el valor anterior del campo {archivo.CANT} para comprobar si es un valor cero. Si no lo es, divide el valor entre dos. Si es un valor cero, devuelve su mismo valor.»

If Remainder(Next ({archivo.NúmSerie}), 300) = 0
Then
"Fin de bloque"
Else
""

«divide el siguiente valor del campo {archivo.NúmSerie} entre 300. Si no hay resto, indicará el valor actual como "Fin de bloque". Si hay resto (else) no imprime ningún mensaje. (Esta fórmula divide números de serie en bloques de 300 ) »


NextIsNull

Formato

NextIsNull(cpo)

«en donde cpo es cualquier campo o fórmula del informe.»

Acción

Evalúa el campo especificado en el siguiente registro y devuelve TRUE (verdadero) si el campo contiene un valor nulo.

Usos más frecuentes

Puede utilizar esta función para comprobar el último elemento de una lista y realizar alguna acción cuando identifique el último elemento.

Ejemplo(s)

If NextIsNull ({archivo.NúmEmp}) Then
"Ultimo empleado del registro"

Else
""

«en una base de datos de empleados con valores no nulos en el campo de número de empleado, indica el último empleado de la lista »


NumericText

Formato

NumericText(x)

«en donde x es un campo de texto en el que se desea comprobar si contiene un número almacenado como texto.»

Acción

NumericText comprueba si el contenido de un campo de texto es un número.

  Si todo el contenido del campo es un número, o si todos los caracteres extraídos a través de los operadores subíndice son un número; la expresión devuelve un valor SÍ.

  Si alguna parte del contenido del campo, o de los caracteres extraídos, no es un número, la expresión devuelve el valor NO.

Usos más frecuentes

Si almacena números (como, por ejemplo, de peso) en un campo de texto, utilice NumericText para comprobar el valor de cada registro, a fin de asegurarse de que se puede convertir mediante ToNumber.

Ejemplo(s)

NumericText({archivo.Referencia}) = NO

«en donde {archivo.Referencia} = "ABCDEFG"»

NumericText({archivo.IDNUM}) = SÍ

«en donde {archivo.IDNUM} = "12345"»

NumericText ({archivo.IDNUM} [1 to 5]) = SÍ

«en donde {archivo.IDNUM} = "12345-443"»

NumericText({archivo.IDNUM}) = NO

«en donde {archivo.IDNUM} = "12345T"»

NOTA:  Puede utilizar esta función en combinación con ToNumber para comprobar un número del campo Referencia y después imprimir la cadena como un número o imprimir 0 si la cadena de texto no es un número.

If NumericText({archivo.Referencia}) Then
ToNumber({archivo.Referencia})
Else
0

Ejemplos de otros usos de esta función

Fórmula 9


PageNumber

Formato

PageNumber

«no requiere argumentos»

Acción

PageNumber inserta el número de página actual como un campo en una fórmula.

Usos más frecuentes

Utilice esta función cuando desee que Crystal Reports determine el número de página, en el momento de imprimir y utilice ese número para calcular resultados de fórmulas. Por ejemplo, puede utilizar esta función cuando desee que Crystal Reports imprima algo en algunas páginas sí y en otras no.

Ejemplo(s)

PageNumber

«crea un campo que contiene el número de página actual que se puede colocar en cualquier parte de la página. Utilizar esta fórmula equivale a utilizar el comando Insertar|Campo especial|Campo de número de grupo.»

If PageNumber > 1 Then
PageNumber
Else
0

«crea un campo que imprime el número de página en todas las páginas menos en la primera. Dando formato a este campo de fórmula mediante Suprimir si es cero = activo, la fórmula no imprimirá nada en la primera página en lugar de un cero.»

NOTA: No hace falta que aparezca un campo de número de página en el informe para poder utilizar la función PageNumber en una fórmula del informe.


PopulationStdDev(campo)

Formato

PopulationStdDev(cpo)

«en donde cpo es un campo numérico o de moneda o una fórmula».

Acción

PopulationStdDev(campo) calcula la desviación estándar de la población del número o los importes del campo para todo el informe. Calcula la desviación estándar de la población del total general para ese campo.

Usos más frecuentes

Utilice esta función cuando necesite calcular la desviación estándar de la población de los valores de un campo numérico o de moneda, o cuando utilice la desviación estándar de la población en un cálculo o en una comparación.

Ejemplo(s)

PopulationStdDev({archivo.Cantidad})

«Calcula la desviación estándar de la población del total general de todos los valores del campo Cantidad».

Comentario

Crystal Reports utiliza N cuando calcula la desviación estándar de la población, N [image] 1 cuando calcula la desviación estándar.


PopulationStdDev(campo, CampoCond)

Formato

PopulationStdDev(cpo, CampoCond)

  cpo es el nombre del campo numérico o de moneda para el cual Crystal Reports genera un campo de resumen y

  CampoCond es el nombre de la cadena, del campo numérico o de moneda que desencadena la impresión del campo de resumen cada vez que cambia su valor

Acción

PopulationStdDev(cpo, CampoCond) calcula la desviación estándar de la población de los valores de cada grupo que resultan del campo de resumen especificado. Es una desviación estándar de la población de grupo, la desviación estándar de la población de un grupo de valores de un determinado campo.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un campo de resumen:

  que calcule la desviación estándar de la población de los valores de un grupo y

  que utilice una cadena, un campo numérico o de moneda como campo de orden y agrupación.

Ejemplo(s)

PopulationStdDev({archivo.Cantidad}, {archivo.Provincia}) % PopulationStdDev( {archivo.Cantidad})

«Agrupa valores en el campo Cantidad por provincia y calcula la desviación estándar de la población para cada grupo de provincias, como porcentaje de la desviación estándar de la población para los valores de todo el informe ».

Comentarios

  Crystal Reports utiliza N cuando calcula la desviación estándar de la población, N [image] 1 cuando calcula la desviación estándar.

  Para poder utilizar esta función para insertar un campo de grupo en una fórmula, debe haber introducido antes un campo de grupo en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación y la misma acción ((population standard deviation o desviación estándar de la población).


PopulationStdDev(cpo, CpoCond, "condición")

Formato

PopulationStdDev(cpo, CpoCond, "condición")

  cpo es el nombre del campo numérico o de moneda para el cual Crystal Reports genera campos de subtotales o de resumen,

  CpoCond es el nombre del campo de fecha o booleano que desencadena la impresión de campos de subtotales/resumen cuando se cumple una determinada condición y

  condición es la condición ("semanalmente", "mensualmente", "cambiar por Sí", "el siguiente es No", etc.) que debe cumplirse.

Acción

PopulationStdDev(cpo, CpoCond, "condición") calcula la desviación estándar de la población para los valores de cada grupo que resulta del campo de resumen especificado. Es una desviación estándar de la población de grupo, la desviación estándar de la población de un grupo de valores de un determinado campo. Esta función funciona como PopulationStdDev(cpo, CpoCond), pero, puesto que utiliza un campo de fecha o booleano como campo de orden y agrupación, necesita una condición además de los otros argumentos.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un campo de resumen:

  que calcule la desviación estándar de la población de los valores de un grupo y

  que utilice una fecha o un campo booleano como campo de orden y agrupación.

Ejemplo(s)

PopulationStdDev({archivo.Puntuaciones}, {archivo.naturalde}, "cualquier cambio")

«Agrupa valores por el campo Puntuaciones basándose en si se trata de un individuo natural de una ciudad, y calcula la desviación estándar de la población para cada grupo de puntuaciones.»

PopulationStdDev({archivo.Puntuaciones}, {archivo.Fecha}, "semanal") % PopulationStdDev({archivo.Puntuaciones})

«Agrupa valores por el campo Puntuaciones por semana, y calcula la desviación estándar de la población de cada grupo de puntuaciones como un porcentaje de la desviación estándar de la población de las puntuaciones en todo el informe (para todas las fechas indicadas)».

Comentarios

  Crystal Reports utiliza N cuando calcula la desviación estándar de la población, N [image] 1 cuando calcula la desviación estándar.

  Para poder utilizar esta función para insertar un campo de grupo en una fórmula, se deberá introducir antes un campo de grupo en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación, la misma condición de fecha o booleana y la misma acción (desviación estándar de la población).


PopulationStdDev([matriz])

Formato

PopulationStdDev([matriz])

«en donde matriz es una matriz de valores numéricos, separados por comas».

Acción

PopulationStdDev([matriz]) calcula la desviación estándar de la población de una matriz de constantes numéricas, valores de campo de datos o fórmulas (a*b, c/d, etc.) separadas por comas.

Usos más frecuentes

Utilice PopulationStdDev([matriz]) cuando necesite utilizar la desviación estándar de la población de valores de una matriz en un cálculo o en una comparación.

Ejemplo(s)

PopulationStdDev([2,4,6,8,10]) = 2,83

PopulationStdDev([({archivo.Cant1} * {archivo.Precio1}), ({archivo.Cant2} * {archivo.Precio2}), ({archivo.Cant3}) * ({archivo.Precio3}), ({archivo.Cant4}  * {archivo.Precio4})]) = 31,70

«en donde Cant1 = 2, Precio1 = 10,00, Cant2 = 2, Precio2 = 2,00, Cant3 = 10, Precio3 = 3,00 y Cant4 = 8, Precio4 = 11,00»

Comentario

Crystal Reports utiliza N cuando calcula la desviación estándar de la población, N [image] 1 cuando calcula la desviación estándar.


PopulationVariance(cpo)

Formato

PopulationVariance(cpo)

«en donde cpo es un campo numérico o de moneda o una fórmula».

Acción

PopulationVariance(cpo) calcula la varianza de la población de los valores numéricos o de moneda del campo para todo el informe. Calcula la varianza de la población del total general para ese campo.

Usos más frecuentes

Utilice esta función cuando necesite calcular la varianza de los valores de un campo numérico o de moneda, o utilizar la varianza en un cálculo o en una comparación.

Ejemplo(s)

PopulationVariance({campo.Cantidad})

«Calcula la varianza de la población del total general de todos los valores del campo Cantidad».

Comentario

Crystal Reports utiliza N cuando calcula la varianza de la población, N [image] 1 cuando calcula la varianza.


PopulationVariance(cpo, CpoCond)

Formato

PopulationVariance(cpo, CpoCond)

  cpo es el nombre del campo numérico o de moneda para el cual Crystal Reports genera campos de subtotales/resumen, y

  CpoCond es el nombre del campo de cadena, numérico o de moneda que desencadena la impresión de campos de subtotales/resumen cuando cambia su valor.

Acción

PopulationVariance(cpo, CpoCond) calcula la varianza de la población para los valores de cada grupo que resulta del campo de resumen especificado. Es una varianza de la población de grupo, la varianza de la población de un grupo de valores de un determinado campo.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un campo de resumen:

  que calcule la varianza de la población para los valores de un grupo y

  que utilice una cadena, un campo numérico o de moneda como campo de orden y agrupación.

Ejemplo(s)

PopulationVariance({archivo.Resultados},{archivo.Procedimiento})

«Calcula la varianza de la población para cada grupo de resultados de pruebas de laboratorio en el campo Resultados. Los resultados de la pruebas se dividen en grupos cada vez que cambia el valor del campo Procedimiento».

Comentarios

  Crystal Reports utiliza N cuando calcula la varianza de la población, N [image] 1 cuando calcula la varianza.

  Para poder utilizar esta función para insertar un campo de grupo en una fórmula, tiene que haberse incorporado antes un campo de grupo en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación, y la misma acción (varianza de la población).


PopulationVariance(cpo, CpoCond, "condición")

Formato

PopulationVariance(cpo, CpoCond, "condición")

  cpo es el nombre del campo numérico o de moneda para el cual Crystal Reports genera campos de subtotales o de resumen,

  CpoCond es el nombre del campo de fecha o booleano que desencadena la impresión de campos de subtotales/resumen cuando se cumple una determinada condición y

  condición es la condición ("semanalmente", "mensualmente", "cambiar por Sí", "el siguiente es No", etc.) que debe cumplirse.

Acción

PopulationVariance(cpo, CpoCond, "condición") calcula la varianza de la población para los valores de cada grupo que resulta del campo de resumen especificado. Es una varianza de la población de grupo, la varianza de la población de un grupo de valores de un determinado campo. Esta función tiene la misma operativa que PopulationVariance(cpo, CpoCond), pero, dado que utiliza un campo de fecha o booleano como campo de orden y agrupación, necesita una condición además de los otros argumentos.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un campo de resumen:

  que calcule la varianza de la población de los valores de un grupo y

  que utilice una fecha o un campo booleano como campo de orden y agrupación.

Ejemplo(s)

PopulationVariance({archivo.Resultados},{archivo.Fecha}, "diariamente") =

«Calcula la varianza de la población para cada grupo de resultados de pruebas de laboratorio en el campo Resultados. Los resultados de las pruebas se dividen en grupos cada vez que cambia el valor del campo Fecha por un nuevo día».

PopulationVariance({archivo.Puntuaciones}, {archivo.Fecha}, "semanalmente")  % PopulationVariance({archivo.Puntuaciones})

«Agrupa valores en el campo Puntuaciones por semana, y calcula la varianza de la población para cada grupo de puntuaciones como porcentaje de la varianza de la población del informe completo (para todas las fechas indicadas)».

Comentarios

  Crystal Reports utiliza N cuando calcula la varianza de la población, N [image] 1 cuando calcula la varianza.

  Para poder utilizar esta función para insertar un campo de grupo en una fórmula, deberá introducir antes un campo de grupo en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación, la misma condición de fecha o booleana y la misma acción (varianza de la población).


PopulationVariance([matriz])

Formato

PopulationVariance([matriz])

«en donde matriz es una matriz de valores numéricos separados por comas».

Acción

PopulationVariance([matriz]) calcula la varianza de la población estadística para una matriz de constantes, valores de campos de datos o fórmulas (a*b, c/d, etc.) separadas por comas.

Usos más frecuentes

Utilice PopulationVariance([matriz]) cuando necesite usar la varianza de la población de valores de una matriz en un cálculo o en una comparación.

Ejemplo(s)

PopulationVariance([2,4,6,8,10]) = 8,00

PopulationVariance([({archivo.Cant1}* {archivo.Precio1}), ({archivo.Cant2}* {archivo.Precio2}), ({archivo.Cant3}* {archivo.Precio3}), {archivo.Cant4}*  {archivo.Precio4})]) = 1004,75

«en donde Cant1 = 2, Precio1 = 10,00, Cant2 = 2, Precio2 = 2,00, Cant3 = 10, Precio3 = 3,00 y Cant4 = 8, Precio4 = 11,00»

Comentario

Crystal Reports utiliza N cuando calcula la varianza de la población, N [image] 1 cuando calcula la varianza.


Previous

Formato

Previous (cpo)

«en donde cpo es cualquier campo o fórmula del informe»

Acción

Previous(cpo) devuelve el valor del campo especificado para el registro anterior.

Usos más frecuentes

Puede utilizar Previous para identificar el último registro de un intervalo anterior o el último registro que aparece antes de que comience un nuevo intervalo o para comprobar si hay valores duplicados.

Ejemplo(s)

If Previous({archivo.CANT})<>0 Then
{archivo.CANT}/2
Else
{archivo.CANT}

«comprueba el valor anterior del campo {archivo.CANT} para ver si se trata de un valor cero. Si no lo es, divide el valor entre dos. Si es un valor cero, devuelve el mismo valor.»

If Previous ({archivo.NúmClie}) = {archivo.NúmClie} Then
"Valor repetido"
Else
""

«marca los valores repetidos del campo {archivo.NúmClie}»

If Remainder(Previous ({archivo.NúmSerie}), 300) = 0 Then
"Comenzando, nuevo bloque"
Else
""

«divide el valor anterior del campo {archivo.NúmSerie} entre 300. Si no hay resto, imprime el mensaje "Comenzando, nuevo bloque". Si hay resto (else) no imprime ningún mensaje. (Esta fórmula divide números de serie en bloques de 300 ) »


PreviousIsNull

Formato

PreviousIsNull(cpo)

«en donde cpo es cualquier campo o fórmula del informe.»

Acción

Evalúa el campo especificado en el registro anterior y devuelve TRUE (verdadero) si el campo contiene un valor nulo.

Usos más frecuentes

Puede utilizar esta función para comprobar el primer elemento de una lista y realizar alguna acción cuando identifique dicho primer elemento.

Ejemplo(s)

If PreviousIsNull ({archivo.NúmEmp}) Then
"Primer empleado del registro"
Else
""

«en una base de datos de empleados sin valores nulos en el campo número de empleado, marca el primer empleado de la lista »


PrintDate

Formato

PrintDate

«no requiere argumentos»

Acción

PrintDate inserta la fecha en la que se imprime el informe como un campo en una fórmula.

Usos más frecuentes

Puede utilizar esta función cuando desee imprimir la fecha de impresión en el informe o para condicionar algún elemento del informe a la fecha de impresión.

Ejemplo(s)

PrintDate

«crea un campo que contiene la fecha en que se imprime el informe, que se puede colocar en el informe. Utilizar esta fórmula equivale a utilizar el comando Insertar|Campo especial|Campo fecha de impresión.»

If PrintDate >= Date(1992,01,01) Then
"Disculpe el retraso del informe."
Else
""

«imprime el informe disculpándose por el retraso si el informe se imprime después del 1 de enero de 1992 y no imprime nada si el informe se imprime antes de esa fecha.»


RecordNumber

Formato

RecordNumber

«no requiere argumentos»

Acción

RecordNumber inserta el número de registro actual como un campo en una fórmula.

Usos más frecuentes

Puede utilizar esta función para crear fórmulas de selección de registros para imprimir algunos registros y excluir otros.

Ejemplo(s)

RecordNumber

«crea un campo que contiene el número de registro actual que se puede colocar en el informe. Utilizar esta fórmula equivale a utilizar el comando Insertar|Campo especial|Campo número de registro.»


Remainder

Formato

Remainder(numerador, denominador)

Acción

Remainder devuelve el resto después de haber dividido el numerador (dividendo) entre el denominador (divisor). En una situación de división típica, Crystal Reports expresa un cociente con un número entero (en el caso de que haya) y un máximo de seis decimales. Sin embargo, al utilizar Remainder, Crystal Reports realiza la división internamente, determina el cociente del número entero y el resto, y sólo devuelve el resto.

Usos más frecuentes

Puede utilizar esta función para realizar conversiones (pies en millas, libras en kilos, etc.) También puede utilizarla para seleccionar un elemento de cada n elementos de una matriz.

Ejemplo(s)

Remainder(12,5) = 2

If Remainder({archivo.NúmExam}, 7) = 0 Then
"*****"
Else
""

«marca un examen de cada 7 para que lo califique otra persona»

ToText(Truncate({archivo.Días}/7)) + " semana(s), "  + ToText(Remainder({archivo.Días},7)) + " día(s)"  =
"9 semana(s), 1 día(s)"

«(if {archivo.Días} = 64) convierte días en semanas y días»

Ejemplos de otros usos de esta función

Fórmula 13

Fórmula 17


ReplicateString(x, n)

Formato

ReplicateString(x, n)

«en donde x es una cadena y n es un número entero».

Acción

Imprime la cadena x, un número n de veces.

Usos más frecuentes

Puede utilizar esta función para insertar una línea de caracteres cada vez que se necesiten. Éstos son algunos de los usos más frecuentes:

  para marcar datos importantes en el informe,

  para crear gráficos de barras sencillos,

  para dividir el informe en secciones visibles y

  para resaltar totales, subtotales y otros datos de resumen.

Ejemplo(s)

If {archivo.Ventas} << {archivo.Cuota} Then
ReplicateString("*",10)
Else
""

«Imprime la cadena "*" diez veces como un marcador».

{archivo.Nombre}+ "  " + ReplicateString(" *", {archivo.Puntuación})

«imprime un gráfico de barras sencillo que muestra los resultados de las pruebas. La fórmula imprime un asterisco por cada punto en una puntuación de la prueba (el valor del campo archivo.Puntuación).

Comentarios

Es necesario escribir la cadena entre comillas.


Round

Formato

Round(x)

«en donde x es el número o la expresión aritmética que genera un número que se va a redondear»

Acción

Round redondea al número entero más próximo. Si el valor situado a la derecha de la coma decimal es ,499 o inferior, Crystal Reports redondea al siguiente número más bajo. Si el valor situado a la derecha de la coma decimal es ,5 o superior, Crystal Reports redondea al siguiente número más alto.

Usos más frecuentes

Utilice Round cuando sea suficiente un valor entero aproximado en lugar de un valor con muchos decimales.

Ejemplo(s)

Round(1,23456) = 1

Round(1,499) = 1

Round({archivo.Cantidad}) = 1854,00

«en donde {archivo.Cantidad} = 1854,49»

Round({archivo.Cantidad}) = 1854,00

«en donde {archivo.Cantidad} = 1854,51)»

Round((A*B)/C) = 11

«en donde A = 25, B = 3 y C = 7 »

Ejemplos de otros usos de esta función

Fórmula 8


Round(x, nº posiciones)

Formato

Round(x, n)

«en donde x es un número o un importe y n es el número de decimales al que desea redondear el valor.»

Acción

Round(x, n) redondea un número x con el número de decimales especificado mediante n. El número n puede ser positivo, negativo o cero (0).

Usos más frecuentes

La función Round de Crystal Reports redondea al número entero más próximo. Utilice la función Round(x, n) cuando necesite una mayor precisión al redondear.

Ejemplo(s)

Round(2345.23456,4) = 2345.2346

Round(2345.23456,-1) = 2350

Round(2345.23456,2) = 2300

Round(2345.23456,3) = 2000

Round(1.234499,3) = 1,234

Round({archivo.Cantidad},1) = 1854,5

«en donde {archivo.Cantidad} = 1854,49»

Round({archivo.Salario} * {archivo.Horas trabajadas}),2) = $146,63

«en donde {archivo.Salario} = $5,75 y {archivo.Horas trabajadas} = 25,5: 5,75 * 25,5 = 146,625 = 146,63 (cuando se redondea a dos decimales) »


StdDev(campo)

Formato

StdDev(cpo)

«en donde cpo es un campo numérico o de moneda o una fórmula».

Acción

Standar deviation(cpo) calcula la desviación estándar del número o el importe monetario del campo para todo el informe. Calcula la desviación estándar del total general para ese campo.

Usos más frecuentes

Utilice esta función cuando necesite calcular la desviación estándar de los valores de un campo numérico o de moneda o cuando utilice la desviación estándar en un cálculo o una comparación.

Ejemplo(s)

StdDev({archivo.Cantidad})

«Calcula la desviación estándar del total general de todos los valores del campo Cantidad».

Comentario

Crystal Reports utiliza N cuando calcula la desviación estándar de la población, N [image] 1 cuando calcula la desviación estándar.


StdDev(cpo, CpoCond)

Formato

StdDev(cpo, CpoCond)

  cpo es el nombre del campo numérico o de moneda para el cual Crystal Reports genera campos de subtotales y de resumen y

  CpoCond es el nombre de la cadena, del campo numérico o de moneda que desencadena la impresión de campos de subtotales o de resumen cuando cambia su valor.

Acción

Standar Deviation(cpo, CpoCond) calcula la desviación estándar de los valores en cada uno de los grupos que resultan del campo de agrupación/resumen especificado. Es una desviación estándar de grupo, la desviación estándar de un grupo de valores de un determinado campo.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un campo de resumen:

  que calcule la desviación estándar de los valores en un grupo y

  que utilice un campo de tipo cadena, numérico o de moneda como campo de orden y agrupación.

Ejemplo(s)

Standard Deviation({archivo.Cantidad}, {archivo.Provincia}) % Standard Deviation({archivo.Cantidad})

«Agrupa valores por el campo Cantidad por provincia y calcula la desviación estándar de cada provincia, como porcentaje de la desviación estándar de los valores de todo el informe».

Comentarios

  Crystal Reports utiliza N cuando calcula la desviación estándar de la población, N [image] 1 cuando calcula la desviación estándar.

  Para poder utilizar esta función para insertar un campo de grupo en una fórmula, tiene que haberse incorporado antes un campo de grupo en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación, y la misma acción (desviación estándar).


StdDev(cpo, CpoCond, "condición")

Formato

StdDev(cpo, CpoCond, "condición")

  cpo es el nombre del campo numérico o de moneda para el cual Crystal Reports genera campos de subtotales o de resumen,

  CpoCond es el nombre del campo de fecha o booleano que provoca la creación de campos de subtotales/resumen cuando se cumple una determinada condición y

  condición es la condición ("semanalmente", "mensualmente", "cambiar por Sí", "el siguiente es No", etc.) que debe cumplirse.

Acción

Standard Deviation(cpo, CpoCond, "condición") calcula la desviación estándar de los valores de cada grupo que resulta del campo de agrupación/resumen especificado. Es una desviación estándar de grupo, la desviación estándar de un grupo de valores de un determinado campo. Esta función tiene el mismo funcionamiento que Standard deviation(cpo, CpoCond), pero, dado que utiliza un campo de fecha o booleano como campo de orden y agrupación, necesita una condición además de los otros argumentos.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un campo de resumen:

  que calcule la desviación estándar de los valores en un grupo, y

  que utilice una fecha o un campo booleano como campo de orden y agrupación.

Ejemplo(s)

Standard Deviation({archivo.Puntuaciones}, {archivo.Fecha}, "semanalmente") % Standard Deviation({archivo.Puntuaciones})

«Agrupa valores en el campo Puntuaciones por semana, y calcula la desviación estándar para cada grupo de puntuaciones como porcentaje de la desviación estándar del informe completo (para todas las fechas de indicadas)».

Comentarios

  Crystal Reports utiliza N cuando calcula la desviación estándar de la población, N [image] 1 cuando calcula la desviación estándar.

  Para poder utilizar esta función para insertar un campo de grupo en una fórmula, deberá haber introducido antes un campo de agrupación en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación, la misma condición de fecha o booleana y la misma acción (desviación estándar).


StdDev([matriz])

Formato

StdDev([matriz])

«en donde matriz es una matriz de valores numéricos, separados por comas».

Acción

StdDev ([matriz])  calcula la desviación estándar de un matriz de constantes numéricas, valores de campo de datos o fórmulas (a*b, c/d, etc.) separadas por comas.

Usos más frecuentes

Utilice Standard deviation([matriz]) cuando necesite utilizar la desviación estándar de valores de una matriz en un cálculo o comparación.

Ejemplo(s)

Standard deviation([2,4,6,8,10]) = 3,16

Standard deviation([{archivo.Cant1}, {archivo.Cant2}, {archivo.Cant3}, {archivo.Cant4}])  = 4,12

«en donde Cant1 = 2, Cant2 = 2, Cant3 = 10 y Cant4 = 8»

Standard deviation([({archivo.Cant1} * {archivo.Precio1}),({archivo.Cant2}*{archivo.Precio2}), ({archivo.Cant3}*{archivo.Precio3}), ({archivo.Cant4} * {archivo.Precio4})])  = 36,60

«en donde Cant1 = 2, Precio1 = 10,00, Cant2 = 2, Precio2 = 2,00, Cant3 = 10,  Precio3 = 3,00 y Cant4 = 8, Precio4 = 11,00»

Comentario

Crystal Reports utiliza N cuando calcula la desviación estándar de la población, N [image] 1 cuando calcula la desviación estándar.


Sum(campo)

Formato

Sum(campo)

«en donde campo es un campo numérico o de moneda o una fórmula.»

Acción

Sum(campo) calcula el total de los valores numéricos o de moneda del campo para todo el informe. Calcula el total general para ese campo.

Usos más frecuentes

Utilice esta función cuando necesite imprimir la suma de los valores en un campo numérico o de moneda, o utilizar la suma en un cálculo o en una comparación.

Ejemplo(s)

Sum({archivo.Cantidad}) =

«calcula la suma de todos los valores del campo {archivo.Cantidad}.»


Sum(campo, CampoCond)

Formato

Sum(campo, CampoCond)

  campo es el nombre del campo numérico o de moneda para el cual Crystal Reports genera el campo de subtotales o de resumen y

  CampoCond es el nombre del campo de texto, numérico o de moneda que provoca la impresión del campo de subtotales/resumen cuando cambia su valor.

Acción

Sum(campo, CampoCond) calcula la suma (total) de los valores de cada grupo que resulta del campo de resumen o subtotal especificado. Es una suma de grupo (un subtotal), la suma de un grupo de valores en un determinado campo.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un subtotal o un campo de resumen:

  que sume (en total) los valores de un grupo y

  que utilice una cadena, un campo numérico o de moneda como campo de orden y agrupación.

Ejemplo(s)

Sum({archivo.Pedidos}, {archivo.Cliente}) =

«Suma (el total) de pedidos en cada grupo de pedidos del campo Pedidos. Los pedidos se dividen en grupos cuando cambia el valor del campo Cliente.»

Sum({archivo.Cantidad}, {archivo.Provincia}) % Sum({archivo.Cantidad})

«Agrupa valores por el campo Cantidad por provincia, y calcula la suma de valores para cada grupo de provincia como porcentaje de la suma de valores del informe completo.»

Comentario

Para poder utilizar esta función para insertar un campo de grupo en una fórmula, deberá introducir antes un campo de grupo en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación y la misma acción (suma).


Sum(campo, CampoCond, "condición")

Formato

Sum(campo, CampoCond, "condición")

  campo es el nombre del campo numérico o de moneda para el cual Crystal Reports genera el campo de subtotales o de resumen,

  CampoCond es el nombre del campo de fecha o booleano que desencadena la impresión del campo de subtotal o de resumen siempre que se cumpla una cierta condición y

  condición es la condición ("semanalmente", "mensualmente", "cambiar por Sí", "el siguiente es No", etc.) que debe cumplirse.

Acción

Sum(campo, CampoCond, "condición") calcula la suma (total) de los valores de cada grupo que resulta del subtotal o del campo de resumen especificado. Este es una suma de grupo (un subtotal, la suma de un grupo de valores en un determinado campo). Esta función funciona de la misma manera que Sum(campo, CampoCond), pero, puesto que utiliza un campo de fecha o booleano como campo de ordenación y agrupación, requiere una condición además de los otros argumentos.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un campo de subtotales o de resumen:

  que sume (en total) los valores de un grupo, y

  que utilice una fecha o un campo booleano como campo de orden y agrupación.

Ejemplo(s)

Sum({archivo.Pedido},{archivo.Fecha}, "mensualmente") =

«Suma (calcula el total) los pedidos de cada grupo de pedidos del campo {archivo.Pedidos} (el total de todos los pedidos de cada mes). Los pedidos se dividen en grupos cada vez que cambia el valor del campo {archivo.Fecha} por un nuevo mes.»

Sum({archivo.Cantidad},{archivo.fecha}, "mensualmente") % Sum({archivo.Cantidad})

«Agrupa valores por el campo {archivo.Cantidad} por mes, y calcula la suma de valores de cada grupo de mes como porcentaje de la suma de valores del informe completo.»

Comentario

Para poder utilizar esta función para insertar un campo de grupo en una fórmula, deberá introducir antes un campo de grupo en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación, la misma condición de fecha o booleana y la misma acción (suma).


Sum([matriz])

Formato

Sum([matriz])

«en donde matriz es una matriz de valores numéricos, separados por comas.»

Acción

Sum([matriz]) agrega los valores a una matriz de constantes numéricas, valores de campos de datos o fórmulas (a*b, c/d, etc.) separados por comas.

Usos más frecuentes

Utilice Sum([matriz]) cuando necesite utiliza la suma de valores de una matriz en un cálculo o en una comparación.

Ejemplo(s)

Sum([5, 5, 5, 5]) = 20

Sum([{archivo.Precio ArtícA} * {archivo.CantidadA}, {archivo.Precio ArtícB}  *
{archivo.CantidadB}]) = $47,50

«en donde {archivo.Precio ArtícA} = 5,00, {archivo.CantidadA} = 3, {archivo.Precio ArtícB } = 6,50, {archivo.CantidadB} = 5 - (5,00 * 3) +
(6,50 * 5) = (15,00) + (32,50) = 47,50»

Ejemplos de otros usos de esta función

Fórmula 4


Today

Formato

Today

Acción

Today devuelve la fecha actual.

Usos más frecuentes

Utilice Today cuando desee insertar la fecha de hoy (tomada del reloj interno del equipo) en una fórmula.

Ejemplo(s)

Today = Mayo 16 91

«en donde la fecha de hoy es 16 de mayo de 1991)»

Day(Today) = 16

«en donde la fecha de hoy es 16 de mayo de 1991»

Comentario

Si lo único que desea es imprimir la fecha de hoy en el informe, utilice la función PrintDate.


ToNumber

Formato

ToNumber(x)

«en donde x es un número almacenado como una cadena de texto.»

Acción

ToNumber convierte una cadena de texto en un número.

En una base de datos, algunos números se almacenan en campos numéricos, como números, y otros se almacenan en campos de texto, como texto. Al crear la base de datos, lo primero que hay que hacer es determinar qué campos van a ser numéricos y cuáles van a ser de texto. Los números con los que puede querer llevar a cabo operaciones aritméticas (coste de artículos, cantidad de los pedidos, etc.) suelen almacenarse en campos numéricos, mientras que los números con los que no se van a realizar operaciones aritméticas (código de cliente, número de teléfono, etc.) suelen almacenarse en campos de texto.

ToNumber permite convertir un número almacenado como texto en un número con el que podrá llevar a cabo operaciones aritméticas.

Usos más frecuentes

Esta función se puede utilizar, por ejemplo, si los códigos de artículo contienen información sobre productos y desea utilizar esa información en cálculos.

Ejemplo(s)

ToNumber("123,45") = 123,45

ToNumber({archivo.NúmCuenta}/2) = 22144

«en donde {archivo.NúmCuenta} = 44288

ToNumber({archivo.CódPost}) < 33333 = TRUE

«en donde {archivo.CódPost} es 21385"»

Ejemplos de otros usos de esta función

Fórmula 2

Fórmula 3

Fórmula 9

Fórmula 17


ToText

Formato

ToText(x)

«en donde x es un número que desea convertir en texto.»

Acción

ToText convierte un número en una cadena de texto.

Usos más frecuentes

Puede utilizar esta función para convertir un valor de campo numérico o el resultado de un cálculo numérico en texto de forma que se pueda utilizar en una cadena de texto (carta formulario, comentario en el informe, indicador, etc.)

Ejemplo(s)

ToText(123,45) = "123,45"

ToText resulta útil para crear una frase concatenando un número convertido con otras cadenas de texto.

"El precio base del artículo número  "  + {archivo.Núm Artíc} +  " es  $"  + ToText({archivo.Precio base}) + "."

La fórmula anterior imprime esta frase: "El precio base del artículo número A1/4520/B12 es $50.00."»

«en donde el campo {archivo.Núm Artíc} contiene "A1/4520/B12" y el campo {archivo.Precio base} contiene 50,00, convertido en texto y con formato de dos decimales.»

NOTA:  Utilice las funciones TrimLeft y TrimRight para eliminar espacios antes y después de los campos de texto justificados a la izquierda y justificados a la derecha. Por ejemplo:

TrimLeft({archivo.Núm Artíc})

eliminará los espacios a la izquierda del número de elemento, que se almacena justificado a la derecha. El ejemplo para ToNumber también incluye la utilización de la función ToText.

ToText({archivo.Cant} * {archivo.Cantidad}) = "44.890,20"

«en donde {archivo.Cant} = 24,45 y {archivo.Cantidad} = 1836»

Ejemplos de otros usos de esta función

Fórmula 1

Fórmula 2

Fórmula 3

Fórmula 5

Fórmula 13


ToText (número de posiciones)

Formato

ToText(x, nº posiciones)

«en donde x es un número que se desea convertir a texto y nº posiciones es un número que especifica el número de posiciones decimales.»

Acción

ToText(x, nº posiciones) convierte un número en una cadena de texto y permite especificar el número de posiciones decimales del número cuando se escribe como texto.

Usos más frecuentes

Utilice ToText(x, nº posiciones) para convertir un número en texto y cuando no desee tantas posiciones decimales en la versión de texto como en la versión decimal (por ejemplo, cuando está convirtiendo números múltiples, cada uno de ellos con un número distinto de posiciones decimales y desea que haya un número igual de posiciones decimales en la representación de los números en texto).

Ejemplo(s)

ToText(12345,67492) = "12345,67"

ToText(12345,67502) = "12345,68"

ToText(12345,50000) = "12346"

Comentarios

Esta función no trunca el número escrito como texto, pero lo redondea al número de posiciones decimales especificado. Consulte Round(x, nº posiciones) si desea más información.


ToWords(x)

Formato

ToWords(x)

«en donde x es un número que se desea convertir en palabras (1 = uno, 68 = sesenta y ocho, etc.» .

Acción

Puede utilizar esta función para convertir un valor de campo numérico o de moneda o el resultado de un cálculo numérico en palabras para poder utilizarlo como texto.

La función trata al número como un todo, en lugar de como una serie de números individuales. Es decir, trata a 123 como el número ciento veintitrés en lugar de los dígitos individuales uno, dos y tres.

Los números negativos comienzan con la palabra "negativo".

Usos más frecuentes

Puede utilizar esta función para escribir en palabras el importe de cada cheque si utiliza cheques generados por equipo.

Ejemplo(s)

ToWords(12345) = doce mil trescientos cuarenta y cinco y xx/100

ToWords(12,3499) = doce y 35/100

ToWords(0,98 * {archivo.Cantidad}) = dos mil dieciséis y 84/100

«en donde Cantidad = 2058,00»

ToWords((({archivo.Cant1} + {archivo.Cant2} + {archivo.Cant3}) * {archivo.Precio}) * 1,075) = ciento dos y 13/100

«en donde Cant1 = 1, Cant2 = 82, Cant3 = 12 y Precio = 1,00 (suma las tres cantidades, las multiplica por el precio y le suma el 7,5 por ciento de gastos de comisión de venta. En este caso, la solución numérica es 102,125 que se redondea a 102,13 (las dos posiciones decimales estándar) antes de escribirla en palabras ».

Comentarios

  Los valores de moneda y numéricos reciben el mismo tratamiento y producen idénticos resultados.

  Dado que el valor en palabras será mucho más largo que el valor numérico, deberá aumentar el tamaño del cuadro de campo para ajustarse a la longitud del nuevo campo.


ToWords(x, número de posiciones)

Formato

ToWords(x, n)

«en donde x es un número que se desea convertir en palabras (1 = uno, 68 = sesenta y ocho, etc.) y n es el número de posiciones decimales que desea incluir en la versión en palabras resultante».

Acción

Puede utilizar esta función para convertir un valor de campo numérico o de moneda o el resultado de un cálculo numérico en palabras para poder utilizarlo como texto. La capacidad de ajustar el número de posiciones decimales puede ser muy útil cuando el número es el resultado de un cálculo que puede producir más posiciones decimales de lo deseado

Usos más frecuentes

Puede utilizar esta función para escribir en palabras el importe de cada cheque si utiliza cheques generados informáticamente.

Ejemplo(s)

ToWords(12345,67492) = doce mil trescientos cuarenta y cinco y 67/100

ToWords(12345,50000) = doce mil trescientos cuarenta y seis

«Observe que el valor se redondea al número de posiciones decimales especificado».

ToWords((({archivo.Cant1} + {archivo.Cant2} + {archivo.Cant3}) * {archivo.Precio}) * 1,075) = ciento dos

«en donde Cant1 = 1, Cant2 = 82, Cant3 = 12 y Precio = 1,00 (suma las tres cantidades, las multiplica por el precio y le suma el 7,5 % de impuestos sobre la venta. En este caso, la solución numérica es 102,125 que se redondea a 0 posiciones decimales estándar antes de convertirla en palabras ».

Comentarios

  La función trata al número como un todo, en lugar de como una serie de números individuales. Es decir, 123 se trata como el número ciento veintitrés en lugar de los dígitos individuales uno, dos y tres.

  Los números negativos comienzan con la palabra "negativo".

  Los valores de moneda y numéricos reciben el mismo tratamiento y producen idénticos resultados.

  Dado que el valor en palabras será mucho más largo que el valor numérico, deberá aumentar el tamaño del cuadro de campo para ajustarlo a la longitud del nuevo campo.


TrimLeft

Formato

TrimLeft(x)

«en donde x es una cadena o un campo de datos almacenado y justificado a la derecha."

Acción

TrimLeft elimina todos los espacios a la izquierda de una cadena o un campo de datos que está almacenado como una cadena justificada a la derecha en una base de datos.

Usos más frecuentes

Utilice esta función cuando queden espacios en blanco en un campo de texto que pueden interferir con la alineación de cadenas de texto, el recuento de caracteres o un cálculo (si la cadena se convierte en número).

Utilice esta función siempre que esté concatenando cadenas de texto justificadas y desee tener la separación adecuada entre las cadenas.

Ejemplo(s)

TrimLeft(" _____Al/4520/B12") =  "A1/4520/B12"

TrimLeft({archivo.Número cliente}) =  "200"

«en donde la cadena de texto "  200" está justificada a la derecha en el campo.»

Hay dos campos de la base de datos justificados a la derecha, {archivo.Comida1} y {archivo.Comida2}. Cada campo admite un máximo de 15 caracteres. {archivo.Comida1} contiene la palabra pan y {archivo.Comida2} contiene la palabra mantequilla. Si imprimiera estas palabras, aparecerían así:

"           pan"

"      mantequilla"

Para cada campo de 15 caracteres, la base de datos incluye el valor del campo, justificado a la derecha más los espacios en blanco suficientes para rellenar el campo. Si desea utilizar estas palabras sin espacios a la izquierda (para crear la expresión pan y mantequilla, por ejemplo) utilice la función TrimLeft de esta forma:

TrimLeft({archivo.Comida1}) + " y " + TrimLeft({archivo.Comida2}) = "pan y mantequilla"

NOTA:  Los espacios que hay entre las comillas antes y después de la palabra y aseguran el espacio correcto entre las tres palabras en la frase resultante.

Ejemplos de otros usos de esta función

Fórmula 14


TrimRight

Formato

TrimRight(x)

«en donde x es una cadena o un campo de datos almacenado y justificado a la izquierda."

Acción

TrimRight elimina todos los espacios a la derecha de una cadena o de un campo de datos que se almacena justificado a la izquierda en una base de datos.

Usos más frecuentes

Utilice esta función cuando haya espacios en blanco a la derecha en un campo de texto que pueden interferir en la alineación de cadenas de texto, el recuento de caracteres o un cálculo (si la cadena se convierte en número).

Ejemplo(s)

TrimRight("Al/4520/B12____ ") =  "A1/4520/B12"

TrimRight({archivo.Referencia}) = "Bal Fwd."

« donde la cadena de texto "Bal Fwd.    " está alineada a la izquierda en el campo.»


Truncate

Formato

Truncate(x)

«en donde x es el número que se desea truncar»

Acción

Truncate devuelve un número (entero) truncando el número en la coma separadora de decimales.

Usos más frecuentes

Utilice esta función cuando los caracteres a la derecha de la coma decimal no sean importantes.

Ejemplo(s)

Truncate(1,23456) = 1

Truncate(1,499) = 1

Truncate(1,999) = 1

Si tiene 147 pelotas de golf en existencias y desea saber cuántas docenas hay disponibles para la venta, el cálculo será 147/12=12,25 12,25 (truncado) = 12 docenas listas para vender. Si sólo vende pelotas por docenas, las 0,25 docenas que ha truncado no son significativas.

Truncate ({archivo.Inventario pelotas}/12) = 12

«en donde {archivo.Inventario pelotas} = 155»(155/12 = 12,92,  12,92 truncado = 12)

Truncate ({archivo.Inventario pelotas}/12) = 13

«en donde {archivo.Inventario pelotas} = 157» (157/12 = 13,08,  13,08 truncado = 13)

Comentarios

Esta función no redondea; el hecho de truncar simplemente elimina todos los caracteres situados a la derecha de la coma.

Ejemplos de otros usos de esta función

Fórmula 13


UpperCase

Formato

Uppercase(x)

«en donde x es la cadena de texto que se desea transformar en mayúsculas.»

Acción

UpperCase imprime la cadena de texto o el valor de texto del campo de datos en mayúsculas.

Usos más frecuentes

Esta función puede utilizarse cuando un campo contiene tanto letras mayúsculas como minúsculas y desea convertir todos los valores en mayúsculas para que sea más uniforme.

Ejemplo(s)

UpperCase("Descripción") =  "DESCRIPCIÓN"

UpperCase("abc12345") = "ABC12345"

UpperCase("pAn "  + "Y"   +  "mAnTeqUiLLa" ) =  "PAN Y MANTEQUILLA"


Variance(cpo)

Formato

Variance(cpo)

«en donde cpo es un campo numérico o de moneda o una fórmula».

Acción

Variance(cpo) calcula la varianza de los valores numéricos o de moneda del campo para todo el informe. Calcula la varianza de total general para ese campo.

Usos más frecuentes

Utilice esta función cuando necesite calcular la varianza de los valores de un campo numérico o de moneda, así como utilizar la varianza en un cálculo o en una comparación.

Ejemplo(s)

Variance({campo.Cantidad})

«Calcula la varianza del total general para todos los valores del campo Cantidad».

Comentario

Crystal Reports utiliza N cuando calcula la varianza estándar de la población, N [image] 1 cuando calcula la varianza estándar de la población.


Variance(cpo, CpoCond)

Formato

Variance(cpo, CpoCond)

  cpo es el nombre del campo numérico o de moneda para el cual Crystal Reports genera campos de subtotales y de resumen y

  CpoCond es el nombre del campo de cadena, numérico o de moneda que desencadena la impresión de campos de subtotales o de resumen cada vez que cambia su valor.

Acción

Variance(cpo, CpoCond) calcula la varianza de los valores de cada grupo resultante del campo de resumen especificado. Se trata de una varianza de grupo, la varianza de un grupo de valores de un determinado campo.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un campo de resumen:

  que calcule la varianza de los valores de un grupo y

  que utilice una campo de tipo cadena, numérico o de moneda como campo de orden y agrupación.

Ejemplo(s)

Variance({archivo.Resultados},{archivo.Procedimiento})

«Calcula la variación para cada grupo de resultados de pruebas de laboratorio en el campo Resultados. Los resultados de la pruebas se dividen en grupos cada vez que cambia el valor del campo Procedimiento».

Comentarios

  Crystal Reports utiliza N [image] 1 cuando calcula la varianza, N cuando calcula la varianza de la población.

  Para poder esta función para insertar un campo de grupo en una fórmula, tiene que haberse incorporado antes un campo de grupo en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación y la misma acción (varianza).


Variance(cpo, CpoCond, "condición")

Formato

Variance(cpo, CpoCond, "condición")

  cpo es el nombre del campo numérico o de moneda para el cual Crystal Reports genera campos de subtotales o de resumen,

  CpoCond es el nombre del campo de fecha o booleano que desencadena la impresión de campos de subtotales/resumen cuando se cumple una determinada condición y

  condición es la condición ("semanalmente", "mensualmente", "cambiar por Sí", "el siguiente es No", etc.) que debe cumplirse.

Acción

Variance(cpo, CpoCond, "condición") calcula la varianza en cada grupo que resulta del campo de resumen especificado. Se trata de una varianza de grupo, es la varianza de un grupo de valores de un determinado campo. Esta función tiene el mismo funcionamiento que Variance(cpo, CpoCond), pero, dado que utiliza un campo de fecha o booleano como campo de orden y agrupación, necesita una condición además de los otros argumentos.

Usos más frecuentes

Utilice esta función cuando desee duplicar, en una fórmula, un campo de resumen:

  que calcule la varianza de los valores en un grupo y

  que utilice una fecha o un campo booleano como campo de orden y agrupación.

Ejemplo(s)

Variance({archivo.Puntuaciones}, {archivo.Fecha}, "semanalmente") % Variance({archivo.Puntuaciones})

«Agrupa valores en el campo Puntuaciones cada semana y calcula la varianza para cada grupo de puntuaciones como porcentaje de la varianza de todo el informe (para todas las fechas indicadas)».

Comentarios

  Crystal Reports utiliza N [image] 1 cuando calcula la varianza, N cuando calcula la varianza de la población.

  Para poder utilizar esta función para insertar un campo de grupo en una fórmula, tiene que haberse incorporado antes un campo de grupo en el informe con los mismos parámetros: el mismo campo, el mismo campo de orden y agrupación, la misma condición de fecha o booleana y la misma acción (varianza).


Variance([matriz])

Formato

Variance([matriz+)

«en donde matriz es una matriz de valores numéricos, separados por comas».

Acción

Variance([matriz]) calcula la varianza estadística de una matriz de constantes numéricas, valores de campo de datos o fórmulas (a*b, c/d, etc.) separadas por comas.

Usos más frecuentes

Utilice Variance([matriz]) cuando necesite utilizar la varianza de valores de una matriz en un cálculo o en una comparación.

Ejemplo(s)

Variance([2,4,6,8,10]) = 10

«en donde Cant1 = 2, Cant2 = 2, Cant3 = 10 y Cant4 = 8»

Variance([({archivo.Cant1} * {archivo.Precio1}),({archivo.Cant2}*{archivo.Precio2}), ({archivo.Cant3}*{archivo.Precio3}), ({archivo.Cant4} * {archivo.Precio4})])  = 1339,67

«en donde Cant1 = 2, Precio1 = 10,00, Cant2 = 2, Precio2 = 2,00, Cant3 = 10, Precio3 = 3,00 y Cant4 = 8, Precio4 = 11,00»

Comentario

Crystal Reports utiliza N [image] 1 cuando calcula la varianza, N cuando calcula la varianza de la población.


WhileReadingRecords

Formato

WhileReadingRecords

Acción

Hace que el programa evalúe la fórmula mientras lee los datos de los registros de la base de datos.

Usos más frecuentes

Las fórmulas suelen evaluarse en los siguientes momentos:

  Si no hay ningún campo de base de datos o grupo incluido en la fórmula, se evalúa la fórmula antes de que el programa lea los registros de la base de datos.

  Si hay una base de datos incluida en la fórmula, dicha fórmula se evalúa mientras el programa lee los registros de la base de datos.

  Si hay un campo de grupo, un campo de número de página, un subtotal, etc. incluido en la fórmula, se evalúa la fórmula después de leer los registros de la base de datos y mientras los datos de los registros se imprimen en el informe.

WhileReadingRecords hace que se evalúe la fórmula mientas el programa lee los registros de la base de datos. Cuando esta función se utiliza en una fórmula, el comprobador de fórmulas devuelve un mensaje de error si intenta incluir elementos en la fórmula (grupos, campos de número de página, etc.) que deben evaluarse en un momento posterior (mientras se imprimen registros). Esta función también sirve para hacer que una fórmula que no contenga ni campos de base de datos ni campos de grupo procese registros mientras los lee, en lugar de antes de leerlos.

Ejemplo(s)

WhileReadingRecords;

ToNumber({artículos.Cant})

«Hace que la fórmula (que contiene un campo de base de datos) se evalúe en su momento habitual (mientras lee registros).»

NOTA: Si intenta incluir un grupo en esta fórmula, aparecerá un mensaje de error.

WhileReadingRecords;

ToNumber ("12345")

«Hace que la fórmula (que no contiene ni grupos ni campos de base de datos) se evalúe más tarde de lo normal. En este caso, la fórmula se evalúa mientras se leen los registros en lugar de antes de leerlos.»

NOTA: Si intenta incluir un grupo en esta fórmula, aparecerá un mensaje de error.

Vea también

Informe de ejemplo mediante una función de momento de evaluación


WhilePrintingRecords

Formato

WhilePrintingRecords

Acción

Hace que el programa evalúe la fórmula mientras imprime datos de los registros de la base de datos.

Usos más frecuentes

Las fórmulas suelen evaluarse en los siguientes momentos:

  Si no hay ningún campo de base de datos o grupo incluido en la fórmula, se evalúa la fórmula antes de que el programa lea los registros de la base de datos.

  Si hay una base de datos incluida en la fórmula, dicha fórmula se evalúa mientras el programa lee los registros de la base de datos.

  Si hay un campo de grupo, un campo de número de página, un subtotal, etc. incluido en la fórmula, ésta se evalúa después de leer los registros de la base de datos y mientras los datos de los registros se imprimen en el informe.

WhilePrintingRecords hace que se evalúe la fórmula mientras el programa imprime los registros de la base de datos.

Esta función también sirve para hacer que una fórmula que no contenga campos de base de datos ni campos de grupo procese mientras imprime registros, en lugar de antes de leerlos. También hace que una fórmula que incluya campos de base de datos procese mientras imprime registros en lugar de mientras los lee.

Ejemplo(s)

WhilePrintingRecords;
3* Sum ({detalle.Cant1}, {detalle.Cant2})

«Hace que la fórmula (que contiene un grupo) se evalúe en su momento habitual (mientras imprime registros)»

WhilePrintingRecords;
ToNumber ("12345")

«Hace que la fórmula (que no contiene grupos ni campos de base de datos) se evalúe más tarde de lo normal. En este caso, hace que la fórmula se evalúe mientras imprime los registros, en lugar de antes de leerlos.»

Vea también

Informe de ejemplo mediante una función de momento de evaluación


Year

Formato

Year(x)

«en donde x es una fecha (aaaa, mm, dd) de la cual se desea extraer el año.»

Acción

Year extrae el año de una fecha y devuelve un número.

Usos más frecuentes

Utilice esta función cuando necesite usar un año, convertido en número, en cálculos o en comparaciones.

Ejemplo(s)

Year({archivo.Última factura}) = 1989

«en donde la fecha de la última factura es 1989.»

If Year({archivo.ÚltimaActualización}) < 1988 Then
"P.D. No está disfrutando de muchas de las
ventajas de nuestra nueva versión ampliada."
Else
""

«Imprime una P.D. para los clientes que han realizado una actualización antes de 1988 y no imprime nada para los clientes que tienen una actualización más reciente.»


Informe de ejemplo mediante una función de momento de evaluación

Este informe de ejemplo muestra el uso de una función de momento de evaluación para tomar una fórmula, que normalmente se evaluaría mientras se leen registros, y conseguir que se evalúe mientras se imprimen los registros.

Supuesto

Desea crear un informe detallado de pedidos que:

  muestre el precio completo de cada línea de pedido,

  calcule un total para cada línea y

  restablezca a 0 cada nuevo pedido.

A no ser que haya desactivado la opción Muestras y ejemplos durante la instalación, el informe llamado EVALTIME.RPT es uno de los informes de ejemplo instalado en el sistema. A continuación, se ofrece un ejemplo que muestra datos parciales del informe:

Nº pedido	Nº artículo	Cant	Precio	Extensión	RunTotal
Pedido nº 2203

2203	1002	3	276,00	828,00	828,00
2203	1102	1	1.230,00	1.230,00	2.058,00
Total del pedido 2203   2.058,00

Pedido nº 2204

2204	1001	7	192,00	1.344,00	1.344,00
2204	1002	3	276,00	828,00	2.172,00
2204	1003	1	484,00	484,00	2.656,00
2204	1102	3	1.230,00	3.690,00	6.346,00
Total del pedido 2204   6.346,00

El informe utiliza cuatro campos de base de datos:

Nº Pedido	{detalle.NÚMPEDIDO}
Nº Artículo	{detalle.NÚMARTÍC}
Cant	{detalle.CANT}
Precio	{detalle.PRECIO}
Utiliza tres fórmulas:

@extend {detalle.CANT} * {detalle.PRECIO}

«@extend calcula el precio ampliado de una línea de pedido (cantidad pedida por el precio del artículo). Proporciona los valores de la columna Extensión.»

@initialize NúmVar Runtotal;

If {detalle.NÚMPEDIDO} <> Previous ({detalle.NÚMPEDIDO}) Then
Runtotal := 0
Else
Runtotal := Runtotal

«@initialize restablece la variable Runtotal cada vez que el número de pedido cambia, de forma que el total de ejecución para cada pedido comienza a partir de 0.»

@runningWhilePrintingRecords;
NumberVar Runtotal;
Runtotal:= Runtotal + {@extend}

«@running calcula el total de cada pedido sumando el precio ampliado de cada línea de pedido al total existente para el pedido. Esto proporciona los valores en la columna Total de ejecución.»

E incluye un subtotal:

La suma de @extend Grupo final #1: detalle.PEDIDO

La suma de @extend

«Calcula el subtotal del precio ampliado cada vez que cambia el número de pedido y así proporciona el total del pedido Total del pedido nnnn.»

Momentos de evaluación

Las fórmulas suelen evaluarse en los siguientes momentos:

  Si no hay ningún campo de base de datos o grupo incluido en la fórmula, se evalúa la fórmula antes de que el programa lea los registros de la base de datos.

  Si hay una base de datos incluida en la fórmula, dicha fórmula se evalúa mientras el programa lee los registros de la base de datos.

  Si hay un campo de grupo, un campo de número de página, un subtotal, etc. incluido en la fórmula, ésta se evalúa después de leer los registros de la base de datos y mientras los datos de los registros se imprimen en el informe.

El problema del momento de evaluación que se resuelve con una de las funciones de momento de evaluación está relacionado con el momento de evaluación relativo de dos fórmulas, @initialize y @running.

  @initialize incluye la función Previous, que se evalúa mientras se imprimen los registros. Cualquier fórmula que incluya la función Previous, por consiguiente, también se evaluará mientras se imprimen los registros.

  @running, por el contrario, se suele evaluar mientras se leen los registros. @running incluye la fórmula @extend en sus cálculos y @extend utiliza un campo de base de datos. Siempre que esté implicado un campo de base de datos en una fórmula, se evalúa la fórmula mientras se leen los registros (a no ser que haya algo en la fórmula -un subtotal, un campo número de página, etc.- que haga que la fórmula se evalúe más tarde).

Si dejamos que se evalúen ambas fórmulas en sus momentos habituales,

  @running se evalúa en primer lugar (durante la lectura de registros) y genera los totales de cada línea de pedido.

  A continuación, cuando se ha terminado de calcular los totales, se evalúa @initialize (durante la impresión de los registros). Esta fórmula inicializa (establece a 0) la variable TotGen cada vez que cambia el número de orden.

En este momento ya es demasiado tarde. Ya se han calculado los totales sin que se haya inicializado entre pedidos. El informe impreso final muestra totales que aumentan en cada línea de pedidos, no se restablecen a cero cada vez que comienza un pedido nuevo.

El informe tendrá este aspecto:

NOTA:  El informe @running de pedidos detallados no incluye una función de momento de evaluación.

Nº pedido	Nº artículo	Cant	Precio	Extensión	RunTotal
Pedido nº 2203

2203	1002	3	276,00	828,00	828,00
2203	1102	1	1.230,00	1.230,00	2.058,00
Total del pedido 2203   2.058,00

Pedido nº 2204

2204	1001	7	192,00	1.344,00	3.402,00
2204	1002	3	276,00	828,00	4.230,00
2204	1003	1	484,00	484,00	4.714,00
2204	1102	3	1.230,00	3.690,00	8.404,00
Total del pedido 2204   6.346,00

Para solucionar este problema, deberá comprobar que @initialize se evalúa al mismo tiempo que @running. No puede hacer que una fórmula de evaluación de momento de impresión (@initialize) se evalúe en tiempo de lectura (forzando que se evalúe antes de que estén disponibles los datos necesarios), pero puede hacer que una fórmula de evaluación de momento de lectura (@running) se evalúe más tarde, durante el tiempo de impresión. Esto se consigue iniciando la fórmula (tal y como lo hemos hecho) con la función WhilePrintingRecords;

WhilePrintingRecords;

NumberVar Runtotal;

Runtotal:= Runtotal + {@extend}

Cuando se hace esto, el informe adquiere el aspecto deseado, así:

NOTA:  El informe @runnig de pedidos detallados incluye una función de momento de evaluación.

Nº pedido	Nº artículo	Cant	Precio	Extensión	RunTotal
Pedido nº 2203

2203	1002	3	276,00	828,00	828,00
2203	1102	1	1.230,00	1.230,00	2.058,00
Total del pedido 2203   2.058,00

Pedido nº 2204

2204	1001	7	192,00	1.344,00	1.344,00
2204	1002	3	276,00	828,00	2.172,00
2204	1003	1	484,00	484,00	2.656,00
2204	1102	3	1.230,00	3.690,00	6.346,00
Total del pedido 2204   6.346,00

Vea también

BeforeReadingRecords

WhileReadingRecords

WhilePrintingRecords


ÍNDICE DE FUNCIONES (ALFABÉTICO)

Haga clic en uno de los botones para buscar la función que desee, o elija de la siguiente lista:

 A

Abs(x)

Average([matriz])

Average(campo, CampoCond)

Average(campo, CampoCond, "condición")

Average(campo)

 B

BeforeReadingRecords

 C

Count([matriz])

Count(campo, CampoCond)

Count(campo, CampoCond, "condición")

Count(campo)

 D

Date(aaaa, mm, dd)

Day(x)

DayOfWeek(x)

DistinctCount([matriz])

DistinctCount(campo, CampoCond)

DistinctCount(campo, CampoCond, "condición")

DistinctCount(campo)

G

GroupNumber

I

IsNull

L

Length(x)

LooksLike (cadena, máscara)

LowerCase(x)

M

Maximum([matriz])

Maximum(campo, CampoCond)

Maximum(campo, CampoCond, "condición")

Maximum(campo)

Minimum([matriz])

Minimum(campo, CampoCond)

Minimum(campo, CampoCond, "condición")

Minimum(campo)

Month(x)

 N

Next

NextIsNull

NumericText(nombrecampo)

P

PageNumber

PopulationStdDev([matriz])

PopulationStdDev(campo, CampoCond)

PopulationStdDev(campo, CampoCond, "condición")

PopulationStdDev(campo)

PopulationVariance([matriz])

PopulationVariance(campo, CampoCond)

PopulationVariance(campo, CampoCond, "condición")

PopulationVariance(campo)

Previous

PreviousIsNull

PrintDate

R

RecordNumber

Remainder(numerador, denominador)

ReplicateString(x, n)

Round(x, nº posiciones)

Round(x)

S

StdDev([matriz])

StdDev(campo, CampoCond)

StdDev(campo, CampoCond, "condición")

StdDev(campo)

Sum([matriz])

Sum(campo, CampoCond)

Sum(campo, CampoCond, "condición")

Sum(campo)

 T

Today

ToNumber(x)

ToText(x, nº posiciones)

ToText(x)

ToWords(x, nº posiciones)

ToWords(x)

TrimLeft(x)

TrimRight(x)

Truncate(x)

U

UpperCase (x)

 V

Variance([matriz])

Variance(campo, CampoCond)

Variance(campo, CampoCond, "condición")

Variance(campo)

 W

WhilePrintingRecords

WhileReadingRecords

 Y

Year(x)


ÍNDICE DE OPERADORES

Los operadores son símbolos o palabras especiales que describen una operación o una acción que tendrá lugar entre dos o más valores.

Los operadores se utilizan en fórmulas. Crystal Reports lee los operadores de una fórmula y lleva a cabo las acciones especificadas.

Haga clic en un operador de la siguiente lista si desea más información:

Operadores aritméticos

Operadores de conversión

Operadores de comparación

Operadores de cadena

Operadores de intervalo

Operadores de matriz

Operadores booleanos

Operadores varios


ÍNDICE DE OPERADORES (POR TIPO)

Haga clic en un operador de la siguiente lista si desea más información:

Operadores aritméticos

Suma  +

Resta

Multiplicación

División  /

Porcentaje  %

Negación  [image] ()

Operadores de conversión

A moneda  $

Operadores de Comparación

Igual  =

Distinto  <>

Menor que  <

Mayor que  >

Mayor o igual que  >=

Menor o igual que  <=

Operadores de cadenas

Concatenar  +

Subíndice  []

En cadena  in

Operadores de intervalos

Establecer intervalo  to

En intervalo  in

Operadores booleanos

And  and

Or  or

Not  not

Operadores de Matriz

Crear matriz  [,]

Subíndice  []

En matriz  in

Operadores varios

Asignación  :=

Paréntesis  ()

If [image] Then [image] Else  If -- Then -- Else

Separador de instrucciones  ;

Separador de comentarios  //

Operadores de diseño

Comienza con

Como el diseño


ÍNDICE DE OPERADORES ARITMÉTICOS

Los operadores aritméticos sirven para calcular valores numéricos o de moneda.

Haga clic en un operador de la siguiente lista si desea más información:

Suma  +

Resta

Multiplicación  *

División  /

Porcentaje  %

Negación  [image] ()


ÍNDICE DE OPERADORES DE CONVERSIÓN

El operador de conversión se utiliza para convertir un tipo de datos en otro.

A moneda  $


ÍNDICE DE OPERADORES DE COMPARACIÓN

Los operadores de comparación sirven para comparar los datos de un campo de datos con una constante, con el contenido de otro campo de datos, o con el resultado de una fórmula.

Haga clic en un operador de la siguiente lista si desea más información:

Igual  =

Distinto  <>

Menor que  <

Mayor que  >

Mayor o igual que  >=

Menor o igual que  <=


ÍNDICE DE OPERADORES DE CADENAS

Los operadores de cadenas de caracteres sirven para concatenar cadenas, para extraer subcadenas de otras cadenas (Subíndice), o para comprobar si hay subcadenas en otras cadenas (En cadena).

NOTA: Los operadores de Crystal Reports distinguen entre mayúsculas y minúsculas. Consecuentemente, ABC es diferente de abc y, por lo tanto, abc no está en la cadena ABCDEF, etc.

Haga clic en un operador de la siguiente lista si desea más información:

Concatenar  +

Subíndice  []

En cadena  in


ÍNDICE DE OPERADORES DE INTERVALOS

Los operadores de intervalos sirven para crear intervalos (Establecer intervalo) y para confirmar que un valor está dentro del intervalo creado ( En intervalo). Estos operadores comprueban valores consecutivos tales como fechas, texto o importes que se encuentran dentro de un intervalo.

Haga clic en un operador de la siguiente lista si desea más información:

Establecer intervalo  to

En intervalo  in


ÍNDICE DE OPERADORES BOOLEANOS

Los operadores booleanos sirven para crear condiciones que requieran una relación lógica entre dos o más valores. Las condiciones que utilizan operadores booleanos se denominan expresiones booleanas.

  A and B significa que es necesario que ambas, tanto A como B, sean verdaderas para que se cumpla la condición (para que se devuelva un valor TRUE);

  A or B significa que es necesario que A ó B cualquiera de ellas, o ambas sean verdaderas para que se cumpla la condición (para que se devuelva un valor TRUE, y

  A not B significa que A tiene que ser verdadera pero que B no tiene que ser verdadera para que se cumpla la condición (para que devuelva un valor TRUE).

Haga clic en un operador de la siguiente lista si desea más información:

And  and

Or  or

Not  not


ÍNDICE DE OPERADORES DE MATRICES

Los operadores de matrices sirven para generar una lista de campos de datos, de constantes, o de cadenas de texto. Se pueden utilizar estas listas para verificar si un campo figura en la lista o para extraer elementos por su posición. Así como los operadores de intervalos sirven para ver si un elemento se encuentra dentro de un intervalo de valores, estos operadores le permiten ver si un elemento se encuentra en un conjunto de valores no contiguos.

Haga clic en un operador de la siguiente lista si desea más información:

Crear matriz  [,]

Subíndice  []

En matriz  in


ÍNDICE DE OPERADORES DIVERSOS

Los operadores diversos se utilizan para indicar el orden en el cual se realizan cálculos o se construyen fórmulas, estableciendo condiciones que, si se cumplen, desencadenan la ejecución de determinadas consecuencias.

Haga clic en un operador de la siguiente lista si desea más información:

Asignación  :=

Paréntesis  ()

If ( [image]) Then ( [image]) Else  If -- Then -- Else

Separador de instrucciones  ;


Operador Suma

Operador (Símbolo/Palabra)

+

Uso

x+y

«Suma los valores x e y »

Ejemplo(s)

5 + 6 = 11

{archivo.Cant1} + {archivo.Cant2} = 1487

«en donde {archivo.Cant1} = 366 y {archivo.Cant2} = 1121»

{archivo.Cant1} + {archivo.Cant2} + {archivo.Cant3} + {archivo.Cant4} = 20

«en donde {archivo.Cant} = 2, {archivo.Cant2} = 4, {archivo.Cant3} = 6, {archivo.Cant4} = 8»

{archivo.Clase1} + 25 = 37

«en donde {archivo.Clase1} = 12»

Date (1991, 04, 05) + 12 = Apr 17 91

Otros ejemplos de la utilización de este operador:

Fórmula 8

Fórmula 16


Operador Resta

Operador (Símbolo/Palabra)

Uso

x [image] y

«Resta el valor y del valor x »

Ejemplo(s)

244 [image] 112 = 132

{archivo.Existencias} [image] 877 = 114

«en donde {archivo.Existencias} = 991»

Date (1991, 04, 05) [image] 12 = Mar 24 91

Otros ejemplos de la utilización de este operador:

Fórmula 1

Fórmula 2

Fórmula 4

Fórmula 5

Fórmula 7

Fórmula 12


Operador Multiplicación

Operador (Símbolo/Palabra)

*

Uso

x*y

«Multiplica el valor x por el valor y »

Ejemplo(s)

2883 * 1999 = 5.763.117

{archivo.Exmpt} * 356,00 = 152.012

«en donde {archivo.Exmpt} = 427»

Otros ejemplos de la utilización de este operador:

Fórmula 1


Operador División

Operador (Símbolo/Palabra)

/

Uso

x/y

«Divide el valor x entre el valor y »

Ejemplo(s)

25 / 5 = 5

1 / 3 = 0,333333

{archivo.DíasVencidos} / 5 = 22

«en donde {archivo.DíasVencidos} = 114»

NOTA:  Si el denominador = 0, el informe se detendrá con una advertencia de división por cero de Crystal Reports. Si quiere evitar este tipo de problema, tendrá que comprobarlo. Por ejemplo:

If {archivo.parte metereológico} = 0 Then
0
Else
{archivo.ventas} / {archivo. parte metereológico}

Otros ejemplos de la utilización de este operador:

Fórmula 13


Operador Porcentaje

Operador (Símbolo/Palabra)

%

Uso

x % y

«Calcula el valor x como porcentaje del valor y [(x/y) * 100]»

Ejemplo(s)

{archivo.BalanceExcedente} % {archivo.LímiteCrédito} significa que el valor de {archivo.BalanceExcedente} es un porcentaje del valor de {archivo.LímiteCrédito}?

{archivo.BalanceExcedente} % {archivo.LímiteCrédito} = 30,00

«en donde {archivo.BalanceExcendente} = 1500 pts y {archivo.LímiteCrédito} = 5000 pts»

{archivo.Cantidad % {archivo.LímiteCrédito} significa que el valor de {archivo.Cantidad} es el porcentaje del valor de {archivo.LímiteCrédito}.

{archivo.Cantidad} % {archivo.LímiteCrédito} = 32,26

«en donde {archivo.Cantidad} = 2257,87 y {archivo.LímiteCrédito} = 7000»

NOTA:  Si el denominador = 0, el informe se detendrá con una advertencia de división por cero de Crystal Reports. Si quiere evitar este tipo de problema, debe comprobarlo. Por ejemplo:

If {archivo. parte metereológico} = 0 Then
0
Else
{archivo.ventas} / {archivo. parte metereológico}

Otros ejemplos de la utilización de este operador:

Fórmula 6


Operador Negación

Operador (Símbolo/Palabra)

( )

Uso

(x)

«Multiplica el valor del interior del paréntesis por [image] 1.»

Ejemplo(s)

( [image] 1) = 1

«Negativo por negativo = positivo»

(0 [image] 14) = 14

 ( [image] (15 [image] 18) = [image] 3

«15 [image] 18 = [image] 3, [image] ( [image] 3) = +3, [image] (+3) = [image] 3»

Otros ejemplos de la utilización de este operador:

Fórmula 5

Fórmula 8


Operador A moneda

Operador (Símbolo/Palabra)

$

Uso

$x

«Convierte x de número a moneda»

Ejemplo(s)

En todos los ejemplos que se ofrecen a continuación, se presupone el siguiente formato (establecido en el cuadro de diálogo Formato de número): Posiciones decimales = (1,00), Signo negativo = (345,00345.00 [image]), Símbolo de moneda = (Flotante), y Separador de miles = (1.000,00).

$12345678= $12.345.678,00

$({archivo.Cantidad} * 3) = $42,00

«en donde {archivo.Cantidad} = 14»

$({archivo.Millas} * {archivo.Gratificación}) = $363,35

«en donde {archivo.Millas} = 13 y {archivo.Gratificación} = 2,15»

NOTA:  $ * $ = error. No se puede multiplicar un valor de moneda por un valor de moneda.

Otros ejemplos de la utilización de este operador:

Fórmula 5


Operador Igual

Operador (Símbolo/Palabra)

=

Uso

x = y

«x es igual a y »

El operador igual indica a Crystal Reports que evalúe una expresión (x=y) y devuelva un SÍ (si x es igual a y) o un NO (si x es no es igual a y)

Ejemplo(s)

{archivo.Cantidad} = 3 es

SÍ

«en donde {archivo.Cantidad} tiene un valor de 3»,

NO

«en todas las demás situaciones».

{archivo.ATD} = {archivo.ÚltimoAñoTD} es

SÍ

«en donde el valor del campo {archivo.ATD} es idéntico al valor del campo {archivo.ÚltimoAñoTD}»,

NO

«en todas las demás situaciones».

({archivo.Ventas} - {archivo.COGS}) = 22.554 es

SÍ

«en donde el cálculo de la expresión {archivo.Ventas} [image] {archivo.COGS} produce el valor 22.554, p.e. {archivo.Ventas} = 109.986}, {archivo.COGS} = 87.332}»,

NO

«en todas las demás situaciones».

{archivo.APELLIDOS} = "Martínez" es

SÍ

«en donde la cadena  de texto del campo {archivo.APELLIDOS} es "Martínez"»,

NO

«en todas las demás situaciones».

Comentarios

Este operador se suele utilizar en expresiones con el operador If [image] Then [image] Else. Por ejemplo:

If {archivo.Compras} = 0 Then
"La cuenta no ha tenido actividad este mes."
Else
""

«lo cual imprime la instrucción "La cuenta..." si el campo {archivo.Compras} tiene un valor cero, y no imprime nada (lo cual se indica con la cadena de texto vacía "" ), si el campo {archivo.Compras} tiene algo distinto del valor cero.»

Otros ejemplos de la utilización de este operador:

Fórmula 9

Fórmula 15

Fórmula 17


Operador Distinto de

Operador (Símbolo/Palabra)

<>

Uso

x<>y

«x es distinto de y »

El operador igual indica a Crystal Reports que evalúe la expresión (x<>y) y devuelva

SÍ (si x es distinto de y) o NO (si x es igual a y).

Ejemplo(s)

{archivo.Cantidad} <> 400 es:

SÍ

«en donde {archivo.Cantidad} es igual a 200 o {archivo.Cantidad} es igual a 401, etc.»,

NO

«en donde {archivo.Cantidad} es igual a 400».

{archivo.Día} <> "Jueves" es:

SÍ

«cuando {archivo.Día} = "Viernes"»,

NO

«cuando {archivo.Día} = "Jueves"».

{archivo.Existencias} <>0 es:

SÍ

«en donde el valor de {archivo.Existencias} es 10 ó [image] 5»,

NO

«en donde el valor de {archivo.Existencias} es cero».

{archivo.Disponible} [image] {archivo.Utilizado} <>10 es:

SÍ

«en donde el valor del campo {archivo.Disponible} menos el valor del campo {archivo.Utilizado} da un resultado distinto de 10»,

NO

«en donde da un valor de 10».

Comentarios

Este operador se suele utilizar en expresiones con el operador If [image] Then [image] Else. Por ejemplo:

If {archivo.Sexo} <> V Then
"VARÓN"
Else
"MUJER"

«lo cual imprime la palabra "VARÓN" si el valor del campo {archivo.Sexo} no es igual a M, y lo cual imprime la palabra "MUJER" en todas las demás situaciones».

Otros ejemplos de la utilización de este operador:

Fórmula 5

Fórmula 11

Fórmula 15


Operador Menor que

Operador (Símbolo/Palabra)

<

Uso

x < y

«x es menor que y »

El operador menor que indica a Crystal Reports que evalúe una expresión (x<y) y devuelva un

SÍ (si x es menor que y) o un NO (si x es mayor o igual que y).

Ejemplo(s)

{archivo.Peso} < 200 es:

TRUE

«en donde {archivo.Peso} = 150, o {archivo.Peso} = 199»,

FALSE

«en donde {archivo.Peso} = 200 o {archivo.Peso} = 400».

{archivo.Coste} < {archivo.Precio} es:

TRUE

«en donde {archivo.Coste}=350, {archivo.Precio} = 400»,

FALSE

«en donde {archivo.Coste} = 350 y {archivo.Precio} = 350, o donde {archivo.Coste} = 350 y {archivo.Precio} = 325».

Otros ejemplos de la utilización de este operador:

Fórmula 2

Fórmula 5

Fórmula 8

Fórmula 16


Operador Mayor que

Operador (Símbolo/Palabra)

>

Uso

x > y

«x es mayor que y »

Ejemplo(s)

{archivo.Peso} > 200 es:

FALSE

«en donde {archivo.Peso}= 150, {archivo.Peso} = 199, o {archivo.Peso} = 200»,

TRUE

«en donde {archivo.Peso} = 400 o {archivo.Peso} = 201».

{archivo.Coste} > {archivo.Precio} es:

FALSE

«en donde {archivo.Coste =350}, {archivo.Precio = 400}, o donde {archivo.Coste} = 350 y {archivo.Precio} = 350»,

TRUE

«en donde {archivo.Coste} = 350 y {archivo.Precio} = 325».

Otros ejemplos de la utilización de este operador:

Fórmula 4

Fórmula 6

Fórmula 7

Fórmula 12


Operador Mayor o igual que

Operador (Símbolo/Palabra)

>=

Uso

x >= y

«x es mayor o igual que y »

Ejemplo(s)

{archivo.Peso} >= 200 es

FALSE

«en donde {archivo.Peso} = 150 o {archivo.Peso} = 199»,

TRUE

«en donde {archivo.Peso} = 400, {archivo.Peso} = 200, o {archivo.Peso} = 201».

{archivo.Coste} >= {archivo.Precio} es:

FALSE

«en donde {archivo.Coste}=350, {archivo.Precio} = 400»,

TRUE

«en donde {archivo.Coste} = 350 y {archivo.Precio} = 325, o donde {archivo.Coste} = 350 y {archivo.Precio} = 350».

Otros ejemplos de la utilización de este operador:

Fórmula 4

Fórmula 6


Operador Menor o igual que

Operador (Símbolo/Palabra)

<=

Uso

x <= y

«x es menor o igual a y »

Ejemplo(s)

{archivo.Peso} <= 200 es:

TRUE

«en donde {archivo.Peso} = 150, {archivo.Peso} = 200, o {archivo.Peso} = 199»,

FALSE

«en donde {archivo.Peso} = 400».

{archivo.Coste} <= {archivo.Precio} es:

TRUE

«en donde {archivo.Coste} =350, {archivo.Precio} = 400, o donde {archivo.Coste} = 350 y {archivo.Precio} = 350»,

FALSE

«en donde {archivo.Coste} = 350 y {archivo.Precio} = 325»

Otros ejemplos de la utilización de este operador:

Fórmula 14


Operador Concatenar

Operador (Símbolo/Palabra)

+

Uso

 x + y

«conecta la cadena x a la cadena y »

Concatenar une múltiples cadenas de texto para construir una cadena continua.

Ejemplo(s)

"Pan" + " y " + "mantequilla" = "Pan y mantequilla"

"Su número de cliente es " + ({archivo.NúmCliente}) + " y su persona de contacto en la compañía es " + ({archivo.Contacto}) +  "." = "Su número de cliente es 12345 y su persona de contacto en la compañía es Jaime."

«en donde {archivo.NúmCliente} = 12345 y {archivo.Contacto}=  Jaime».

Comentarios

Sólo se puede utilizar este operador si todos los elementos que va a conectar son cadenas de texto. Si se desea incluir un valor desde un campo numérico (por ejemplo, un saldo de cuenta), antes tendrá que convertir ese valor en una cadena de texto mediante la función ToText

"El saldo de su cuenta es " + ToText({archivo.Balance}) + "."

Otros ejemplos de la utilización de este operador:

Fórmula 2

Fórmula 5

Fórmula 13

Fórmula 15


Operador Subíndice (cadena)

Operador (Símbolo/Palabra)

[ ]

Uso

x[y]

«Extrae el elemento y de la cadena x» o

x[y to z]

«Extrae el rango de y a z  de elementos de la cadena x».

NOTA:  Los intervalos de subíndice tienen el 1 como origen: comienzan en 1 en lugar de comenzar en 0.

El subíndice se utiliza para extraer uno o más caracteres de una cadena de texto (una matriz de caracteres). Por ejemplo:

{archivo.NúmArtíc} [4]

«extrae el cuarto elemento del número de artículo».

{archivo.NúmArtíc} [4 to 5]

«extrae los elementos cuarto y quinto del número de artículo».

NOTA:  La expresión correcta para especificar un rango de elementos en una cadena de texto (matriz) es x to y

Ejemplo(s)

{archivo.APELLIDOS} [1] = "G"

«en donde {archivo.APELLIDOS} = García».

{archivo.Postal} [6] = "V"

«en donde {archivo.Postal} = T5A 9V2 (el espacio entre A y 9 cuenta como un elemento)».

{archivo.NúmArtíc} [4 to 5] = 40

«en donde {archivo.NúmArtíc} es A1/4020/B10».

Comentarios

No confunda el subíndice con En cadena. Subíndice comprueba en una cadena destino la presencia de un elemento y extrae dicho elemento (si lo encuentra) de la cadena. En cadena simplemente comprueba que, en la cadena de destino, existe el elemento.

Otros ejemplos de la utilización de este operador:

Fórmula 2

Fórmula 3

Fórmula 9

Fórmula 11


Operador En cadena

Operador (Símbolo/Palabra)

in

Uso

x in y

«Comprueba la presencia de la cadena x en la cadena y »

Ejemplo(s)

"Eral"  in {archivo.Dirección} =

TRUE

«en donde {archivo.Dirección} es "calle Eral, 52"».

"mayor" in {archivo.Refrán} =

FALSE

«en donde {archivo.Refrán} = "Nunca te acostarás sin saber algo más"».

(Las dos letras "er" al final de "saber" y la sílaba "al" al principio de la palabra "algo" están separadas por un espacio, el cual cuenta como un elemento.)

"er al" in {archivo.Refrán} =

TRUE

«en donde {archivo.Refrán} = "Nunca te acostarás sin saber algo más"».

(La cadena a buscar "er al" tiene esta vez un espacio entre la "r" y la "a" que permite la coincidencia.)

"pan y mantequilla" in "pan" + " y "  + "mantequilla" =

TRUE

(Crystal Reports concatena primero lugar la cadena y después comprueba la presencia de la cadena "pan y mantequilla".)

NOTA: "In" puede utilizarse también para comprobar la presencia de un texto en un intervalo de texto, p.e., "V5B" en "V0A" a "V9Z". Se puede crear un intervalo de este tipo mediante el operador Establecer intervalo.


Operador Establecer intervalo

Operador (Símbolo/Palabra)

to

Uso

x to y

«Crea el intervalo de x a y »

Ejemplo(s)

100,00 to 250,00

«intervalo de valores numéricos consecutivos que empieza por 100,00 y termina por 250,00, ambos inclusive».

Date (1990, 09, 01) to Date (1990, 09, 20)

«intervalo de fechas consecutivas que comienza el 1 de septiembre de 1990 y acaba el 20 de septiembre de 1990. Ambas fechas, 1 de septiembre y 20 de septiembre se incluyen en el intervalo».

Comentarios

No se puede crear una fórmula que tenga como resultado un intervalo. De esta manera, Establecer intervalo siempre se utiliza junto con oros operadores tales como el operador En intervalo. La combinación de Establecer intervalo y En intervalo produce una fórmula que devuelve un valor TRUE o FALSE sencillo, no un intervalo.

Crystal Reports incluye varios intervalos de fechas tales como YearToDate, preestablecidos para su comodidad.

Otros ejemplos de la utilización de este operador:

Fórmula 2

Fórmula 3

Fórmula 9

Fórmula 10


Operador En intervalo

Operador (Símbolo/Palabra)

in

Uso

x in y

«Comprueba un rango de valores (y) para ver si un valor (x) queda dentro del intervalo especificado».

Ejemplo(s)

10 in (5 a 15) = TRUE

Today in Date(1990, 09, 01) to Date(1990, 09, 20) =

TRUE

«if Today = 15 de septiembre de 1990»

FALSE

if Today = 21 de septiembre de 1990»

{archivo.Cant} in {archivo.Existencias} to ({archivo.Reservas} + {archivo.Pedidos}) =

TRUE

«en donde {archivo.Cant} = 20, {archivo.Existencias} = 10, {archivo.Reservas} = 5, {archivo.Pedidos} = 25 (es 20 en el intervalo que comienza por 10 y termina con la suma de 5 y 25)»,

FALSE

«en donde {archivo.Cant} = 31, {Archivo.Existencias} = 10, {archivo.Reservas} = 5, {archivo.Pedidos} = 25 (es 31 en el intervalo que comienza por 10 y termina con la suma de 5 y 25)»

Comentarios

La combinación de los operadores Establecer intervalo y En intervalo se suele utilizar con el operador If [image] Then [image] Else. Por ejemplo,

If ({archivo.Cantidad} in (100.00 to 250.00)) Then
(.10 * {archivo.Cantidad})
Else
0

«Lo anterior significa "Mira si el valor de {archivo.Cantidad} se encuentra dentro del intervalo que va de 100,00 a 250,00. Si es así, multiplica {archivo.Cantidad} por .10. En caso contrario, devuelve cero." »

Otros ejemplos de la utilización de este operador:

Fórmula 9

Fórmula 10


Operador Crear matriz

Operador (Símbolo/Palabra)

[ , ]

Uso

[x,y,z,...n]

«genera una matriz que contiene los elementos x, y, z,...n».

Ejemplos

[100,200,300,400]

[{archivo.CantA}, {archivo.CantB}, {archivo.CantC}]

[500, ({archivo.Cant} / 3)]


Operador Subíndice (matriz)

Operador (Símbolo/Palabra)

[ ]

Uso

x[y]

«extrae el elemento y de una matriz x »

Ejemplo(s)

[100, 233, 466, 998] [3] = 466


Operador En matriz

Operador (Símbolo/Palabra)

in

Uso

x in [y]

«es x en la matriz y »

Ejemplo(s)

{archivo.Provincia} in ["CA", "MA", "GR"]

«¿Está el valor del campo {archivo.Provincia} en la matriz de abreviaturas de provincia que figuran entre los corchetes?»

{archivo.Color} in ["Rojo", "Blanco", "Azul"]

«¿Está el valor del campo {archivo.Color} en la matriz de colores que se lista entre los corchetes?»

DayofWeek({archivo.Fecha}) in [2, 4, 6]

«¿Está el valor del campo {archivo.Fecha}, convertido en un número que representa el día de la semana, en la matriz de números que figura entre los corchetes? (Domingo= 1, Sábado= 7)»


Operador And

Operador (Símbolo/Palabra)

and

Uso

x and y

False and False = False

False and True = False

True and False = False

True and True = True

Ejemplo(s)

If 	{archivo.LímiteCrédito} = 5000 and
{archivo.Vendedor} = "SP"  Then
{archivo.Cantidad}
Else
0

«significa que si el límite de crédito es 5000 y el vendedor es SP (ambas condiciones verdaderas), entonces se devuelve el valor del campo {archivo.Cantidad}, y en cualquier otro caso se devuelve cero».

A > B and B > C =

TRUE

«en donde A = 10, B = 6 y C = 3 (ambas condiciones son Verdaderas) »,

FALSE

«en donde A=10, B=6 y C=7 (sólo una de las dos condiciones es Verdadera) ».

(A>B) and (A * C - D > E) and (E / D <= B) =

TRUE

«en donde A = 7, B = 5, C = 3, D = 2, E = 10 (las tres condiciones son Verdaderas.) » .

Otros ejemplos de la utilización de este operador:

Fórmula 6

Fórmula 15


Operador Or

Operador (Símbolo/Palabra)

or

Uso

x or y

«bien x o bien y o bien ambas son verdaderas»

False or False = False

False or True = True

True or False = True

True or True = True

Ejemplo(s)

If 	{archivo.LímiteCrédito} = 5000 or
{archivo.Vendedor} = "SP"  Then
{archivo.Cantidad}
Else
0

«Esto significa que, si el límite de crédito es 5000, o si el vendedor es SP (o si ambas condiciones son verdaderas), entonces se devuelve el valor del campo {archivo.Cantidad}, y en cualquier otro caso se devuelve cero».

A > B or B > C =

TRUE

«en donde A = 10, B = 6 y C = 3 (ambas condiciones son verdaderas)»,

TRUE

«en donde A=10, B=6 y C=7 (una de las dos condiciones es verdadera)» y

FALSE

«en donde A=5, B=6 y C=7 (ninguna de las dos condiciones es Verdadera) ».

(A>B) or (A * C - D > E) or  (E / D<= B) =

TRUE

«en donde A = 5, B = 5, C = 3, D = 2, E = 12 (Al menos una de las tres condiciones es verdadera. En este caso sólo (A * C [image] D > E) es verdadera.)»

Otros ejemplos de la utilización de este operador:

Fórmula 6


Operador Not

Operador (Símbolo/Palabra)

not

Uso

not (x)

«invierte el valor True o False de x »

not (True) = False

not (False) = True

not (not(False)) = False

not (not(True)) = True

Ejemplo(s)

not (A>B and B>C)

«Si A=5, B = 4, C = 3, la expresión (A>B and B>C) es TRUE. Ambas condiciones unidas por el operador booleano And son TRUE, y de esta forma la instrucción completa tiene un valor TRUE. Además, el operador Not cambia el valor de la expresión por FALSE».

not (A>B and B>C)

«Si A=3, B = 4, C = 3, la expresión (A>B and B>C) es FALSE. Una de las dos condiciones unidas juntas por el operador booleano And es FALSE, por lo que la instrucción completa tiene un valor de FALSE. El operador Not cambia, por tanto, el valor de la expresión por VERDADERA ».

not ({archivo.Existencias} [image] {archivo.Pedido} > 0) =

TRUE

«si {archivo.Existencias} = 10 y {archivo.Pedido} = 11»,

Otros ejemplos de la utilización de este operador:

Fórmula 10


Operador Asignación

Operador (Símbolo/Palabra)

:=

Uso

x := n

«asigna el valor n a la variable x »

Ejemplos

Importe:=0

«inicializa (con el valor cero) la variable denominada Importe.»

Importe:= 100

«asigna el valor 100 a la variable llamada Importe.»

Importe:= Importe + {detalle.Cant}

«asigna el resultado de la operación a la variable Importe. El cálculo suma el valor del campo de cantidad {detalle.CANT} al valor actual de la variable Importe. Este tipo de expresión es muy útil cuando en los casos en los que cada total de ejecución consiste en el importe actual más un valor adicional.»

Cliente:= "Westside Motors"

«asigna la cadena "Westside Motors" a la variable llamada Cliente.»

Cliente:= TrimRight({archivo.NOMBRE}) + {archivo.APELLIDOS}

«elimina los espacios en blanco finales del campo nombre ({archivo.NOMBRE}), concatena ese campo con el campo apellidos ({archivo.APELLIDOS}), y asigna el valor concatenado de ambos campos a la variable Cliente.»

Cliente:= "Sr. " + {archivo.APELLIDOS}

«concatena la cadena "Sr. " con el valor del campo apellidos {archivo.APELLIDOS}, y asigna el valor concatenado a la variable Cliente.


Operador Paréntesis

Operador (Símbolo/Palabra)

( )

Uso

(x + y) * z

«realizar primero los cálculos del interior del paréntesis»

Los paréntesis se utilizan para controlar el orden en el cual Crystal Reports calcula una fórmula.

Ejemplo(s)

8 + 6 * 3 [image] 6 / 2 = 23

(8 + 6) * 3 [image] 6 / 2 = 39

{archivo.Ventas} [image] {archivo.COGS} [image] {archivo.T&E} * .8 = 11,800

«en donde {archivo.Ventas} = 25.000, {archivo.COGS} = 12.000, y {archivo.T&E} = 1500»

{archivo.Ventas} [image] (({archivo.COGS} [image] {archivo.T&E}) * .8) = 16.600

«vale lo mismo que el ejemplo anterior»

({archivo.Ventas} [image] {archivo.COGS} [image] {archivo.T&E}) * .8 = 9200

«con los mismos valores que en el primer ejemplo de Ventas »

Otros ejemplos de la utilización de este operador:

La mayoría de los ejemplos de fórmulas utilizan este operador. Seleccione la fórmula que le interese del Índice de acciones de fórmulas.

Vea también

Orden de precedencia


Operador If [image] Then [image] Else

Operador (Símbolo/Palabra)

if then else

Uso

if x then y else z

«Si x es verdad entonces realizar y. Si x no es verdad (else), realizar z.»

Ejemplo(s)

If 	ToNumber({archivo.Artíc}) >= 2500 and

ToNumber({archivo.Artíc}) < 2600 Then
"Estacional"
Else
""

«La instrucción If incluye un operador And.»

If {archivo.Cuenta} >= 25 Then
{archivo.Distribuidor} * {archivo.Cuenta}
Else
{archivo.Proveedor} * {archivo.Cuenta}

«La cantidad pedida determina la lista de precios que se va a utilizar.»

If PageNumber = 1 Then
PrintDate
Else
Date(0,0,0)

«imprime la fecha de impresión (a partir de la función PrintDate) en la primera página, y no imprime nada [tal y como indica la fecha vacía Date(0,0,0)] en el resto de las páginas.»

Comentarios

La parte If de la expresión puede incluir texto, números, expresiones booleanas (NúmCli<"10000"), y fórmulas ({@Formula}), donde @Formula es booleana. Las partes Then y Else , sin embargo, tienen que ser ambas del mismo tipo: (Then texto, Else texto; Then número, Else número). Combinar acciones de texto y numéricas puede dar como resultado un mensaje de error.

Otros ejemplos de la utilización de este operador:

La mayoría de los ejemplos de fórmulas utilizan este operador. Seleccione la fórmula que le interese del Índice de acciones de fórmulas.


Separador de instrucciones

Operador (Símbolo/Palabra)

;

Uso

1+1;"abc"

«1+1 y "abc" son dos instrucciones de fórmula distintas en una fórmula con varias instrucciones. El punto y coma entre las instrucciones especifica dónde acaba una instrucción y empieza la siguiente. Sin el punto y coma las instrucciones serían consideradas una única instrucción.»


Operador StartsWith

Operador (Símbolo/Palabra)

x startswith y

Uso

{nombrecampo} startswith "abc"

«Este operador comprueba si el contenido de {nombrecampo} comienza por una cadena de caracteres que se especifica "abc". Si el contenido del campo comienza por "abc", la fórmula devuelve el valor True. Si el campo comienza por cualquier otra cosa, la fórmula devuelve False.» .

Ejemplo(s)

{compañía.nombre} startswith "C"

TRUE

«en donde {compañía.nombre} = Carl’s Custom Log Cabins»,

{compañía.nombre} startswith "Acme"

TRUE

«en donde {compañía.nombre} = Acme Farming Supply Co.»,

FALSE

«en donde {compañía.nombre} = American Birding Assoc.» .

Comentarios

El operador Starts With es útil para seleccionar los registros que se van a incluir o excluir en un informe.


Operador Like patrón

Operador (Símbolo/Palabra)

x like y

Uso

{nombrecampo} like "c?n*"

«Este operador comprueba si el contenido de {nombrecampo} coincide con un patrón que se especifica en una cadena de caracteres "c?n*". Si el contenido del campo se ajusta al patrón "c?n*", la fórmula devuelve el valor True. Si el campo no se ajusta al patrón, la fórmula devuelve False.

Utilice los caracteres comodín ? y * para establecer los caracteres variables. El ? representa un carácter sencillo. El símbolo * representa cualquier número de caracteres.» .

Ejemplo(s)

{cliente.nombre} like "Ju?n"

TRUE

«en donde {cliente.nombre} = Juan»

{cliente.apellidos} like "*n?z*"

TRUE

«en donde {cliente.apellidos} = Martínez»,

FALSE

«en donde {cliente.apellidos} = Martínez»,

«en donde {cliente.apellidos} = López»

Comentarios

El operador Like es útil para seleccionar los registros que se van a incluir o excluir en un informe.


ÍNDICE DE OPERADORES (ALFABÉTICO)

Haga clic en un botón de la siguiente imagen para localizar un operador, o elíjalo en la siguiente lista:

A

A moneda  $

Andand

Asignación  :=

C

Concatenar  +

Crear matriz  [,]

D

Distinto de  <>

División  /

E

En cadena  in

En intervalo  in

En matriz  in

Establecer intervalo  to

I

If ( [image]) Then ( [image]) Else  If -- Then -- Else

Igual  =

M

Mayor que  >

Mayor o igual que  >=

Menor o igual que  <=

Menor que  <

Multiplicación  *

N

Negación  [image] ()

Not  not

O

Or  or

P

Paréntesis  ()

Porcentaje  %

R

Resta

S

Separador de instrucciones  ;

Subíndice (matriz)  [ ]

Subíndice (cadena)  [ ]

Suma  +


Mensajes de error y advertencias del compilador de fórmulas

Advertencias de operadores incorrectos o que faltan

Cuando el comprobador de fórmulas espera encontrar un tipo específico de operando (el elemento sobre el que se realiza una operación de la fórmula) y encuentra algo diferente, aparecen los siguientes mensajes de advertencia. Por ejemplo, la fórmula 5>a compara un número con un texto (la vieja analogía de comparar churras con merinas). Cuando el comprobador de fórmulas ve que el número cinco se está comparando con algo, espera que ese algo sea otro número. Si aparece algo que no es un número, muestra el mensaje de advertencia: Aquí se requiere un número.

Aquí se requiere una matriz lógica.

Aquí se requiere un valor booleano.

Aquí se requiere un valor de moneda.

Aquí se requiere una matriz de moneda.

Aquí se requiere un intervalo de moneda.

Aquí se requiere una matriz de fecha.

Aquí se requiere una fecha.

Aquí se requiere un intervalo de fechas.

Aquí se requiere una matriz de números.

Aquí se requiere una matriz de números o de moneda.

Aquí se requiere un número, un valor de moneda, un valor booleano o una cadena.

Aquí se requiere un número, un valor de moneda, un valor booleano, una fecha o una cadena.

Aquí se requiere un número, un valor de moneda, una fecha o una cadena.

Aquí se requiere un número, un valor de moneda o una fecha.

Aquí se requiere un campo numérico o un campo de moneda.

Aquí se requiere un número.

Aquí se requiere un número o un valor de moneda.

Aquí se requiere un intervalo de números.

Aquí se requiere una matriz de cadenas.

Aquí se requiere una cadena.

Aquí se requiere una cadena o una matriz de valores.

Aquí se requiere una matriz de valores.

Acceso denegado.

DOS no permitirá tener acceso al archivo especificado. Compruebe que no haya otro programa utilizando dicho archivo (u otro usuario de la red) y/o compruebe que tiene el permiso de red adecuado y vuélvalo a intentar.

Aquí no está permitida una condición de subtotal.

Ha introducido una condición de subtotal para un subtotal que no está utilizando una fecha o un campo lógico como campo de orden y agrupación. Este subtotal no requiere una condición. Elimine la condición y continúe.

Aquí se espera un nombre de variable.

Ha declarado un tipo de datos de variable sin declarar un nombre de variable. Para completar la declaración, debe introducir un nombre de variable. Introduzca el nombre de la variable y continúe.

Aquí se requiere un campo.

Ha introducido en la fórmula algo que no es un campo en la posición en que la está previsto que haya un campo. Corrija el error y vuelva a intentarlo.

Aquí se requiere una función.

El Editor de fórmulas espera una función, pero no se ha introducido ninguna. Revise la fórmula e introduzca la función requerida o corrija la fórmula si se trata de un error.

Aquí se requiere una variable.

Ha utilizado el operador de asignación (=:) en una fórmula sin que esté precedido por una variable. El programa espera encontrar una variable justo antes (a la izquierda) del operador de asignación. Introduzca una variable y vuélvalo a intentar.

Cancele la impresión antes de cerrar

El motor de impresión intenta cerrar un trabajo que está en funcionamiento. Asegúrese de cancelar la impresión antes de cerrar el trabajo de impresión.

Debe haber una sección de subtotal que coincida con este campo.

Ha introducido un subtotal en una fórmula sin que haya el correspondiente subtotal en el informe. Todo subtotal que introduzca en la fórmula debe coincidir con un subtotal existente en el informe. Agregue el subtotal requerido al informe y después vuelva a introducir la fórmula o bien elimine la fórmula y vuelva a intentarlo.

Desbordamiento numérico.

No se puede representar un resultado intermedio ni el resultado final porque es demasiado grande. Reestructure o subdivida la fórmula para obtener resultados más pequeños y vuelva a comprobar.

Disco lleno.

Ha intentado guardar un informe en un disco lleno. Guárdelo en otro disco o elimine del disco actual los archivos innecesarios y vuelva a intentarlo.

División por cero.

Ha introducido una fórmula que intenta realizar una división entre cero. Crystal Reports no permite este tipo de divisiones. Modifique la fórmula para que no divida entre cero y vuelva a intentarlo.

Si desea evitar este problema, utilice una comprobación como la siguiente:

If {archivo.parte metereológico} = 0 Then
0
Else
{archivo.ventas} / {archivo. parte metereológico}

El archivo DLL de control personalizado de Borland que está instalado es incorrecto (BWCC.DLL). Es necesaria la versión %1s o posterior.

Crystal Reports ha encontrado y utilizado una versión de BWCC.DLL demasiado antigua para el correcto funcionamiento del programa. Puede suceder lo siguiente:

  BWCC.DLL se ha instalado en el directorio CRW (el mismo directorio en el que se encuentran CRW.EXE o CRW32.EXE) durante la instalación del programa.

  El directorio CRW se ha agregado al final de la instrucción de ruta de acceso del archivo AUTOEXEC.BAT durante la instalación (si se permitió que el programa de instalación actualizase la instrucción de ruta de acceso).

  Si se ha instalado una versión anterior de BWCC.DLL en el directorio Windows, en el directorio System de Windows, o en un directorio que aparece en la ruta antes que el directorio CRW (como resultado de una instalación anterior), Crystal Reports actualiza esa versión, no la versión nueva del el directorio CRW.

Para corregir este problema

La versión correcta de BWCC.DLL es la que se suministra con Crystal Reports. Para corregir el problema, elimine las versiones anteriores de BWCC.DLL que se encuentren antes de la de CRW en la ruta.

Si esto no soluciona el problema, mueva la última versión de BWCC.DLL desde el directorio CRW al directorio de Windows.

El controlador de archivo no es válido.

Ha especificado un controlador de archivo inexistente. Introduzca el controlador de archivo correcto y continúe.

El informe ha cambiado .
¿Desea guardar los cambios de muestra.rpt antes de cerrar?

Está intentando cerrar una ventana de informe sin guardarlo primero, aunque ha realizado cambios en el informe desde que lo abrió. Se perderán los cambios si no guarda el informe antes de cerrarlo. Seleccione Sí para guardar los cambios, No para cerrar el informe sin guardar los cambios.

El número de copias de la cadena es demasiado largo o no es un número entero.

Al utilizar la función ReplicateString, ha solicitado demasiadas copias o un número de copias que no es un número entero. Disminuya el número de copias solicitado o especifique un número de copias que sea entero y vuélvalo a intentar.

El número de decimales es demasiado amplio o no es un entero.

El segundo parámetro de las funciones Round(x, nº lugares) o ToText(x, nº lugares) debe ser un entero corto (número entero). Ha introducido un número como segundo parámetro (nº lugares) que especifica demasiados decimales o que no es un entero. Sustituya el número por un entero corto y vuelva a intentarlo.

El número de días es demasiado amplio o no es un entero.

Al sumar días a las fechas, o restar días de las fechas, puede utilizar sólo un número entero de días (sin decimales); no puede sumar o restar número no enteros de días (1/2 días, 3.6 días, etc.) . Además, una vez que sume o reste días a una fecha, la fecha resultante deberá estar incluida en el intervalo permitido (año) de fechas, 0000-9999. Si introduce un número no entero de días o si el resultado está fuera del intervalo permitido, el Editor de fórmulas mostrará este mensaje de advertencia. Corrija el problema y vuelva a intentarlo.

El número del día debe estar entre 1 y el número de días del mes.

Ha escrito un número de días que no se ajusta al número de días que tiene el mes. El comprobador de fórmulas muestra esta advertencia si para el mes de enero, por ejemplo, introduce un día de número cero (0) o un número 32 o mayor. Cambie el número de día para ajustarlo al mes y vuelva a intentarlo.

El número del mes debe estar entre 1 y 12.

Ha introducido un número de mes que se encuentra fuera del intervalo permitido. Introduzca un número de mes entre 1 y 12 y vuelva a intentarlo.

El resultado de la fórmula de selección debe ser un valor booleano.

Ha creado una fórmula de selección que devuelve un valor que no es booleano. Reestructure la fórmula utilizando operadores de comparación (=,, etc.) y vuelva a intentarlo.

El resultado de una fórmula no puede ser un intervalo.

Ha creado una fórmula que da como resultado un intervalo. El resultado de una fórmula debe ser un valor único. Corrija la fórmula y vuelva a intentarlo.

El resultado de una fórmula no puede ser una matriz.

Ha creado una fórmula que da como resultado una matriz. El resultado de una fórmula debe ser un valor único. Corrija la fórmula y vuelva a intentarlo.

El texto restante no parece ser parte de la fórmula.

Ha incorporado un operando de fórmula (el elemento sobre el que se va a realizar una operación de la fórmula) donde no estaba previsto que hubiera nada. Generalmente, esto significa que ha olvidado un operador o una parte anterior de la función o algún elemento sintáctico requerido. Corrija el error y vuelva a intentarlo.

Error de permiso de archivo

Ha solicitado un archivo para el que no tiene permiso. Debe obtener el permiso necesario antes de poder activar el archivo.

Error en el árbol de análisis.  Contacte con los servicios Crystal.

Al analizar su fórmula, el programa ha encontrado una situación que el árbol de análisis no puede procesar. Guarde el texto de la fórmula que ha provocado este mensaje y póngase en contacto con la compañía.

Error en el código de la fórmula.  Contacte con los servicios de Crystal.

Hay algo inusual y no previsto en la fórmula. Guarde el texto de la fórmula que ha producido este mensaje y póngase en contacto con la compañía.

Error interno: fallo de PrintDlg:  4100

No hay ningún controlador de impresora instalado en el Panel de control de Windows. Cuando Crystal Reports abre un informe, busca la impresora junto con la que se guardó ese informe. Si no se puede encontrar esa impresora, busca la impresora predeterminada. Si no hay ninguna impresora predeterminada, aparece el mensaje de error.

Esta condición de subtotal no es conocida.

Ha introducido una condición de subtotal que no aparece en el informe. Todo subtotal que introduzca en la fórmula debe coincidir con un subtotal existente en el informe. Cambie la condición y vuelva a intentarlo.

Esta función todavía no está implementada.  Vuélvalo a intentar en otro momento.

Está intentando utilizar una función de Crystal Reports que todavía no se ha implementado. Espere a obtener una nueva versión que implemente la función y vuélvalo a intentar.

Esta matriz debe tener subíndice.  Por ejemplo: Matriz[i].

Ha introducido una matriz sin colocarla entre corchetes. Sitúe la matriz entre corchetes y vuelva a intentarlo.

Esta sección de grupo no se puede imprimir porque su campo condicional no existe o no es válido.

El informe contiene una sección de grupo que se basa en un campo condicional que no está en el informe o que ha cambiado, de forma que ya no es válido para la sección de grupo. Revise el criterio de agrupamiento para identificar y corregir el origen del problema.

Este campo debe estar en la misma sección que la fórmula actual.

Después de introducir el campo en la fórmula como un operando, se ha movido a una sección donde ya no es un operando válido.

Este campo no puede ser utilizado como campo condicional de subtotal.

El campo que ha introducido como campo de condición hace que el subtotal de la fórmula no coincida con el del informe. Todo subtotal que introduzca en la fórmula debe coincidir con un subtotal existente en el informe. Introduzca primero el campo de resumen en el informe y entonces vuelva a utilizar la fórmula o bien no introduzca el campo de resumen en la fórmula.

Este campo no se puede resumir.

Ha introducido un campo de resumen que no existe en el informe. Los campos de resumen que introduzca en una fórmula deben coincidir con los existentes en el informe. Introduzca primero el campo de resumen en el informe y entonces vuelva a utilizar la fórmula o bien no introduzca el campo de resumen en la fórmula.

Este campo no tiene valores anterior o posterior.

Ha utilizado un campo para el cual no hay valor "previo" como argumento de la función Previous o PreviousIsNull, o ha utilizado un campo para el cual no hay valor "siguiente" para la función Next o NextIsNull. Si desea utilizar alguna de estas funciones, sustituya el parámetro por un campo que contenga los valores adecuados.

Este campo sigue estando en uso.

El campo que solicita está en uso actualmente. Vuelva a intentarlo cuando el campo esté disponible.

Este nombre de campo es desconocido.

Ha introducido un nombre de campo que no aparece en ninguna de las bases de datos activas. Corrija la ortografía o el nombre del campo o su alias y vuelva a intentarlo. O, si desea introducir un nombre de campo de una base de datos que no sea la que está activa actualmente, active primero la base de datos y después vuelva a introducir el nombre de campo.

Falta el ' para esta cadena.

Una cadena que comience con ' debe acabar con otro ' antes del final de línea. Ha utilizado uno de los " en una de las posiciones pero no el otro. Inserte el signo que falta y vuelva a intentarlo.

Falta el " para esta cadena.

Una cadena que comience con una " debe finalizar con otra " antes del final de la línea. Ha utilizado una de las " en una de las posiciones pero no la otra. Inserte el signo que falta y vuelva a intentarlo.

Falta la } para este nombre de campo.

Los nombre de campo deben estar entre llaves { }. Ha introducido una de las llaves requeridas pero no la otra. Inserte la llave que falta y vuelva a intentarlo.

Falta la palabra 'else'.

En una expresión If [image] Then [image] Else, no ha incluido (o ha colocado mal) el componente 'else', por lo que la fórmula no funcionará. Inserte (o coloque en su sitio) el componente 'else' y vuelva a intentarlo.

Falta la palabra 'then'.

En una expresión If [image] Then [image] Else, no ha incluido (o ha colocado mal) el componente 'then', por lo que la fórmula no funcionará. Inserte (o coloque en su sitio) el componente 'then' y vuelva a intentarlo.

Falta un )

Es necesario utilizar un número par de paréntesis. A cada paréntesis de apertura debe corresponderle un paréntesis de cierre. Uno de los paréntesis de apertura no tiene el correspondiente paréntesis de cierre. Inserte el paréntesis que falta y vuelva a intentarlo.

Falta un ]

Es necesario utilizar un número par de corchetes. A cada corchete de apertura debe corresponderle un corchete de cierre. Uno de los corchetes de apertura no tiene el corchete de cierre correspondiente. Inserte el corchete que falta y vuelva a intentarlo.

Han sido pasados demasiados elementos a esta matriz.

Crystal Reports permite hasta 50 valores en una matriz. Ha excedido el límite. Reduzca el número de valores de la matriz y vuelva a intentarlo.

Han sido pasados demasiados parámetros a esta función.

Ha introducido una matriz como argumento de una función que no es una matriz. Este tipo de problemas ocurren si, por ejemplo, se olvida de utilizar corchetes (elementos de sintaxis necesarios para una matriz). El comprobador de fórmulas considera los valores de matriz como parámetros de una función que no es matriz y muestra el mensaje de error.

Hay demasiadas letras y números en este nombre.

Un nombre de variable puede tener como máximo 254 caracteres. Ha introducido un nombre que supera ese número. Acorte el nombre para ajustarlo al límite y continúe.

Hay demasiados archivos abiertos.

Tiene abiertos demasiados archivos (bases de datos, informes) para el número de archivos especificados en la instrucción FILES= de su archivo CONFIG.SYS. Para evitar este error, utilice un número menor de archivos o aumente el número de archivos especificados en la instrucción FILES=.

Hay demasiados caracteres en esta cadena.

Crystal Reports permite en las fórmulas cadenas de hasta 200 caracteres. Ha introducido una cadena que supera ese límite. Reduzca la longitud de la cadena (o divídala en 2 o más cadenas concatenadas) y vuelva a intentarlo.

Hay demasiados caracteres en este nombre del campo

Un nombre de campo puede tener como máximo 254 caracteres. Ha introducido un nombre de campo que supera dicho número. Introduzca un nombre de campo con un número permitido de caracteres y vuélvalo a intentar.

Hay demasiados dígitos en este número.

Crystal Reports permite en las fórmulas números de hasta 25 cifras antes de la coma decimal. Ha introducido un número que supera ese límite. Disminuya el tamaño del número (o divídalo en 2 o más números más pequeños) y vuelva a intentarlo.

Hay un error en esta fórmula. Edítela para obtener más detalles.

Ha intentado aceptar una fórmula (mediante el botón "Aceptar" del Editor de fórmulas) que contiene un error. Corrija el error indicado y vuélvalo a intentar.

Imposible crear el campo de resumen.

Este mensaje suele indicar que no hay suficiente memoria disponible. Cierre los informes que no necesite y salga de los programas que no sean esenciales. Luego vuélvalo a intentar.

Imposible crear el campo variable especial.

Este mensaje suele indicar que no hay suficiente memoria disponible. Cierre los informes que no necesite y salga de los programas que no sean esenciales. Luego vuélvalo a intentar.

Imposible crear la variable.

No se ha podido crear la variable que ha declarado. Compruebe la ortografía y sintaxis de la instrucción de declaración y vuélvalo a intentar.

Imposible encontrar la base de datos física.

El programa no puede localizar ni un archivo DLL ni la base de datos. Compruebe que los directorios que contienen dichos archivos figuran en la instrucción de ruta de acceso.

La cadena no es un número.

El argumento de la función ToNumber tiene que ser un número almacenado como una cadena (por ejemplo, un número de cliente, un número de identificación, etc.) . La cadena debe ir precedida por un signo menos y puede contener espacios en blanco iniciales y finales. Ha utilizado un argumento que no es un número y por lo tanto no puede convertirlo en un número. Cambie el parámetro a numérico y vuelva a intentarlo.

La fórmula de selección de registros no puede incluir 'PageNumber', 'RecordNumber',  'GroupNumber', 'Previous', ni 'Next'.

No puede incluir los campos PageNumber, RecordNumber, GroupNumber, Previous ni Next en fórmulas de selección de registros. Elimine los campos y vuelva a intentarlo.

La fórmula de selección de registros no puede incluir un campo de resumen.

Ha incluido en la fórmula de selección de registros un campo de resumen. Crystal Reports no lo permite. Elimine el campo de resumen y vuelva comprobarlo.

La fórmula es demasiado compleja.  Trate de simplificarla.

No se puede evaluar la fórmula porque excede el límite de 50 operaciones pendientes. Las operaciones pendientes son operaciones que están a la espera debido a las reglas de orden de precedencia y que no pueden realizarse hasta que no se hayan terminado las operaciones de nivel superior de precedencia.

Algunas veces se puede reorganizar la fórmula y calcular el mismo valor sin necesidad de tantas operaciones pendientes. Como ejemplo muy simplificado, en la fórmula 2+3*4 no se puede realizar la suma hasta que se ejecute la multiplicación. Así la suma estará pendiente, esperando a que se calcule la multiplicación. Si la fórmula se escribe 3*4+2, la operación se puede realizar de izquierda a derecha con el mismo resultado, y de esta manera se elimina la operación pendiente.

Corrija la fórmula y vuelva a intentarlo.

La impresora no está disponible.

Crystal Reports tiene dificultades para conectar con la impresora seleccionada. Vuelva a seleccionar la impresora a través del Panel de control de Windows y vuelva a intentarlo.

La versión de DOS no es válida.

Esta utilizando una versión del DOS anterior a la Versión 3.0. Instale la versión 3.0 del DOS o una superior y vuélvalo a intentar.

Las fechas deben estar entre el año 1 y el 9999.

Ha introducido una fecha que está fuera del intervalo permitido. Introduzca una fecha incluida en un intervalo de años de 1 a 9999 (ambos incluidos) y vuelva a intentarlo.

No está permitido un intervalo de variables booleanas.

Ha introducido un intervalo de variables booleanas. Sólo se permiten variables de intervalo en tipos de datos que no sean booleanos. Cambie el tipo de dato por uno que no sea booleano o introduzca una variable de elemento booleano para sustituir la variable de intervalo booleano.

No hay suficiente memoria

No hay memoria disponible suficiente para procesar el comando. Cierre los informes que no necesite y salga de los programas que no sean esenciales. Luego vuélvalo a intentar.

No hay suficiente memoria disponible

No hay suficiente memoria disponible para que el programa haga lo que usted desea. Libere memoria y vuélvalo a intentar.

No se ha encontrado el archivo.

No se puede encontrar el nombre del archivo que ha solicitado. El nombre del archivo o la ruta de acceso son incorrectos. Introduzca el nombre del archivo o la ruta de acceso correcto y vuelva a probar. En algunos casos, el archivo WBTRVDEF.DLL no se encuentra en su directorio CRW. Este archivo es necesario para leer archivos de Diccionario de datos junto con BTRCALL.DLL.

No se ha seleccionado una impresora como impresora predeterminada. Debe utilizar el Panel de control para seleccionar la impresora predeterminada.

Por favor, utilice el Panel de control para seleccionar una impresora e inicie Crystal Reports de nuevo.

No puede empezar a usar Crystal Reports sino ha seleccionado una impresora predeterminada. Si se intenta iniciar el programa sin ninguna impresora predeterminada se produce este mensaje de error.

Para seleccionar una impresora como impresora predeterminada :

Seleccione el icono Impresoras en el Panel de control de Windows. Aparece el cuadro de diálogo Impresoras mostrando la lista de todas las impresoras instaladas en el cuadro Impresoras.

Si aún no ha instalado la impresora, instálela primero, y después haga doble clic en ella en la lista.

NOTA: Una impresora debe tener el estado de Activa antes de poder ser seleccionada como impresora predeterminada.

NOTA:  Para obtener más información sobre instalación de impresoras y de impresoras predeterminadas, consulte la documentación suministrada con Microsoft Windows.

No se han dado los suficientes parámetros a esta función.

La función requiere más parámetros que los introducidos. Introduzca los parámetros que faltan e inténtelo otra vez.

No se puede asignar memoria.

Este mensaje suele indicar que no hay suficiente memoria disponible. Cierre los informes que no necesite y salga de los programas que no sean esenciales. Luego vuélvalo a intentar.

No se puede evaluar la fórmula a la hora especificada.

No se puede reasignar memoria.

Este mensaje suele indicar que no hay suficiente memoria disponible. Cierre los informes que no necesite y salga de los programas que no sean esenciales. Luego vuélvalo a intentar.

No se puede utilizar esta fórmula porque debe ser evaluada posteriormente.

No se puede utilizar esta función porque debe ser evaluada posteriormente.

Está intentando forzar la evaluación de un campo, de una fórmula o de una función antes de que sea posible. Sólo se puede forzar una evaluación posterior de las funciones Momento de evaluación, nunca una evaluación anterior. Cambie la fórmula para adaptarla al tiempo de evaluación requerido.

No se puede utilizar este campo porque debe ser evaluado posteriormente.

No se puede utilizar un campo memo en una fórmula.

Ha escogido un campo memo para utilizarlo en una fórmula. Crystal Reports no permite la utilización de campos memo en las fórmulas. Elimine el campo memo de la fórmula y vuelva a intentarlo.

No se puede volver a declarar una variable con un tipo diferente.

Ha declarado una variable con el mismo nombre y diferente tipo de datos que la variable ya declarada. Esto no está permitido. Cambie el nombre de la variable o el tipo de datos para que se corresponda con el tipo original.

Referencia a tabla no única:  nombretabla

Esto suele ocurrir si un nombre de tabla contiene un carácter de subrayado o tiene una longitud de más de 15 caracteres, o si comienza por un número.

Se están utilizando todas las licencias de la red. Podrá ejecutar Crystal Reports cuando otro usuario abandone el programa. Para aumentar el número de licencias de Crystal Reports en su red, póngase en contacto con Crystal Services en el teléfono de Canadá (604) 681-3435 y pregunte por Network LanPaks.

Su licencia actual especifica el número máximo de usuarios que pueden utilizar Crystal Reports en la red simultáneamente. En este momento están utilizando el programa el número máximo de usuarios. Puede aumentar el número de usuarios autorizados para utilizar el programa a la vez adquiriendo a través de Crystal Services los Network LanPaks adicionales que necesite.

Un subíndice debe tener una longitud entre 1 y el tamaño de la matriz.

Ha introducido un número de subíndice que especifica un elemento de matriz inexistente. Recibirá este aviso si, por ejemplo, introduce un número que hace referencia al sexto u octavo elemento de una matriz de cinco elementos. Cambie el valor por uno válido y vuelva a intentarlo.

Un subíndice debe tener una longitud entre 1 y la longitud de la cadena.

Ha introducido un número de subíndice que especifica un carácter inexistente. Recibirá este aviso si, por ejemplo, introduce un número que hace referencia al sexto u octavo carácter de una cadena de cinco caracteres. Cambie el valor por uno válido y vuelva a intentarlo.

Una cadena puede tener como máximo 254 caracteres.

Crystal Reports permite que las cadenas de las fórmulas tengan hasta 254 caracteres de longitud. Ha introducido una cadena que supera ese límite. Reduzca la longitud de la cadena (o divídala en 2 o más cadenas concatenadas) y vuelva a intentarlo.

Una condición de subtotal debe ser una cadena.

Ha introducido una condición de subtotal que no está en formato de cadena. Compruebe, al introducir la condición en la fórmula, que está entre comillas dobles o sencillas.

Una fórmula no puede hacer referencia a sí misma, ni directa ni indirectamente.

No puede introducir una fórmula que haga referencia a sí misma. Por ejemplo, al crear la fórmula @Beneficio, no puede utilizar @Beneficio como parámetro de una función. Elimine la referencia y vuelva a intentarlo.

Ya existe el archivo de informe.
Sobrescribir sample.rpt?

Está intentando guardar un informe con el mismo nombre de un informe ya existente. Esto sobreescribirá el informe existente y hará que no vuelva a estar disponible. Seleccione Sí para sobreescribir el informe, No para detener el proceso de guardar y tener la oportunidad de seleccionar un nombre diferente.

Ya ha utilizado este nombre de archivo. Cierre la ventana de %1s antes de guardar con este nombre.

Ha intentado guardar un archivo con un nombre que está siendo utilizado por otro informe abierto. Cierre ese informe primero y luego vuelva a intentarlo.


La ventana Diseño

Una vez seleccionada la base de datos, Crystal Reports muestra la ventana Diseño. Utilice esta ventana para insertar y dar formato a los datos y ver cómo el informe va tomando forma.

Cuando se abre un nuevo informe, Crystal Reports crea automáticamente cinco secciones en la ventana Diseño:

  una sección Título [image] Esta sección se usa normalmente para el título del informe y otra información que desee que aparezca en la parte superior de la primera página del informe.

  una sección Encabezado de página [image] Esta sección se suele usar para encabezados de campos, intervalo de valores incluido y otra información que desee que aparezca en la parte superior de cada página.

  una sección Detalles [image] Esta sección constituye el cuerpo del informe. El grueso de los datos del informe suele aparecer en esta sección.

  una sección de Pie de página [image] Generalmente, esta sección contiene el número de página y otra información que desee que aparezca en la parte inferior de cada página.

  una sección Resumen [image] Esta sección se suele usar para incluir un resumen escrito que se imprime en la última página del informe.

Las secciones están separadas entre sí por un marcador de sección que muestra el nombre de la sección.

  El informe se genera insertando campos de datos, fórmulas y otros elementos de informe (cuentas de registros, números de registros, etc.) en la sección Detalles del Diseñador. Generalmente se utiliza el menú Insertar para seleccionar o crear los elementos que se desea insertar en el informe. La ventana de Diseño utiliza cuadros de campo rectangulares para mostrar el tamaño, posición y el tipo de datos de los campos y fórmulas que haya insertado.

  Para agregar subtotales (y otros valores de grupo) hay que seleccionar un campo para resumirlo e indicarle a Crystal Reports según qué condiciones debe generar el nuevo resumen (cambio del número de cliente, cambio de vendedor, etc.). Crystal Reports crea tantas secciones de grupo como sean necesarias y coloca el valor de grupo en la sección. Una vez más, Crystal Reports utiliza cuadros de campo rectangulares para representar los valores de grupo.

  Los totales generales se insertan en la sección Total general. Esta sección aparece cuando selecciona el campo que se va a totalizar y después se selecciona Insertar|Total general, o cuando se opta por colocar un campo de resumen en la sección Total general. En ambos casos, Crystal Reports utiliza un cuadro de campo rectangular, en este caso para identificar el campo en la sección Total general de la ventana Diseño.

  Puede agregar texto libre en cualquier parte del informe colocando el punto de inserción en la sección en la que desea que aparezca el texto, escribiendo el texto y utilizando la tecla TAB para llevarlo a la posición deseada. También puede escribir texto libre como un campo de texto utilizando el comando Insertar|Campo de texto; lo que le permite disponer de más opciones de formato (alineación, opciones de ocultar, etc.).


Crear informes de resumen

Los informes de resumen son informes que sólo presentan valores resumidos omitiendo los detalles utilizados para llegar a los mismos. Por ejemplo, en un informe que resuma las ventas generadas por cada vendedor, aparecerían las ventas totales de cada uno, pero no los pedidos individuales que componen el total.

Crystal Reports simplifica el proceso de creación de informes de resumen. Para ello, sólo tendrá que crear un informe, introducir los totales, subtotales y valores de resumen que necesite y después desactivar (suprimir) los detalles utilizando el comando Formato|Sección. Éste es el proceso:

1. Cree el informe incluyendo todos los campos, fórmulas, subtotales, totales generales y resúmenes deseados. (Para obtener ayuda sobre este apartado, vea los temas de Índice de Crear informes.)

2. Elija Formato|Sección. Aparecerá el cuadro de diálogo Formato de sección.

3. Elija Detalles (para dar formato a la sección Detalles del informe). Aparecerá un segundo cuadro de diálogo Formato de sección.

4. Seleccione Ocultar sección y haga clic en Aceptar. Crystal Reports ocultará la sección Detalles cuando imprima su informe.

NOTA: Cuando se oculta la sección Detalles, se oculta todo en dicha sección. Puede haber, sin embargo, ciertos campos, fórmulas o texto en esa sección que desea que aparezcan en su informe final. Vuelva a introducir dichos elementos en la sección de subtotal, donde se imprimirán junto con los valores resumidos.

NOTA:  También puede crear un informe de resumen mediante Archivo|Nuevo|Asistente de resumen.


Para comprender la cuadrícula

La ventana Diseño da la impresión de que se puede colocar cualquier cosa en cualquier sitio y después confiar en su suerte. Pero no es así. De forma predeterminada, la ventana Diseño contiene una cuadrícula invisible que afecta directamente a la colocación de los campos de datos y de texto.

Imagínese la cuadrícula como una serie de coordenadas de filas y columnas. Cuando la cuadrícula está activa, Crystal Reports le permite colocar campos y texto sólo en dichas coordenadas, no entre ellas. Así, le será muy sencillo colocar y espaciar los datos en el informe, así como alinear texto y campos como desee. Si intenta colocar un elemento del informe entre coordenadas de la cuadrícula, Crystal Reports "ajusta" el elemento a la cuadrícula, es decir, mueve el elemento automáticamente a la coordenada más próxima.

Cuando se coloca un campo de datos en la ventana Diseño, Crystal Reports lo "ajusta" a la coordenada más próxima. Utilice las teclas de dirección o el mouse (ratón) para desplazar los campos, una vez que los haya colocado.

  Cuando utilice las teclas de dirección para mover el campo, cada vez que presione la tecla de dirección el campo se desplazará una posición de la cuadrícula.

  Cuando utilice el mouse para arrastrar el campo a una nueva posición, Crystal Reports "ajustará" el campo a la coordenada más próxima según se desplaza el campo.

  Utilice la tecla TAB para mover el texto; cada vez que presione la tecla TAB el texto se desplazará en incrementos de un cuarto de pulgada (0,6 milímetros).


Uso de la cuadrícula

En versiones anteriores de Crystal Reports, existía una cuadrícula invisible de tamaño fijo, para ayudarle a alinear los datos. Ahora, Crystal Reports le permite cambiar el tamaño de la cuadrícula, hacerla visible o invisible y elegir si los campos se ajustan o no a la cuadrícula. También puede tener acceso a opciones individuales de cuadrícula al hacer clic con el botón secundario del mouse cuando el cursor se encuentre en el área gris de la barra Formato o en la Regla. Las siguientes opciones están disponibles en la ficha Diseño bajo Archivo|Opciones:

Ajustar a la cuadrícula

Cuando Ajustar a la cuadrícula está activado, se coloca en el informe una cuadrícula con marcadores horizontales separados por el mismo espacio horizontal. Cuando coloque un campo en el informe, el campo se ajustará (adjuntará) al marcador de cuadrícula más cercano. Esto le permite alinear verticalmente los campos con precisión. También puede utilizar Ajustar a la cuadrícula para colocar campos en una página separados por el mismo espacio o para dar a varios campos el mismo tamaño.

Mostrar cuadrícula en la ventana Diseño/ventana Vista previa

Existe la posibilidad de mostrar la cuadrícula en la ventana Diseño, en la ventana Vista previa o en ambas. Por ejemplo, es posible que desee que aparezca la cuadrícula en la ventana Diseño para alinear campos, y además ver claramente el informe en la ventana Vista previa. En ese caso, hay que activar Mostrar cuadrícula en ventana Diseño y desactivar Mostrar cuadrícula en ventana Vista previa.

NOTA:  Aunque la cuadrícula sea invisible en la ventana Vista previa, los campos del informe se seguirán ajustando a la cuadrícula tanto en la ventana Diseño como en la ventana Vista previa mientras tenga activado Ajustar a la cuadrícula.

Para establecer Mostrar cuadrícula en ventana Diseño y Mostrar cuadrícula en ventana Vista previa, seleccione la ficha Diseño bajo Archivo|Opciones. También puede establecer estas opciones haciendo clic con el botón secundario del mouse en la parte superior de cualquiera de las dos ventanas cerca de la regla. Emergerá un menú que presenta las opciones de mostrar cuadrícula. Si la opción tiene una marca de verificación junto a ella, está activada. Si no hay marca de verificación, la opción está desactivada.

Tamaño de la cuadricula

Para controlar el espacio vertical entre campos, utilice la opción Tamaño de cuadrícula. Cuando se hace un cambio en el tamaño de la cuadrícula, los marcadores de cuadrícula de la pantalla también cambian. Los aumentos de espacio se miden en pulgadas o en centímetros, dependiendo del valor establecido en Sistema de medida en Internacional en el Panel de control de Windows. (Configuración regional en Windows 95)


Selecting an alias
 Seleccionar un alias

Por distintas razones, los nombres de bases de datos cambian. Generalmente esto no plantea ningún problema, pero, si se ha creado un informe con fórmulas que utilizan campos, puede resultar muy problemático intentar cambiar el nombre de la base de datos después de crear las fórmulas. Crystal Reports buscará campos de fórmula con el antiguo nombre de la base de datos y, si el nombre de la base de datos ha cambiado, el programa no encontrará los campos y, por lo tanto, no podrá utilizar las fórmulas.

Crystal Reports evita estos problemas mediante la utilización de alias. Los alias son punteros, dispositivos de programación que le indican a Crystal Reports dónde debería buscar un campo de base de datos en ese momento. De esta forma, si cambia el nombre o la ubicación de la base de datos (mediante el comando Base de datos|Establecer ubicación), simplemente se restablece el puntero (se indica el cambio al alias). El nombre del alias no cambia y así las fórmulas no se ven afectadas. Crystal Reports continúa con su funcionamiento habitual: busca en el alias la referencia a la base de datos, va a la base de datos a la que hace referencia y ejecuta la fórmula sin problemas.

NOTA: Crystal Reports está configurado para utilizar el alias predeterminado (el nombre de la base de datos sin la extensión). Si desea utilizar otro que no sea el predeterminado, tendrá que desactivar la casilla de verificación Alias predeterminado del cuadro de diálogo Opciones. Esto hará que aparezca el cuadro de diálogo Nombre de alias cada vez que active una nueva base de datos.


Agregar, copiar, eliminar y modificar texto

Para agregar texto

Para agregar texto, sitúe el punto de inserción en donde desea que comience el nuevo texto y escriba lo que quiera agregar, o utilice un campo de texto (comando Insertar|Campo de texto).

Para copiar texto

  Seleccione el texto que desea copiar arrastrando el cursor en forma de I sobre el texto.

  Seleccione Edición|Copiar. Crystal Reports coloca en el Portapapeles una copia del texto seleccionado, sin que esto afecte al texto seleccionado.

  Sitúe el punto de inserción en donde desee insertar el texto que ha copiado y elija Edición|Pegar. Crystal Reports copia el texto en el punto seleccionado.

Para eliminar texto

  Sitúe el punto de inserción donde desee empezar a eliminar y presione la tecla SUPR las veces necesarias para eliminar el texto que no necesita, o bien

  seleccione el texto que desea eliminar arrastrando el cursor con forma de I sobre él y, a continuación:

presione la tecla SUPRIMIR del teclado para eliminarlo de forma permanente, o bien

elija Edición|Cortar (o presione MAYÚSCULAS [image] SUPRIMIR) para cortar el texto y desplazarlo al Portapapeles y así poder utilizarlo después, o bien

  sitúe el punto de inserción al principio de la línea de texto que desee eliminar y presione MAYÚSCULAS+FIN para seleccionar la línea completa. Después:

  elija Edición|Borrar (o presione SUPRIMIR) para eliminarlo permanentemente,

  o elija Edición|Cortar (o presione MAYÚSCULAS [image] SUPRIMIR) para cortar el texto y desplazarlo al Portapapeles y así poder utilizarlo después.

Para modificar texto

Utilice las técnicas descritas anteriormente para eliminar, modificar, o agregar el texto que necesite.


Mover texto

En Crystal Reports se puede desplazar texto de dos formas diferentes:

  Empujándolo o tirando de él hasta situarlo en la nueva posición mediante la tecla TAB.

  Cortándolo, almacenándolo en el Portapapeles y pegándolo en una nueva posición.

Utilizar la tecla TAB

Sitúe el punto de inserción justo delante del texto que desea desplazar.

  Presione la tecla TAB para mover el texto hacia la derecha. Cada vez que presione la tecla TAB se desplazará todo el texto que esté situado a la derecha del punto de inserción.

  Presione la tecla RETROCESO para mover el texto hacia la izquierda. Cada vez que presione la tecla RETROCESO, se desplazará todo el texto situado a la derecha del punto de inserción.

NOTA: Si desea desplazar varias partes del texto de una línea determinada a una posición (por ejemplo, alinear títulos con campos de datos), comience por la izquierda. Desplace el texto situado más a la izquierda a su posición, restablezca el punto de inserción a la izquierda del segundo elemento de texto y llévelo a la nueva posición, restablezca el punto de inserción a la izquierda del tercer elemento de texto, etc.

Utilizar Cortar y Pegar

1.  Seleccione el texto que desea mover.

2. Elija Edición|Copiar. Crystal Reports desplaza el texto al Portapapeles.

3. Sitúe el punto de inserción en la nueva posición del texto.

4. Elija Edición|Pegar para pegar el texto en el nuevo punto de inserción.


Mover campos

Los campos de base de datos se mueven arrastrándolos a una nueva posición con el mouse (ratón) o seleccionándolos y utilizando las teclas de dirección.

Con el mouse

1. Seleccione el campo que desea mover.

  Para seleccionar sólo un campo, haga clic en él.

  Para seleccionar varios campos, mantenga presionada la tecla MAYÚSCULAS, mientras hace clic en los campos. Aparecen los controladores de los campos seleccionados.

2. Con el cursor en el campo y el botón primario del mouse presionado, mueva el campo a la nueva posición.

3. Suelte el botón del mouse cuando el campo esté en el lugar deseado.

Con las teclas de dirección

1. Seleccione el campo que desea mover.

  Para seleccionar sólo un campo, haga clic sobre él.

  Para seleccionar varios campos, mantenga presionada la tecla MAYÚSCULAS, mientras hace clic en los campos. Aparecen los controladores de los campos seleccionados.

2. Utilice las teclas de dirección para llevar el campo hasta su nueva posición. Cada vez que se presiona la tecla de dirección, el campo se desplaza una posición de la cuadrícula.

NOTA:  Crystal Reports le permite desplazar campos a través de otros campos sin que esto modifique la ubicación de los campos de la parte inferior.

NOTA: Se puede desplazar campos entre secciones, con las siguientes excepciones:

  No se puede desplazar los totales generales fuera de la sección Total general y

  se puede mover un subtotal o un resumen sólo dentro de su sección inicial o al área de encabezado de su sección inicial.

Vea también

Comprender la cuadrícula invisible


Imprimir el informe

Cuando desee imprimir su informe, ver como quedaría al imprimirse o exportarlo a un archivo de disco, puede utilizar una de las siguientes opciones de impresión de Crystal Reports.

Haga clic en uno de los siguientes temas para obtener más información:

Archivo|Vista previa (para revisar el trabajo y ajustar los detalles de su informe utilizando datos reales)

Archivo|Imprimir|Ejemplo previo(para revisar un borrador del informe utilizando un subconjunto de datos)

Archivo|Imprimir|Impresora(para una copia impresa)

Archivo|Imprimir|Exportar(para exportar a disco y, si es necesario, cambiar el formato de salida)

Archivo|Imprimir|Enviar por correo(para enviar mediante correo electrónico y, si es necesario, cambiar el formato de salida)

Archivo|Imprimir|Servidor de Crystal Reports(para conectar con el Servidor de Crystal Reports)

Cuando esté creando un informe, a menudo tendrá que imprimir en la ventana Vista previa para comprobar la colocación y el formato de los distintos elementos del informe. Es posible imprimir un borrador del informe utilizando sólo un subconjunto de los datos que va a usar en el informe final e incluso se pueden ajustar los detalles del informe en la ventana Vista previa utilizando datos reales. Más tarde, cuando desee imprimir una copia provisional o final del informe para revisarla sobre el papel, puede imprimir a través de la impresora.

Si desea utilizar los datos del informe en otra aplicación (por ejemplo, en una hoja de cálculo o en un procesador de textos), puede exportar el informe a un archivo de disco en los formatos de archivo más utilizados. En cuanto estén en un archivo de disco, ya se puede importar los datos desde otra aplicación, siguiendo los procedimientos para importar de la aplicación receptora. También puede exportar su informe mediante correo electrónico utilizando, si lo desea, otro formato.


Tipos de datos de Crystal Reports

El tipo de datos de un campo, (texto, numérico, moneda, fecha o booleano) determina el tipo de información que se puede almacenar en dicho campo y que se imprimirá en el informe.

Los campos de cada tipo de dato se muestran en la pantalla de la siguiente forma:

XXXXXXX

Texto: por ejemplo, el nombre de una organización, la descripción de una cuenta o el nombre de un cliente.

Cantidades monetarias

5.555.555,55 pts

Cantidad de moneda (sólo en archivos de Paradox/Btrieve): por ejemplo 500,00 pts o 50.000.000,00 pts.

5.555.555,55

Numérico: por ejemplo 120 ó 5555.

Fechas

AAAA [image] MM [image] DD

Fecha: por ejemplo 10 oct. 90.

Booleano

SI/NO

Campo de datos booleano (Sí/No): por ejemplo, el resultado de una fórmula que compara el límite de crédito de un cliente para ver si es mayor que 50.000 pesetas e imprime Sí, si el límite de crédito es mayor que dicha cantidad, y No si es menor.

BLOB

Objetos binarios grandes (Binary Large OBjects), por ejemplo, imágenes de mapa de bits o elementos de una base de datos. Los campos de mapa de bits aparecen en el informe como mapas de bits reales. No se puede ordenar el informe ni seleccionar registros basándose en campos BLOB.


Cómo se ordenan los tipos de datos

El tipo de datos determina el método por el que se ordenan los datos del campo.

Texto

Los campos de texto se ordenan de la siguiente forma:

  Los valores de un carácter se ordenan de tal forma que los espacios en blanco tienen el valor menor, luego los signos de puntuación, después los números, después las letras mayúsculas y finalmente las letras minúsculas.

  Luego se ordenan los valores de dos caracteres, luego los de tres, etc., utilizando las mismas reglas. Como resultado se obtiene:

"BOB" va antes que "bob",

"123" va antes que "124",

" " (un espacio en blanco) va antes que "a" y

"aa" va antes que "aaa"

Moneda

Los campos de moneda se ordenan numéricamente.

Número

Los valores numéricos (120 ó 5555) se ordenan numéricamente.

Fechas

Los campos de fechas se ordenan cronológicamente.

Comparaciones Sí/No (Booleanas)

Los campos de comparación se ordenan de tal forma que primero van los valores falsos y después los verdaderos.

BLOBS

No se puede ordenar un informe basándose en campos BLOB.


Bases de datos con las que trabaja Crystal Reports

Crystal Reports puede generar informes a partir de los archivos de datos estándar generados por dBASE (versión III y posteriores), Paradox (hasta la versión 4.5 inclusive), Paradox para Windows, FoxPro, Clipper y Btrieve (mediante la utilización de diccionarios .ddf). Gracias a los controladores de ODBC que se suministran con Crystal Reports, también se puede generar informes mediante archivos de Access (.mdb), de Excel(.xls) y de texto ASCII (.txt). La edición Professional de Crystal Reports también incluye controladores para muchos sistemas SQL.

Como hay muchos programas que pueden exportar datos en formato dBASE (archivos .dbf), se puede utilizar Crystal Reports en la creación de informes para prácticamente cualquier base de datos.

Archivos Btrieve

NOTA:  En las versiones de 32 bits de Crystal Reports 4.5, los archivos de Btrieve sólo se admiten en Windows NT.

Para activar un archivo Btrieve, se puede seleccionar cualquier archivo .ddf. Crystal Reports busca en todos los archivos pertinentes del directorio activo, por lo que no hace falta vincular.

NOTA:  Los archivos .ddf son archivos de diccionario de datos creados por el programa Xtrieve de Novell. Para poder utilizar los archivos Btrieve con Crystal Reports es necesario crear archivos .ddf con el programa Xtrieve.

Archivos .db

NOTA:  Las bases de datos de Paradox son incompatibles con las versiones de 32 bits de Crystal Reports.

Para activar un archivo .db de Paradox, seleccione el archivo. Si selecciona más archivos mediante el comando Base de datos|Agregar base de datos al informe, tendrá que vincular los archivos mediante la característica Asistente de vinculación visual.

Crystal Reports trabaja con los siguientes índices

  px (índices de Paradox)

  ?, .y?? (índices secundarios de Paradox)

Archivos .dbf

Para activar un archivo .dbf de dBASE, de Clipper o de FoxPro, seleccione el archivo. Si selecciona más archivos mediante el comando Base de datos|Agregar base de datos al informe, se vincularán los archivos mediante la característica Asistente de vinculación visual.

Crystal Reports trabaja con los siguientes índices

  .ndx

  .mdx

  .ntx Clipper

  .ctx FoxPro

Archivos ACT

NOTA:  Los archivos ACT son incompatibles con las versiones de 32 bits de Crystal Reports 4.5

Para activar los archivos ACT hay que especificar *.act en el cuadro de edición de nombre de archivo cuando aparezca el cuadro de diálogo Elegir archivo de base de datos. Después de especificar *.act, presione la tecla ENTRAR. (En algunos sistemas se llama CR o Retorno de carro). Aparece el archivo crw.act en el cuadro de desplazamiento de nombre de archivo. Seleccione este archivo y haga clic en Aceptar. Aparece el cuadro de diálogo Elegir archivo para ACT. En el cuadro de desplazamiento de nombre de archivo, seleccione el archivo ACT que desee utilizar y haga clic en el botón Aceptar.

Archivos .mdb

Si está actualizando desde la versión de Crystal Reports que viene con Visual Basic, puede seleccionar cualquier archivo .mdb directamente como un archivo estándar de base de datos. Si no está actualizando a partir de la versión de Visual Basic, tendrá que obtener acceso a los archivos .mdb mediante ODBC como archivos SQL. Para ello, tendrá que registrar los archivos utilizando la herramienta Administrador de ODBC que se instaló durante la instalación del programa. En cualquier caso, si desea activar más de una tabla del archivo, use la característica Asistente de vinculación visual.

Archivos .xls

Puede tener acceso a los archivos .xls mediante ODBC como archivos SQL. Para ello, tendrá que registrar los archivos utilizando la herramienta Administrador de ODBC que se instaló durante la instalación del programa. Si desea agregar otra base de datos, utilice el comando Agregar base de datos al informe. Será necesario vincular los archivos mediante la característica Asistente de vinculación visual.

Archivos .txt

Se puede tener acceso a los archivos .txt ASCII mediante ODBC como archivos SQL. Para ello, tendrá que registrar los archivos y definir los campos con la herramienta Administrador de ODBC que se instaló durante la instalación del programa. Si desea agregar otra base de datos, utilice el comando Agregar base de datos al informe. Será necesario vincular los archivos mediante la característica Asistente de vinculación visual.

Archivos SQL

Vea Iniciar una sesión en un servidor SQL y el Índice de características SQL para obtener más información sobre el uso de archivos SQL en el informe.


La ventana Diseño de Crystal Reports

La ventana de Diseño de Crystal Reports es clara y fácil de comprender:

  los botones Minimizar y Maximizar aparecen en la esquina superior derecha de la ventana,

  la barra de título aparece en la parte superior de la ventana,

  la barra de menús aparece bajo la barra de título y

  la barra de botones aparece debajo de la barra de menús.

  La barra de formato y la barra de estado aparecen en la parte inferior de la ventana.


La barra de menús

La barra de menús es el centro de mando de Crystal Reports. Cada opción de la barra de menús llama a un menú de comandos desplegable que puede utilizar para crear, modificar, imprimir y guardar sus informes.

Vea también

Comandos del menú Archivo

Comandos del menú Edición

Comandos del menú Insertar

Comandos del menú Formato

Comandos del menú Base de datos

Comandos del menú Informe

Comandos del menú Ventana

Comandos del menú Ayuda


Capacidades del botón secundario del mouse

Cuando esté trabajando en la ventana Vista previa y en la ventana Diseño, puede aumentar considerablemente la velocidad de su trabajo utilizando las capacidades del botón secundario del mouse (ratón) en Crystal Reports. Cuando el cursor está situado en un elemento del informe (un campo, un campo de grupo, una fórmula, etc.) y se hace clic con el botón secundario del mouse, Crystal Reports despliega un menú emergente a la derecha del elemento. Si desea ver algún ejemplo de menús emergentes, mueva el cursor por la ventana Diseño y por la ventana Vista previa y haga clic con el botón secundario del mouse para activar los distintos menús.

  El encabezado del menú corresponde al nombre del objeto seleccionado (línea, cuadro, etc.), al texto, si la selección es un campo de texto, al nombre del campo, si la selección es un campo o una fórmula, o al identificador de grupo si la selección es un grupo.

  La opción Cancelar menú aparece en todos los menús y sirve para cerrar el menú emergente y volver al informe.

A diferencia de los menús estándar de Crystal Reports, que agrupan los comandos según su función (edición, insertar, etc.), estos menús emergentes son particulares de un elemento: es decir, contienen sólo aquellos comandos de los menús principales de Crystal Reports disponibles para su utilización con el elemento seleccionado.

Los menús emergentes son muy útiles porque:

  muestran el nombre y el origen (alias) del elemento en la parte superior del menú para que pueda identificar los elementos del informe con un simple clic del mouse,

  aparecen junto al elemento seleccionado, lo que hace que el acceso sea más rápido y sencillo que seleccionar los menús principales de Crystal Reports,

  contienen sólo los comandos necesarios, por lo que no hace falta buscar los comandos en un menú más extenso,

  le facilitan el aprendizaje de Crystal Reports porque:

  evitan que sea necesario recordar dónde se encuentra un comando,

  porque se trabaja sólo con una reducida lista de comandos, lo que facilita elegir el adecuado y

  resaltan las cosas que se pueden hacer con un elemento, haciendo el sistema más fácil de usar cuando esté con prisa o distraído.

NOTA: Si ha cambiado las funciones de los botones primario/secundario del mouse mediante el Panel de control, será el botón primario el que active los menús emergentes.

NOTA:  Puede llamar a un menú Cuadrícula haciendo clic con el botón secundario del mouse mientras el cursor está en el área gris sobre la ventana Diseño. Puede llamar a un menú Sección/Línea haciendo clic con el botón secundario del mouse mientras el cursor está en el área gris a la izquierda de la ventana Diseño.


Orden de precedencia

Cuando se introducen fórmulas que contienen diferentes tipos de operadores, es importante tener en cuenta el orden de precedencia, el orden en que Crystal Reports realiza las operaciones en la fórmula.

Las bases del orden de precedencia se aprenden en la clase de matemáticas del colegio: cuando se llevan a cabo las operaciones aritméticas, primero se realiza la multiplicación y la división y después la suma y la resta. Así:

5 + 10 x 3 = 35

Primero se realiza la operación 10 x 3 y se obtiene 30. Luego se suma 30 a 5 y se llega al resultado final.

Ahora, si su intención es sumar 5 más 10 y después multiplicar el resultado por 3, tendrá que modificar el orden de precedencia con paréntesis. Puede hacerlo así:

(5 + 10) x 3 = 45

Está claro que los paréntesis tienen preferencia sobre los operadores de suma, resta, multiplicación y división. Redireccionan el orden del cálculo.

Crystal Reports sigue las mismas reglas de precedencia que le enseñaron en la escuela. Pero Crystal Reports utiliza varios operadores adicionales y es importante que comprenda la precedencia que Crystal Reports asigna a cada uno, para que pueda escribir fórmulas y que éstas funcionen según lo previsto.

  En la siguiente lista, Crystal Reports realiza primero las operaciones de más alto nivel, luego las de segundo nivel, después las del tercero y así sucesivamente.

  Cuando encuentra dos o más operaciones que tienen el mismo nivel, las realiza de izquierda a derecha.

Nivel 1

Paréntesis, Matriz, If Then Else

Nivel 2

Funciones, Subscript

Nivel 3

Signo + delante del valor, Negate, Moneda, Not

Nivel 4

Multiply, Divide, Percent

Nivel 5

Add, Subtract

Nivel 6

To

Nivel 7

Less than, Greater than, Greater than or equal, Less than or equal, In

Nivel 8

Equal, Not equal

Nivel 9

And

Nivel 10

Or

Ejemplos de precedencia

Ejemplo 1

If 24 in [(7 [image] 1) *4, 7 [image] 1*4 ] Then
"Acierto"
Else
"Fallo"

Esta fórmula tiene los siguientes componentes:

Orden de aparición	Orden de precedencia
Operador If [image] Then [image] Else	Paréntesis
Operador In Array	Operador Make Array
Operador Make Array	Operador If [image] Then [image] Else
Paréntesis	Operador Multiply
Operador Substract	Operador Substract
Operador Multiply	Operador In Array
  Se realiza primero la operación entre paréntesis. Esto cambia el orden de la operación de forma que (7 [image] 1)*4 = 24 mientras que 7 [image] 1*4 = 3.

  Después, Crystal Reports crea la matriz. La matriz consta de dos valores: 24 y 3.

  Finalmente, el operador If then else utiliza los valores calculados en la matriz como condición If.

Ejemplo 2

Average([ToNumber("12345"[3 to 4]), ToNumber("2468"[2 to 3])])

Esta fórmula tiene los siguientes componentes:

Orden de aparición	Orden de precedencia
Average	Paréntesis
Paréntesis	ToNumber
ToNumber	Subscript
Subscript	Average
  Esta operación utiliza la función ToNumber para convertir las cadenas "12345" y "2468" en números.

  Después de convertirlas, utiliza el operador Subscript para extraer el tercer y cuarto dígito del primer número (34) y el segundo y tercer dígito del segundo número(46).

  Se calcula el promedio (average) de estos dos números para llegar al número 40 (80/2 = 40).

  Por último, se toma la función Average porque el resto de las operaciones están entre paréntesis, lo que les da preferencia.

Ejemplo 3

ToText(Abs({archivo.cuota} [image] {archivo.ventas})/{archivo.cuota} * 100) + "%"

Esta fórmula tiene los siguientes componentes:

Orden de aparición	Orden de precedencia
Función ToText	Paréntesis
Paréntesis	Función Abs
Función Abs	Operador Divide
Operador Divide	Operador Multiply
Operador Multiply	Función ToText
Operador Concatenate	Operador Concatenate
  En primer lugar, se realiza la operación entre paréntesis. Si hay paréntesis dentro de paréntesis, se llevan a cabo primero las operaciones de los paréntesis interiores. Por lo tanto, primero se resta {archivo.ventas} de {archivo.cuota}.

  A continuación se ejecuta la función Abs, dado que está dentro del paréntesis primario y porque tiene preferencia sobre los operadores de multiplicar y dividir que también están entre paréntesis.

  Una vez calculado el valor absoluto de la diferencia entre {archivo.cuota} y {archivo.ventas}, ese valor se divide entre {archivo.cuota} y el resultado se multiplica por 100. (Los operadores divide y multiply tienen la misma precedencia, por lo que se utilizan en el orden de aparición: de izquierda a derecha.)

  Luego se convierte el resultado de esta operación en texto mediante la función ToText. Ahora ya estamos fuera de los paréntesis, por lo que la operación ToText tiene precedencia sobre el operador Concatenate (+).

  Por último, se concatena el carácter de porcentaje "%" al valor calculado, el cual se ha convertido a texto. Esto crea una cadena continua de texto.


Cadenas de texto concatenadas

Las cadenas de texto concatenadas son cadenas de texto que se unen mediante una fórmula. Generalmente, la primera cadena está en un campo y la segunda en otro. Otras veces, la primera cadena está en un campo y se combina con texto escrito directamente en la fórmula.

Una de las utilizaciones más típicas de una cadena de texto concatenada es el encabezado de una carta. La palabra "Estimado" se escribe directamente en la fórmula y se combina con el cargo del campo {archivo.Puesto} y el apellido del campo {archivo.Apellido}. El operador Concatenate sirve para unir las tres cadenas.

Cuando se concatena, hay que tener en cuenta algunas reglas sencillas:

  Todo texto que se escriba directamente en una fórmula debe estar entre comillas.

  El texto correspondiente a un valor de un campo no necesita comillas, basta con hacer referencia al campo.

  Por último, si va a aparecer un espacio entre dos cadenas concatenadas, dicho espacio debe introducirse entre comillas, ya sea al final de la primera cadena o al principio de la segunda.


Ordenar por múltiples campos

Crystal Reports ordena primero las entradas (alfabéticas o numéricas) del primer campo seleccionado, poniéndolas en el orden especificado, ascendente o descendente. Después ordena las entradas del segundo campo que se puedan ordenar sin alterar el orden de las entradas del primer campo. Luego ordena las entradas del tercer campo que se puedan ordenar sin afectar al orden de las entradas de los dos primeros campos. Y sigue el mismo modelo para ordenar los campos adicionales.

Ejemplo

Supongamos que se dispone de los datos siguientes:

#	Cuenta	Lote	Origen	Referencia	Tipo
1	4900	6	AD	A	1
2	4900	1	AF	+	2
3	8500	6	AB	&	1
4	8500	5	AE	k	1
5	4900	6	AA	&	3
6	8500	4	AC	&	2
7	4900	6	AD	1	4
8	8500	4	AC	A	1
9	9600	1	AA	A	1
10	4900	6	AD		1
11	4900	6	AD	A	2
Orden 1 [image] Un campo

Si le pide a Crystal Reports que ordene sólo el campo Cuenta, en orden ascendente, los datos ordenados tendrían el siguiente aspecto:

#	Cuenta	Lote	Origen	Referencia	Tipo
1	4900	6	AD	A	1
2	4900	1	AF	+	2
3	4900	6	AA	&	3
4	4900	6	AD	1	4
5	4900	6	AD		1
6	4900	6	AD	A	2
7	8500	6	AB	&	1
8	8500	5	AE	K	1
9	8500	4	AC	&	2
10	8500	4	AC	A	1
11	9600	1	AA	A	1
Se han ordenado todos los valores del campo Cuenta y se han desplazado las filas de datos a sus nuevas posiciones según los valores del campo Cuenta. Observe que todavía no parece que se haya ordenado los datos de los campos restantes.

Orden 2 [image] Dos campos

Si le pide a Crystal Reports que ordene primero por el campo Cuenta y después por el campo Lote, los datos ordenados tendrían el siguiente aspecto:

#	Cuenta	Lote	Origen	Referencia	Tipo
1	4900	1	AF	+	2
2	4900	6	AD	A	1
3	4900	6	AA	&	3
4	4900	6	AD	1	4
5	4900	6	AD		1
6	4900	6	AD	A	2
7	8500	4	AC	&	2
8	8500	4	AC	A	1
9	8500	5	AE	k	1
10	8500	6	AB	&	1
11	9600	1	AA	A	1
Observe que las entradas de Lote del campo Cuenta 4900 (Filas 1 [image] 6) y del campo Cuenta 8500 (Filas 7 [image] 10) se han ordenado numéricamente. Observe también que no se ha ordenado los tres campos restantes (por ejemplo, las filas 2 [image] 6 del campo Origen no están en orden alfabético).

Orden 3 [image] Tres campos

Si ahora le pide a Crystal Reports que ordene por el campo Cuenta, luego por el campo Lote y después por el campo Origen, Crystal Reports ordena el campo Origen alfabéticamente para cada combinación única de Cuenta/Lote.

#	Cuenta	Lote	Origen	Referencia	Tipo
1	4900	1	AF	+	2
2	4900	6	AA	&	3
3	4900	6	AD	A	1
4	4900	6	AD	1	4
5	4900	6	AD		1
6	4900	6	AD	A	2
7	8500	4	AC	A	1
8	8500	4	AC	&	2
9	8500	5	AE	k	1
10	8500	6	AB	&	1
11	9600	1	AA	A	1
Se han ordenado los valores de los tres primeros campos. El orden continúa de la misma forma para los campos de orden adicionales.


Fechas almacenadas en campos de texto o numéricos

Crystal Reports le permite utilizar campos de fecha (campos específicos del tipo de datos fecha) para almacenar fechas. Los campos de fecha le permiten almacenar las fechas en formato día/mes/año o en formatos similares.

Sin embargo, algunos usuarios prefieren almacenar las fechas en campos de texto o numéricos. En estos casos se almacenan las fechas como un número de serie o de fecha (un número de días a partir de una fecha determinada).

Crystal Reports le permite trabajar con ambos tipos de entradas de fechas.

  Las fechas almacenadas en campos de fecha no requieren conversión, están almacenadas como fechas y se pueden utilizar directamente como tales.

  Por otra parte, es necesario convertir las fechas almacenadas en campos numéricos o de texto en fechas de informe para poder utilizarlas.

Convertir un número de fecha (campo numérico) en una fecha de informe

Para convertir un número de fecha almacenado en un campo numérico en una fecha de informe, utilice la siguiente fórmula:

Date(aaaa,mm,dd) + NúmFecha

«en donde (aaaa,mm,dd) es la fecha base en formato año, mes, día y NúmFecha es el número de fecha (el número de días desde la fecha base).»

En este caso, lo que Crystal Reports está haciendo es convertir la fecha base en una fecha de informe mediante la función Date.

Luego, una vez convertida la fecha, se agrega el número de días desde la fecha base para llegar a la fecha de informe deseada.

Convertir un número de fecha (campo de texto) en fecha de informe

Para convertir un número de fecha almacenado en un campo de texto en una fecha de informe, utilice la siguiente fórmula:

Date(aaaa,mm,dd) + ToNumber(NúmFecha)

«en donde aaaa,mm,dd) es la fecha base e formato año, mes, día, y NúmFecha es el número de fecha (el número de días desde la fecha base).»

Esta fórmula funciona igual que la fórmula anterior (para convertir números en fechas), pero tiene un paso más. La función ToNumber convierte el número almacenado como texto en un número real que se puede agregar a la fecha base. Los números almacenados como texto no pueden utilizarse en cálculos si no se han convertido antes en números mediante la función ToNumber.


Dar formato a números almacenados en campos de texto

Es muy frecuente que se almacenen los números de empleado, de cliente, códigos postales y otros números similares en campos de texto. Cuando un número está almacenado en un campo de texto, es posible que no esté claro su tipo de datos , sobre todo si se trabaja con datos con los que no se esté muy familiarizado. Para saber de qué tipo de datos se trata, es necesario seleccionar el comando Formato|Campo.

El comando Formato|Campo sirve para cambiar el formato de un campo seleccionado. Presenta un conjunto de opciones específicas del tipo de dato del campo seleccionado. Si se almacena un número en un campo de texto se considera como texto, aunque parezca un número y a esto se debe que el comando Formato|Campo sólo presente, para un número de este tipo, opciones de formato de texto.

Vea también

Tipos de datos de Crystal Reports

Índice de temas de fórmulas


Archivo de índices secundarios de Paradox

Crystal Reports versión 1.1 y las versiones más recientes son compatibles con los archivos de índice secundarios de Paradox (.x??, .y??) y con los archivos de índice .px de Paradox. Se puede seleccionar un índice secundario con el cuadro de diálogo Opciones de vinculación, al que se accede mediante la característica Asistente de vinculación visual.


Utilizar campos memo con Crystal Reports

Paradox IV, dBASE y Btrieve le permiten utilizar campos memo, campos que contienen grandes bloques de texto o pequeños documentos. Las versiones anteriores de Crystal Reports permitían una utilización limitada de los campos memo pero, a partir de la versión 1.1, se ofrece una amplia compatibilidad con este tipo de campos.

  Puede colocar un campo memo en el informe de la misma forma que cualquier otro campo y se imprimirá todo el campo (en las versiones anteriores sólo se imprimían los primeros 80 caracteres).

De forma predeterminada, Crystal Reports asigna un espacio de 20 caracteres de ancho a cada campo memo.

  Puede ampliar o estrechar un campo memo de la misma forma que amplía o estrecha cualquier otro campo (arrastrando uno de los controladores del cuadro del campo, o bien mediante las combinaciones MAYÚSCULAS+FLECHA DERECHA/FLECHA IZQUIERDA).

  Si se ha activado la opción Imprimir en varias líneas en el cuadro de diálogo Formato memo, el programa ajustará, de forma automática, las líneas dentro del espacio asignado. Si amplía o estrecha el campo, las líneas se ajustarán al espacio disponible, si es posible, siempre que esté activada la opción Imprimir en varias líneas.

  Si el campo memo incluye caracteres de retorno, Crystal Reports los acepta e interpreta de forma que figuren como saltos de línea en el campo memo del informe del mismo modo que en el original (si es posible).

NOTA:  Se puede limitar el número de líneas que se imprimen en los campos memo mediante el cuadro de diálogo Formato memo.

NOTA:  No se puede seleccionar campos memo en fórmulas de selección de registros o de grupos.

NOTA:  Si los registros contienen dos o más campos memo, el registro B no se empieza a imprimir hasta que se haya terminado de imprimir el campo memo más largo del registro A.


La barra de estado

La barra de estado, situada en la parte inferior de la ventana del informe, muestra una información que le ayudará a utilizar Crystal Reports de forma más eficaz:

Funciones de la barra de botones

Cuando el cursor está sobre un botón de la barra de botones, la barra de estado muestra una descripción resumida de la función del botón. Por ejemplo, cuando el cursor está sobre el botón Insertar resumen, en el lado derecho de la barra de estado aparece el siguiente mensaje:

Descripciones de los comandos del menú

Cuando se resalta un comando del menú, la barra de estado mostrará una descripción resumida del comando. Por ejemplo, cuando resalta el comando Base de datos|Comprobar en cada impresión, en el lado derecho de la barra de estado aparece el siguiente texto:

Para resaltar un comando del menú, haga clic en el nombre del menú y desplácese hasta el comando utilizando la tecla FLECHA ABAJO.

Selecciones actuales

Cuando seleccione o coloque una imagen, campo, campo de texto, línea gráfica o cuadro, campo especial o fórmula, la barra de estado mostrará el nombre del elemento seleccionado. Muestra:

  en el caso de una imagen: el nombre de archivo,

  en el caso de un campo: el alias y el nombre del campo,

  en el caso de un campo de texto: el texto,

  en el caso de una línea: la palabra Línea; en el caso de un cuadro: la palabra Cuadro,

  en el caso de un campo especial: el tipo de campo (PrintDate, RecordNumber, etc.) y

  en el caso de una fórmula: el nombre asignado a ésta.

Coordenadas gráficas

Cuando seleccione o cree una imagen de mapa de bits, un cuadro gráfico o una línea gráfica, el programa muestra sus coordenadas.


Cambiar el tamaño de las secciones

En principio, la ventana Diseño aparece con los tamaños predeterminados de sección.

Puede ampliar o reducir las secciones del informe arrastrando las líneas que separan las secciones. Cuando coloque el cursor en forma de I sobre una de estas líneas, se transforma en el cursor de cambio de tamaño con forma de doble flecha. En cuanto aparezca este cursor, puede cambiar el tamaño de las secciones de acuerdo con sus necesidades.

Otra forma de ampliar una sección del informe es hacer clic en la sección que desee y presionar la tecla ENTRAR tantas veces como sea necesario. Una vez ampliada la sección, se puede reducir eliminando las líneas innecesarias con la tecla RETROCESO.

Por último, otra manera es hacer clic con el botón secundario del mouse en el área gris, a la izquierda de la ventana Diseño, en la sección que desee cambiar de tamaño. En el menú emergente que aparece, seleccione Agregar línea. Se agregará una línea a la sección seleccionada. Para invertir el proceso, seleccione Eliminar línea del menú emergente.


Conceptos de imágenes de mapa de bits

Las imágenes de mapa de bits son las imágenes (logotipos, etc.) que suelen crear los programas de dibujo y escáneres. El diseñador gráfico los compone como un patrón de pequeños puntos (píxeles) en la pantalla y se imprimen como un patrón de pequeños puntos en el informe. Aunque existen algunas restricciones sobre lo que se puede crear con puntos, un diseñador gráfico experimentado puede, no obstante, conseguir efectos sorprendentes que consiguen dotar al informe de un gran impacto visual.

Crystal Reports le permite utilizar imágenes de mapas de bits en sus informes con una gran variedad de recursos:

  escáneres,

  programas de dibujo,

  tarjetas de captura de vídeo,

  programas de captura de pantallas,

  CompuServe,

  programadores de gráficos comerciales y

  proveedores de imágenes de dominio público y shareware.

Para poder utilizar la imagen en el informe es necesario que esté almacenada en uno de los formatos de imagen que funcionan con Crystal Reports.


Ventana Vista previa

Cuando quiera revisar el informe antes de imprimirlo, utilice la opción Vista previa del programa. Cuando se selecciona esta opción, el programa recolecta los datos, hace las operaciones necesarias e imprime el informe en la ventana Vista previa en un "papel" electrónico. Con los datos en su sitio, ya se puede revisar el espaciado y el formato del informe, así como comprobar los resultados de los resúmenes, operaciones con fórmulas y selecciones de registros y grupos.

Un aspecto y una sensación diferentes

El trabajo en la ventana de Vista previa es distinto de la forma en que se trabaja en la ventana Diseño.

Cada campo de una base de datos contiene docenas, cientos, e incluso miles de valores, según el número de registros de la base de datos. Cuando se coloca un campo en la ventana Diseño, todos esos valores están representados por un único cuadro de campo. Cuando se selecciona el campo, aparecen controladores de tamaño y el cuadro cambia de color.

Sin embargo, en la ventana Vista previa se trabaja con los datos reales. En vez de un cuadro de campo que represente a muchos valores del campo, se presentan los valores en sí. Cuando se selecciona un campo, aparece un cuadro de tamaño alrededor de cada valor del campo seleccionado. Asimismo, cuando se selecciona un campo de resumen, aparece un cuadro de tamaño alrededor de cada valor de resumen relacionado. Aunque el aspecto sea diferente, el proceso de generación y modificación de un informe es el mismo en la ventana Diseño que en la ventana Vista previa. Debe resultar sencillo trabajar con sus informes en ambos lugares.

No hace falta volver a ejecutar el informe

Cuando se imprime el informe en la ventana Vista previa, el programa recupera los datos necesarios a partir de la base o bases de datos especificadas. Dependiendo del tamaño de las bases de datos y de la complejidad del informe, este proceso de recuperación puede llevarle desde un minuto hasta más de una hora. Si el proceso de recuperación es largo, evidentemente no querrá repetirlo más veces de las necesarias. Con este objeto se ha incorporado la capacidad de ajuste en la ventana de Vista previa. Así es como funciona.

Supongamos que ha creado un informe que incluye los campos A, B y C. Cuando activa la ventana Vista previa, el programa recupera los datos de los campos A, B y C de la base o bases de datos activas y los almacena temporalmente con el informe. Mientras esté trabajando con los datos recuperados, podrá manipularlos de muchas maneras y el programa no tendrá que volver a la base de datos.

Sin embargo, si desea agregar datos adicionales mientras está en la ventana Vista previa, forzará al programa a ejecutar de nuevo el informe. Éste debe volver a recuperar los datos originales, así como los nuevos requisitos. Entre las instrucciones que fuerzan al programa a volver a ejecutar el informe se encuentran:

  agregar bases de datos, tablas, vínculos o campos que no estaban en el informe original,

  agregar campos de fórmula que hacen referencia a campos que no estaban en el informe original y

  revisar el criterio de selección de registros para incluir registros que no estaban en el informe.

Con un sencillo diseño se pueden evitar las revisiones y el tiempo de procesamiento adicional que entrañan. A continuación se explica cómo hacerlo.

1.  Construya el informe original con todos los registros, campos y fórmulas que considere que tendrá que utilizar. Esto hace que el programa recupere todos los datos necesarios la primera vez que se ejecute el informe. (Aunque no incluya todo en su informe final, no habrá perdido nada.)

2.  Procese el informe en la ventana Vista previa hasta que quede como desea. Dado que ya se incluyeron todos los datos la primera vez, no hace falta que el programa lo vuelva a hacer.

NOTA:  Siempre que lo desee, puede forzar al programa para que vuelva a tomar los datos mediante el comando Informe|Actualizar datos del informe o haciendo clic en el botón Actualizar (relámpago) de la barra de botones.

NOTA:  Tampoco actúe con ligereza e intente incluir todas las bases de datos, campos y vínculos posibles desde el principio. Puede llegar el momento en el que la perdida inicial de tiempo supere el tiempo que se pudiera ahorrar.

Guarde sus datos con el informe

El programa le ofrece la opción de guardar sólo la definición del informe o de guardar los datos con el informe.

  Si sólo guarda la definición:

  su informe necesitará menos espacio en disco (lo suficiente para la definición solamente), pero

  tendrá que volver a ejecutar el informe antes de imprimirlo.

  Si guarda los datos con el informe:

  su informe necesitará más espacio en disco (lo suficiente para la definición y los datos comprimidos), pero

  no tendrá que volver a ejecutar el informe antes de imprimirlo.

Si el informe se ejecuta con rapidez, es posible que no necesite guardar los datos con el informe. Pero si el informe tarda tiempo en ejecutarse, puede ser conveniente la opción Guardar datos con el informe.

NOTA: También es recomendable guardar los datos con el informe si desea guardarlos para hacer referencia a ellos más tarde. Por ejemplo, si ejecuta un informe por semana es posible que desee guardar los datos del informe cada semana. Teniendo los datos guardados, podrá realizar comparaciones históricas con facilidad, trabajando con los datos que existían en el momento de creación de cada informe.

Cuando se abre un informe que se ha guardado con los datos, aparece la plantilla del informe en la ventana Diseño, seguida de la ventana Vista previa, que muestra los datos actuales del informe. La fecha y hora que se muestran en la ventana Vista previa identifican los datos utilizados en el informe.

Vea también

Archivo|Vista previa


Plantillas de informes

En vez empezar desde el principio, al crear un informe le resultará más sencillo comenzar con una plantilla de un informe similar creado con anterioridad.

Una plantilla es una copia de un informe. Contiene todos los datos, vínculos, fórmulas e imágenes del original, pero no está vinculado al informe original de ninguna manera. Se trata de una entidad separada. Cuando se modifica una plantilla, el informe original permanece inalterado.

Las plantillas aumentan su eficacia. Utilícelas siempre que crea que le pueden ahorrar tiempo.


ODBC [image] Introducción

Haga clic aquí para ver un diagrama de ODBC

El estándar de conectividad abierta de bases de datos (ODBC, Open Database Connectivity) de Microsoft es una interfaz de programa que permite a una única aplicación, como Crystal Reports, tener acceso a datos almacenados en diversos sistemas de administración de bases de datos (DBMS, Database Management Systems) utilizando un lenguaje común. El sistema ODBC actúa como un traductor entre una aplicación y los datos a los que está intentando tener acceso.

La traducción de ODBC es un proceso con dos pasos. En primer lugar, una aplicación como Crystal Reports debe poder hablar con ODBC. En segundo lugar, ODBC debe ser capaz de hablar con el DBMS.

  Para hablar con ODBC, la aplicación utiliza una Biblioteca de vínculos dinámicos (DLL) diseñada especialmente para ello. Este archivo .dll se llama controlador ODBC de la aplicación para el usuario.

  Para hablar con el DBMS, el DBMS debe proporcionar también un archivo .dll para permitir a ODBC hablar con sus archivos de base de datos. El archivo .dll proporcionado por el DBMS se llama controlador ODBC de servicios de fondo.

El sistema ODBC se coloca entre los controladores como un estándar común mediante el cual pueden comunicarse utilizando el Lenguaje de consulta estructurado (SQL).

Vea también

Usar Crystal Reports con Microsoft Access


Cómo utiliza ODBC una aplicación para tener acceso a sistemas DBMS:


Crystal Reports y ODBC

Crystal Reports incluye controladores de aplicación de usuario para hacerlo plenamente compatible con el sistema ODBC. Además, el paquete de Crystal Reports contiene controladores ODBC de servicios de fondo que le permiten utilizar datos almacenados en Microsoft Access, Microsoft Excel y archivos de texto ASCII cuando crea informes.

Aunque Crystal Reports es compatible con muchos de los formatos de bases de datos más difundidos, es posible que esté utilizando un DBMS que no esté directamente disponible a través de Crystal Reports. Su DBMS, sin embargo, puede proporcionar un controlador de ODBC que permita a Crystal Reports utilizar los datos a través del sistema ODBC. Para descubrir si su DBMS proporciona controladores ODBC, consulte la documentación que acompaña al software del DBMS o póngase en contacto con el distribuidor de software que venda el sistema DBMS.


Iniciar una sesión en un servidor SQL (u otro origen de datos ODBC)

NOTA:  Aunque este tema esté centrado en el inicio de sesión en un servidor SQL, el acceso a cualquier origen de datos ODBC se hace más o menos de la misma manera. Su origen de datos puede requerir o no que introduzca información de inicio de sesión y contraseña.

Crystal Reports dispone de dos formas para iniciar una sesión en un servidor SQL:

  iniciar la sesión como parte del proceso de creación del informe e

  iniciar la sesión fuera del proceso de creación del informe.

Iniciar una sesión mientras se crea un informe

Puede iniciar una sesión en un servidor SQL como parte del proceso de activación de una tabla SQL para utilizarla en el informe.

Cuando se selecciona Archivo|Nuevo|Informe personalizado, Archivo|Nuevo|Referencia cruzada personalizada, Archivo|Nuevo|Etiqueta de correo personalizada o Base de datos|Agregar base de datos al informe, aparece el cuadro de diálogo Elegir archivo de base de datos. Se puede utilizar este cuadro de diálogo para seleccionar un archivo de base de datos que no sea de SQL, pero también sirve como puerta de enlace o gateway para iniciar una sesión en un servidor SQL y activar una base de datos y una tabla SQL para utilizarlas en el informe.

Para activar una base de datos/tabla SQL durante el proceso de creación del informe

1.  Para empezar el proceso de creación del informe, tiene las siguientes opciones:

  si desea seleccionar la primera tabla SQL para utilizarla en el informe (y no está activa ninguna otra base de datos o tabla que no son de SQL), seleccione Archivo|Nuevo|Informe personalizado.

  si desea seleccionar la primera tabla SQL para utilizarla en un informe de etiquetas de correo (y no está activa ninguna otra base de datos o tabla que no son de SQL), seleccione Archivo|Nuevo|Etiqueta de correo personalizada.

  si desea seleccionar la primera tabla SQL para utilizarla en el informe (y otras bases de datos que no son de SQL ya están activas), seleccione Base de datos|Agregar base de datos al informe. Aparece el cuadro de diálogo Elegir archivo de base de datos.

2.  Haga clic en el botón Servidor SQL. Aparece el cuadro de diálogo Iniciar sesión en servidor que enumera los diversos tipos de servidor SQL que están disponibles en el sistema. Seleccione el tipo de servidor en el que desee iniciar la sesión y haga clic en Aceptar cuando termine.

3.  Aparece un cuadro de diálogo en el que se solicita información de inicio de sesión específica del servidor. Utilice este cuadro de diálogo para identificarse a sí mismo y especificar la base de datos que desea activar.

NOTA:  Si desea activar varias bases de datos desde el mismo servidor, tendrá que iniciar la sesión en el servidor cada vez que active una base de datos.

4.  Algunos de los elementos siguientes aparecerán en el cuadro de diálogo (dependiendo del tipo de servidor solicitado).

Servidor SQL

Escriba el nombre del servidor SQL en el que desea iniciar la sesión.

Base de datos

Escriba el nombre de la base de datos que desea activar en el servidor SQL especificado.

Id. del usuario

Escriba el nombre que utilice para iniciar la sesión en el servidor especificado.

Contraseña

Escriba la contraseña que utilice para iniciar la sesión en el servidor especificado.

Ruta de dicc.

Cuando utilice Netware SQL, introduzca la ruta de acceso de los archivos de diccionarios de datos (.dbf).

Ruta de datos

Cuando utilice Netware SQL, introduzca la ruta de acceso de los archivos de datos.

Escriba la información de inicio de sesión solicitada y haga clic en Aceptar cuando haya terminado. Crystal Reports le conecta al servidor especificado y abre el cuadro de diálogo Elegir tabla de SQL.

5.  El cuadro de diálogo Elegir tabla de SQL funciona de forma similar al cuadro de diálogo Elegir archivo de base de datos. Utilice el cuadro de diálogo Elegir tabla de SQL para seleccionar la tabla que desee activar para utilizarla en el informe.

Iniciar sesión fuera del proceso de creación del informe

Se puede iniciar la sesión en un servidor SQL utilizando el comando Base de datos|Iniciar sesión en servidor cuando llame por primera vez a Crystal Reports (o en cualquier otro momento durante la utilización del programa). El comando Iniciar sesión en servidor está pensado para los casos en que se desee iniciar una sesión en un servidor SQL, con la intención de tener el servidor y la base de datos activados preparados para ser utilizados posteriormente en un informe. Por ejemplo, si desea analizar o revisar un informe ya existente y crear uno nuevo mediante una tabla SQL, se puede iniciar la sesión en el servidor SQL y activar una base de datos al llamar a Crystal Reports. Luego, cuando se termine de revisar el informe existente, se puede seleccionar una tabla SQL del servidor o base de datos activa y crear el nuevo informe.

Para iniciar una sesión utilice el comando Base de datos|Iniciar sesión en servidor.

Activar una segunda tabla (y tablas adicionales) de una base de datos SQL

Cuando tenga activada una tabla en una base de datos SQL y desee activar tablas adicionales de dicha base de datos, utilice el procedimiento siguiente:

1.  Seleccione Base de datos|Agregar base de datos al informe. Aparece el cuadro de diálogo Elegir tabla de SQL.

2.  Seleccione la tabla que desee activar y haga clic en Aceptar.

3.  Aparece el cuadro de diálogo Asistente de vinculación visual. Siga las instrucciones de Vinculación visual para realizar el vínculo y especificar opciones.

4.  Repita los pasos 1 a 3 por cada tabla adicional que desee activar desde la base de datos de SQL activa.

NOTA: Si ha iniciado la sesión en una base de datos SQL y desea activar una nueva tabla, pero de una base de datos de SQL distinta, haga clic en el botón Iniciar sesión en servidor en el cuadro de diálogo Elegir tabla de SQL. De esta forma regresará al cuadro de diálogo Iniciar sesión en servidor, donde podrá seleccionar el tipo de servidor de la siguiente base de datos que desee activar.


Establecer los valores predeterminados de SQL

Crystal Reports le permite acelerar el proceso de selección de tablas de SQL estableciendo los valores predeterminados de SQL mediante el comando Archivo|Opciones. Una vez establecidos los valores predeterminados, podrá saltarse uno o más cuadros de diálogo al seleccionar una tabla de SQL para utilizarla en el informe. Las opciones de SQL que se pueden establecer mediante el botón Opciones de SQL optimizan la conexión a SQL y controlan el conjunto de tablas que está autorizado a utilizar en los informes.

Par configurar los valores predeterminados de SQL:

1.  Elija Archivo|Opciones. Aparece el cuadro de diálogo Opciones de archivo.

2.  Haga clic en la ficha SQL. Aparecen las Opciones de SQL.


Ocultar y Mostrar

Las opciones Ocultar y Mostrar le permiten ocultar una sección mostrada en el informe o mostrar una sección oculta del informe. Ocultar y Mostrar están disponibles a través de dos métodos: el menú del botón secundario del mouse (ratón) y el cuadro de diálogo Mostrar y ocultar secciones.

Menú del botón secundario del mouse

  Cuando se hace clic en una sección visible de un informe, en el área gris a la izquierda de la ventana Diseño y, a continuación, se hace clic con el botón secundario del mouse, aparece la opción Ocultar en el menú emergente. Haga clic en Ocultar y Crystal Reports ocultará la sección seleccionada.

  Cuando se hace clic en una sección oculta de un informe, en el área gris a la izquierda de la ventana Diseño y, a continuación, se hace clic con el botón secundario del mouse, aparece la opción Mostrar en el menú emergente. Haga clic en Mostrar y Crystal Reports volverá a mostrar la sección seleccionada.

NOTA: La barra de estado presenta el nombre de la sección en la que está el cursor cuando el cursor está en el área gris a la izquierda de la ventana Diseño. Esto incluye las secciones ocultas. Cuando aparezca el nombre de una sección oculta en la barra de estado, se puede hacer clic con el botón secundario del mouse y seleccionar Mostrar en el menú emergente para que se vuelva a mostrar la sección.

Cuadro de diálogo Mostrar y ocultar secciones

1.  El cuadro de diálogo Mostrar y ocultar secciones está disponible a través de dos métodos:

  Cuando se hace clic en el área gris a la izquierda de cualquier sección (visible u oculta) en la ventana Diseño, aparece la opción Mostrar y ocultar secciones debajo de la opción Mostrar u Ocultar. Haga clic en Mostrar y ocultar secciones y aparecerá el cuadro de diálogo Mostrar y ocultar secciones o

  Desde el menú Edición, seleccione el comando Mostrar y ocultar secciones. Cuando se seleccione este comando, aparecerá el cuadro de diálogo Mostrar y ocultar secciones.

2.  Cada sección que aparezca en su informe se enumera en el cuadro de lista Secciones con una S o una H a la izquierda del nombre de la sección. Por ejemplo, S [image] Detalles.

  S significa que la sección está visible.

  H significa que la sección está oculta.

3.  En el cuadro de lista Secciones, seleccione la sección cuyo estado desea modificar.

4.  Haga clic en el botón de opción Mostrar sección o en el de Ocultar sección en la parte inferior del cuadro de diálogo para cambiar el estado de la sección. La letra junto al nombre de la sección en el cuadro de lista Secciones cambiará según la selección realizada.

5.  Haga clic en Aceptar y Crystal Reports regresará a la ventana Diseño:

  Si ha cambiado el estado de una sección de visible a Oculta, la sección estará oculta en la ventana Diseño.

  Si ha cambiado el estado de una sección de oculta a Mostrar, la sección estará abierta y visible en la ventana Diseño.


Contenido de Preguntas y respuestas

A continuación se ofrece una lista de los temas de Crystal Reports que le ayudarán a solucionar problemas o preguntas que puedan presentarse en la creación de su informe.

Haga clic en el tema que le interese.

	Entorno (ventanas, mouse, cuadrícula, etc.)
	Temas de comandos
	Temas de bases de datos
	Fórmulas, funciones y operadores
	Instalación y configuración
	Temas del Asistente de vinculación visual
	Dar formato y diseñar el informe
	Fórmulas de selección
	Temas de orden y agrupación


 Entorno (ventanas, mouse, cuadrícula, etc.)

Haga clic en uno de los siguientes temas para obtener más información:

Uso del programa con Norton Desktop para Windows

Origen de los mensajes de error de red en Paradox

Mensaje de error "No se encuentra el origen del servidor"

Uso de Share con Crystal Reports


 Temas de comandos

Haga clic en uno de los siguientes temas para obtener más información:

Uso de Cortar, Copiar y Pegar en el Editor de fórmulas

Quitar bases de datos mediante el comando Quitar del informe

Buscar campos que Quitar del informe va a eliminar

Cortar y copiar campos en la ventana Diseño

Causas del mensaje "Error al reconocer el archivo"


 Temas de bases de datos

Haga clic en uno de los siguientes temas para obtener más información:

Encontrar un índice ya existente para la base de datos de búsqueda

Activar y vincular bases de datos adicionales

Archivos de índices secundarios de Paradox


 Fórmulas, funciones y operadores

Haga clic en uno de los siguientes temas para obtener más información:

Uso de Cortar, Copiar y Pegar en el Editor de fórmulas

Advertencias del compilador de fórmulas


 Instalación y configuración

Haga clic en uno de los siguientes temas para obtener más información:

Comprobar que el programa puede encontrar archivos .dll


 Dar formato y diseñar el informe

Haga clic en uno de los siguientes temas para obtener más información:

Dar formato a números almacenados en campos de texto


 Fórmulas de selección

Haga clic en uno de los siguientes temas para obtener más información:

Ajustar las fórmulas de selección de registros


Comprobar que Crystal Reports puede encontrar archivos .dll

Crystal Reports utiliza varios archivos .dll (Bibliotecas de vínculos dinámicos) durante su funcionamiento. Los archivos .dll son módulos de programas que ejecutan tareas específicas. Por lo tanto, Crystal Reports necesita encontrar estos archivos .dll para poder funcionar correctamente. Cuando se instala Crystal Reports, los archivos .dll se colocan en nuevos directorios y esos cambios se reflejan en la ruta de acceso. Por este motivo, es importante que reinicie su PC después de instalar Crystal Reports. Al reiniciar se activa la nueva instrucción de ruta de acceso que incluye el directorio donde están los archivos .dll. Si no se reinicia, el equipo no reconoce la ruta de acceso a CRW y Crystal Reports no podrá encontrar los archivos .dll que necesite.


Uso del programa con Norton Desktop para Windows

Si está usando Norton Desktop para Windows y observa que Crystal Reports se comporta de forma extraña (no puede usar el mouse [ratón], etc.), es probable que el problema se deba a la incompatibilidad entre Norton Desktop para Windows y la Biblioteca de objetos de Windows de Borland (OWL.DLL, Object Windows Library) que utiliza Crystal Reports.

Para solucionar el problema

Éste es un problema que ya aparecía en la versión 1.0 de Norton Desktop para Windows y se ha solucionado en la versión 2.0.

Si está usando Crystal Reports con la versión 1.0 de Norton Desktop para Windows, le sugerimos un método para resolver el problema:

1.  Vaya al Panel de control de Norton Desktop para Windows.

2.  Desactive el Administrador de inicio de Norton.

3.  Reinicie el sistema y ejecute Crystal Reports otra vez.


Quitar bases de datos mediante el comando Quitar del informe

Cuando use el comando Base de datos|Quitar del informe, puede ocurrir que seleccione una base de datos para eliminarla en el cuadro Bases de datos (del cuadro de diálogo Quitar del informe) y, a continuación, haga clic en Terminar para eliminarla. El cuadro de diálogo Quitar del informe desaparece y se supone que la base de datos seleccionada se ha eliminado. Más adelante descubrirá que esta base de datos sigue activa.

Cómo corregir este problema

Cuando selecciona una base de datos en el cuadro Base de datos, ésta no se elimina al hacer clic en Terminar. Es necesario hacer clic en el botón Quitar para terminar el proceso de eliminación.


Buscar campos que Quitar del informe va a eliminar

Cuando se usa el comando Base de datos|Quitar del informe, si en el informe activo hay campos de la base de datos que está intentando eliminar, se obtiene el siguiente mensaje:

En el informe hay campos de este archivo.
Quítelos antes de eliminar el archivo.

Si busca los campos y no los encuentra, imprima la definición del informe (en la impresora o en la ventana Vista previa) mediante el comando Archivo|Imprimir|Definición de informe. Si revisa el informe meticulosamente, podrá localizar los lugares en los que se están usando los campos. Es muy probable que los encuentre ocultos en fórmulas de selección, fórmulas de informe o criterios de orden.


Cortar y copiar campos en la ventana Diseño

Es probable que intente utilizar los comandos Cortar, Copiar y Pegar en campos y fórmulas de la ventana Diseño sin éxito. En la ventana Diseño, los comandos Cortar, Copiar y Pegar funcionan sólo con texto, no con campos. Esto se cumple tanto si selecciona los comandos en el menú Edición, como en la barra de botones o mediante el teclado.

Para cortar campos en la ventana Diseño:

Seleccione el campo. En este momento puede hacer tres cosas:

  presionar la tecla SUPR,

  hacer clic con el botón secundario del mouse (ratón) y seleccionar Eliminar campo del menú que aparece, o bien

  seleccionar el comando Borrar del menú Edición.

Para copiar campos en la ventana Diseño

Como el comando Copiar no está disponible en la ventana Diseño, vuelva a introducir el campo para cada copia adicional que necesite.


Causas del mensaje "Error al reconocer el archivo"

La aparición del mensaje de "Error al reconocer el archivo" puede deberse a las siguientes causas:

Si el problema aparece cuando intenta seleccionar el informe

Hay dos situaciones típicas que provocan el mensaje "Error al reconocer el archivo" cuando intenta activar el informe:

Situación 1

Es posible que haya intentado abrir un informe existente mediante el comando Archivo|Nuevo en lugar de utilizar el comando Archivo|Abrir.

  El comando Archivo|Nuevo sirve para comenzar la creación de un informe nuevo.

  El comando Archivo|Abrir es el que sirve para abrir un informe ya existente.

Cuando se selecciona Archivo|Nuevo|Informe personalizado y se selecciona un archivo con la extensión .rpt en el cuadro diálogo Elegir archivo de base de datos, Crystal Reports responde con ese mensaje de error.

Por el contrario, cuando se selecciona el comando Archivo|Abrir y se intenta seleccionar un archivo con una extensión diferente a .rpt, aparecerá el mensaje "Error al cargar el informe".

Situación 2

Si se utiliza el comando correcto del menú y sigue apareciendo el mensaje, es posible que el archivo .rpt que intenta abrir haya sido generado por Paradox o dBASE en lugar de por Crystal Reports. Crystal Reports sólo reconoce aquellos archivos .rpt generados por él mismo.

Si el problema ocurre cuando intenta seleccionar una base de datos

Hay dos situaciones típicas que provocan el mensaje "Error al reconocer el archivo" cuando se intenta activar una base de datos:

Situación 1

Es posible que haya usado el comando correcto (Archivo|Nuevo), pero puede haber seleccionado una base de datos no compatible. En ese caso, revise la selección y asegúrese de que está seleccionando una de las bases de datos que funcionan con Crystal Reports.

Situación 2

Si está intentando activar una base de datos Btrieve, puede haber seleccionado un archivo con la extensión .dat en lugar de uno con la extensión .ddf. Crystal Reports no puede usar archivos .dat porque los mismos son definidos por el usuario y no guardan ninguna información de diccionario. La información necesaria se almacena en los archivos .ddf. Seleccione el archivo .ddf adecuado e inténtelo de nuevo.


El directorio CRPE.DLL debe estar en la ruta de acceso

Si está usando el motor de impresión de Crystal Reports y las llamadas al motor de impresión no encuentran el archivo CRPE.DLL, es posible que la instrucción de la ruta de acceso no contenga el directorio en el cual está guardado el archivo .dll.

Crystal Reports agrega automáticamente el directorio a la instrucción de ruta de acceso durante la instalación al menos que se le indique lo contrario. Si le ha indicado que no agregue el directorio a su instrucción de ruta de acceso y usted no lo ha agregado manualmente, ni ha incluido la ruta de acceso como parte de la instrucción de declaración para cada una de las llamadas al motor de impresión, Crystal Reports no puede saber dónde se encuentra CRPE.DLL.

Cómo solucionar este problema

Para corregir este problema, realice una de las siguientes acciones:

  agregue el directorio que contiene CRPE.DLL a la instrucción de ruta de acceso o bien

  incluya la ruta de acceso completa con cada instrucción de declaración o de registro para cada llamada al motor de impresión (c:\directorio\CRPE.DLL, no sólo CRPE.DLL).


Ajustar las fórmulas de selección de registros

Es posible que haya creado una fórmula de selección de registros (mediante Informe|Editar fórmula de selección|Registros) y, aunque se imprima la información de encabezado y pie en el informe, no aparezca la información sobre detalles. El problema es una fórmula de selección que ha rechazado todos los registros y esto ocurre generalmente porque se ha cometido algún error en la creación de la fórmula de selección.

Errores que hay que evitar:

Inconsistencias con las mayúsculas y minúsculas

Las fórmulas de selección de registros distinguen entre mayúsculas y minúsculas. Es decir, "Bob" sólo coincide con "Bob", no con "bob", "BOB", "BoB", "bOB", "boB" ni "BOb". Por lo consiguiente, si se ha establecido la fórmula de selección para incluir sólo aquellos registros que tengan "BOB" en el campo {archivo.Nombre}, pero todas las entradas del campo {archivo.Nombre} combinan mayúsculas y minúsculas ("Bob", por ejemplo), la fórmula de selección no hallará ninguna coincidencia y no imprimirá ningún detalle en el informe.

  Puede solucionar el problema utilizando las funciones UpperCase o LowerCase en la fórmula de selección para convertir los datos del campo en mayúsculas o minúsculas de forma coherente antes de que Crystal Reports comience la selección. Por ejemplo, si ha usado esta fórmula:

{archivo.Nombre} = "BOB"

puede cambiar la fórmula por ésta:

UpperCase({archivo.Nombre}) = "BOB"

y obtendrá el resultado deseado. Esta última fórmula convierte primero el valor del campo {archivo.Nombre} en mayúsculas y después comprueba si el valor es igual a "BOB". Mediante esta fórmula, se encuentran todas las formas de las tres letras "b" "o" "b" independientemente de si están en mayúsculas o minúsculas, porque se han convertido primero en mayúsculas para que no haya incoherencias.

  Se puede utilizar la función LowerCase de manera semejante para que coincida con "bob".

Compruebe la fórmula de selección y asegúrese de que el uso de mayúsculas y minúsculas está definido correctamente en los textos en los que vaya a hacer búsquedas. En caso de duda, use la función UpperCase (o LowerCase) para asegurar la coherencia y las coincidencias adecuadas.

NOTA: Otra fórmula que hace lo mismo que la de arriba es:

"BOB" in UpperCase({archivo.Nombre})

Números en campos de texto sin comillas

Cuando se guarda un número en un campo de texto, se considera texto aunque su aspecto sea el de un número. Siempre que quiera utilizar un valor procedente de un campo texto en una fórmula de selección de registro, tiene que colocar el valor entre comillas simples o dobles. Si su fórmula de selección está diseñada para localizar un número en un campo texto y se ha olvidado de poner el número entre comillas, la fórmula de selección no encontrará nada y no imprimirá ningún detalle para el informe.

Por ejemplo, la fórmula de selección:

{archivo.NúmCliente} = 12345

no encontrará ninguna coincidencia, aunque el valor 12345 aparezca en el campo {archivo.NúmCliente} de muchos registros. Para seleccionar registros con los caracteres 12345 en un campo texto, hay que poner entre comillas lo que vaya a intentar localizar, así:

{archivo.NúmCliente} = "12345"

Compruebe su fórmula de selección y asegúrese de que cualquier número que vaya a intentar localizar en un campo texto esté entre comillas dobles o simples.

Aparecen espacios no deseados en la fórmula de selección

Los espacios son caracteres y, cuando se incluyen espacios en una clave de búsqueda de una fórmula de selección de registros, la fórmula busca los registros que son exactamente iguales, incluyendo los espacios. Por ejemplo, la siguiente fórmula:

"Sr ." in {archivo.Tratamiento}

no encontrará ninguna coincidencia con el tratamiento "Sr." porque hay un espacio de más entre la "r" y el punto. Igualmente, "Sr. D." no coincide con "Sr.D.".

Compruebe su fórmula de selección y asegúrese de los espacios de la fórmula de selección coincidan con los espacios de los campos con los que desea que coincidan.

Solución de problemas en las fórmulas de selección de registros

Si se pone en contacto con la compañía cuando encuentre un problema en una fórmula de selección de registros, los ingenieros de soporte técnico le indicarán que realice estos pasos en su fórmula. De este modo, es posible que ahorre mucho tiempo. Si después todavía aparece el problema, póngase en contacto con el soporte técnico.


Origen de los mensajes de error de red en Paradox

Si recibe un mensaje de error de red en Paradox, pero no está en red, la causa del problema suele ser que se han establecido configuraciones incorrectas en el programa de configuración del motor de Paradox (PXENGCFG.EXE). Unas configuraciones incorrectas pueden indicarle al motor de Paradox que está trabajando en red, cuando de hecho no lo está.

De forma predeterminada, el programa de configuración establece que no se trabaja en red, pero si alguien cambia esa configuración para trabajar en una red y se intenta trabajar sin red, aparecerán mensajes de error de red.

Para solucionar el problema

1.  Seleccione Ejecutar en el menú Archivo del Administrador de programas de Windows. Aparece el cuadro de diálogo Ejecutar.

NOTA:  Utilice Inicio|Ejecutar desde la Barra de tareas de Windows 95

2.  Escriba PXENGCFG.EXE y presione ENTRAR. (No es necesaria la ruta de acceso para la instrucción a menos que haya instalado previamente el programa en una ubicación distinta.) Aparecerá el cuadro de diálogo del programa de configuración del motor de Paradox.

3.  Seleccione Configuración de red. Aparecerá el cuadro de diálogo de Configuración de red del motor de Paradox.

4.  Cambie la ruta de acceso de PARADOX.NET estableciendo C:\ (predeterminada).

5.  Haga clic en Aceptar cuando termine para regresar al cuadro de diálogo anterior.

6.  Haga clic en Guardar para guardar las nuevas configuraciones y seleccione después Archivo|Salir del menú del cuadro de diálogo para regresar al entorno Windows.


Uso de Share con Crystal Reports (sólo Windows 3.1)

SHARE.EXE es un programa de DOS que proporciona ciertas funciones de red y multitarea. Algunos programas sólo funcionan si se ha cargado SHARE.EXE previamente, mientras que otros no lo necesitan.

Cuando se trabaja con Crystal Reports, es necesario cargar SHARE.EXE si se va a trabajar con archivos Paradox o con objetos de Vinculación e incrustación de objetos (OLE). Veamos el porqué:

El motor de Paradox (PXENGWIN.DLL) requiere que SHARE esté cargado para poder funcionar. Si se intenta activar un archivo Paradox sin haber cargado primero SHARE, el programa de Paradox PDBPDX.DLL intentará cargar el motor de Paradox, se encontrará con que SHARE no está cargado y generará un mensaje de error. En ese caso, la única opción es salir del programa, cargar SHARE y continuar.

  Si no va a utilizar archivos de Paradox y el espacio en disco es limitado, puede borrar los dos archivos .dll de Paradox, PXENGWIN.DLL y PDBPDX.DLL, del disco duro.

OLE permite al usuario incrustar o vincular un objeto creado en una aplicación a un archivo creado en otra. Debido a que OLE permite trabajar con datos de más de una aplicación al mismo tiempo, es necesario que SHARE.EXE esté cargado en el sistema.

Aunque no esté seguro de que vaya a utilizar archivos Paradox u OLE, se recomienda cargar SHARE.EXE en el sistema por si más tarde lo necesita.


Mensaje de error "No se encuentra el origen del servidor"

Cuando Crystal Reports busca el archivo de programa CRPE.DLL, primero busca en el directorio actual, después en el directorio de Windows, después en el directorio de sistema de Windows y, por último, en la ruta de acceso. Como el procedimiento de instalación instala automáticamente el programa en el directorio CRW y actualiza la instrucción de ruta de acceso en el archivo AUTOEXEC.BAT (salvo que se haya seleccionado una opción distinta), el programa no debería tener problemas para encontrar el archivo CRPE.DLL en circunstancias normales.

Si ha instalado Crystal Reports en un directorio distinto del predeterminado y no ha modificado la instrucción de ruta de acceso para que incluya el nuevo directorio, aparecerá el mensaje de error No se ha encontrado el servidor.

Cómo resolver este problema

Para evitar que aparezca el mensaje No se ha encontrado el servidor, modifique la ruta de acceso para que apunte al directorio que contiene el archivo CRPE.DLL o desplace el programa al directorio de Windows, al directorio de sistema de Windows o a un directorio que se haya especificado en la ruta de acceso actual.


Eliminar líneas en blanco del informe

  De forma predeterminada, la ventana Diseño asigna tres líneas a la sección Encabezado de página y tres líneas a la sección Pie de página del informe. Los valores predeterminados probablemente asignen más líneas de las necesarias para dichos elementos en el informe.

  Además, se puede ampliar una sección en el informe con un número estimado de líneas antes de insertar el texto y los datos, para asegurarse de que se cuenta con espacio suficiente para las entradas. Puede ocurrir que el número de líneas previsto sea superior al realmente necesario.

Si se imprime el informe sin eliminar primero las líneas en blanco innecesarias, aparecerán huecos en el informe que perjudican la presentación y lo hacen más difícil de leer.

Para borrar las líneas en blanco innecesarias

Si hay una sección entera en blanco, (por ejemplo, si no ha puesto nada en la sección del Pie de página del informe), se puede eliminar las líneas en blanco asignadas borrando la sección entera del informe mediante la opción Ocultar sección del comando Formato|Sección.

Si tiene texto y/o datos en la sección y quiere borrar las líneas en blanco no necesarias, haga clic con el cursor en forma de I sobre la línea en blanco que desee eliminar. Esto coloca el punto de inserción en la misma. Presione entonces la tecla RETROCESO (la tecla que se utiliza para borrar el carácter anterior) y Crystal Reports eliminará la línea en la que está situado el punto de inserción.

Ejemplo

Se ha introducido texto en la primera línea de la sección Encabezado de página y se ha colocado campos de datos en la sección Detalles. Ahora se quiere eliminar la línea en blanco inferior de la sección de Encabezado de página. Para hacerlo:

1.  Coloque el cursor en forma de I en la última línea (la inferior) de la sección de Encabezado de página y haga clic con el botón primario del mouse para situar el punto de inserción. El punto de inserción aparecerá en el extremo izquierdo del cuadro de texto de la ventana Diseño.

2.  Presione la tecla RETROCESO una vez. La línea inferior en blanco desaparece.

Para eliminar la línea en blanco restante

Cuando se eliminó la línea en blanco inferior de la sección Encabezado de página, el punto de inserción se desplazó a la línea en blanco restante (la antigua línea 2, la línea central en la sección). Para eliminar esta línea, pulse la tecla RETROCESO otra vez. Lo único que permanece es la línea de texto que escribió en la sección.


Uso de Cortar, Copiar y Pegar en el Editor de fórmulas

Los comandos Cortar, Copiar y Pegar del menú Edición de Crystal Reports y de la barra de botones no funcionan en el Editor de fórmulas. Sin embargo, los comandos Cortar, Copiar y Pegar activados con el teclado de Windows sí funcionan en el Editor de fórmulas.


Crystal Reports y REG.DAT

La base de datos de registro de Microsoft Windows (REG.DAT) no considera a Crystal Reports como una aplicación compatible con OLE 2.0, pero Crystal Reports sí admite OLE 2.0.

Un informe generado en Crystal Reports puede actuar como una aplicación Contenedor de OLE, pero no como una aplicación Objeto de OLE. La base de datos de registro REG.DAT sólo registra aplicaciones Objeto OLE 2.0. Éstas son las aplicaciones que aparecen, por ejemplo, en el cuadro de lista Tipo de objeto del cuadro de diálogo Insertar objeto.

Como Crystal Reports no es una aplicación Objeto, si revisa la base de datos de registro comprobará que no figura en el Editor de información del Registro (REGEDIT.EXE). Sea consciente, sin embargo, de que Crystal Reports es compatible con OLE 2.0 como una aplicación Contenedor con todas las posibilidades.


Cómo identificar los "primeros" grupos

Un grupo es un conjunto de registros relacionados entre sí. Por ejemplo, en un listado de clientes, un grupo podría ser el de todos los clientes que viven en el mismo Código postal o en la misma provincia. En un informe de ventas, un grupo podría consistir en todos los pedidos del mismo cliente o en todos los pedidos generados por un vendedor específico. Crystal Reports le permite agrupar datos de múltiples formas (vea agrupar y ordenar datos)

Uno de los motivos de la creación de informes puede ser la identificación de los "primeros" grupos: los mejores vendedores, los clientes más importantes, las provincias con más clientes, etc. Por otro lado, se puede desear identificar los "últimos" grupos: los productos con menos devoluciones, los coches con el menor coste de funcionamiento, las sucursales con las ventas más bajas, etc.

La posibilidad de identificar los primeros o últimos N grupos es muy útil cuando se crean informes o gráficos de referencia cruzada. Al limitar el número de grupos que aparecen en el informe, el informe o gráfico de referencia cruzada se vuelve más fácil de leer y entender.

Es fácil identificar esos "primeros" grupos con Crystal Reports siguiendo estos pasos:

  cree el informe,

  agrupe y resuma los datos en cada grupo y

  especifique el número de grupos que desea imprimir utilizando el Asistente de N primeros/Grupo de orden.

Creación del informe

Cree el informe (active la base o bases de datos, inserte los campos, etc.) siguiendo los pasos comentados en Crear un informe.

Agrupar y resumir los datos

Para agrupar y resumir los datos (sumar, calcular el promedio o contar los valores en cada grupo, calcular la varianza o desviación estándar o determinar el máximo o mínimo valor del grupo) siga los pasos que se indican en Agrupar datos con Crystal Reports (vea agrupar y ordenar datos).

Ordenar los grupos de resumen

Para ordenar los grupos de resumen siga los pasos que se indican en el comando Informe|Forma de ordenación de grupos


Cómo crear una tabla

NOTA: Crystal Reports contiene dos estilos de tablas en el Asistente de estilo de informe: Tabla y Tabla intermedia. Estos estilos crean tablas automáticamente y, en la mayoría de los casos, son suficientes para sus necesidades. Si necesita crear una tabla personalizada, lo puede hacer manualmente con el siguiente procedimiento.

Puede crear rápida y fácilmente tablas atractivas para su informe mediante las funciones de dibujo de cuadros y líneas de Crystal Reports. Un ejemplo demostrará los principios básicos asociados.

NOTA: Si quiere reproducir este ejemplo usted mismo mediante Crystal Reports, encontrará la base de datos a partir de la que se dibujan los datos (detail.dbf) en el directorio CRW (o el directorio donde instaló los datos de ejemplo de Crystal Reports).

Para crear la tabla de ejemplo

1.  Mediante detail.dbf, coloque los campos siguientes, uno al lado del otro, en la sección Detalles y cambie el tamaño de los campos para conseguir la "apariencia" que desee:

{detail.ORDERNUM}
{detail.QTY}
{detail.ITEMNUM}
{detail.PRICE}

Deje un pequeño espacio entre los campos para introducir las líneas de la tabla.

2.  Cree la siguiente fórmula y llámela EXTEND:

{detail.QTY}*{detail.PRICE}

Vea Fórmulas [image] introducción si necesita instrucciones sobre la creación de fórmulas.

3.  Coloque la fórmula en la sección Detalles a la derecha del campo detail.PRICE.

4.  Defina la fórmula EXTEND como subtotal, para que imprima un subtotal siempre que cambie el valor de detail.ORDERNUM.

5.  Dibuje un cuadro que rodee todos los datos de la sección Detalles. Esto colocará un cuadro alrededor de cada fila de datos que aparezca en la sección Detalles del informe.

6.  Dibuje líneas verticales entre cada uno de los campos de la sección Detalles. Cada línea debería ir, exactamente, de la parte superior a la inferior del cuadro gráfico dibujado en el paso 2.

7.  Dibuje un cuadro gráfico alrededor de los datos del subtotal.

NOTA: Asegúrese de que el borde derecho del cuadro está alineado con el borde derecho del cuadro gráfico dibujado en el paso 5 y de que el borde izquierdo del cuadro lo está con la línea vertical dibujada entre los dos últimos campos (los situados más a la derecha) en el paso 6.


Etiquetas de correo y elementos tipo etiqueta

NOTA: Crystal Reports tiene un Asistente de etiquetas de correo que le guiará, paso a paso, a lo largo del proceso de creación de etiquetas. Si desea crear etiquetas de correo mediante el comando Archivo|Nuevo|Etiquetas de correo personalizadas utilice el siguiente procedimiento.

Utilizando Crystal Reports junto con su impresora, puede crear fácilmente:

  etiquetas de direcciones,

  etiquetas de envío,

  etiquetas para cintas de audio y vídeo,

  etiquetas de discos,

  etiquetas de carpetas de archivos,

  tarjetas de archivos rotatorios,

  postales,

  insignias identificativas

  y muchos otros tipos para impresión en impresoras láser, de inyección de tinta o matriciales.

Estos elementos:

  presentan una gran variedad de formas y tamaños,

  se montan sobre hojas sueltas o papel continuo y

  se colocan sobre el papel en varias configuraciones distintas.

A pesar de esta diversidad, Crystal Reports le permite configurar e imprimir sus datos prácticamente en cualquiera de estos tipos de etiquetas rápidamente y con un esfuerzo mínimo.

Proceso para crear tipos de etiquetas

Hay un proceso, compuesto a su vez de otros tres, para crear etiquetas de correo:

  establecer el tamaño del papel

  especificar el tamaño y la distribución de las etiquetas y

  configurar la alimentación de etiquetas en su impresora.

Establecer el tamaño del papel

Se trata del tamaño del papel que contiene las etiquetas.

  Si está utilizando etiquetas láser, generalmente su tamaño de papel será el tamaño estándar A4, (21 x 29,7 cm.).

  Si está utilizando etiquetas matriciales, su tamaño de papel puede ser el estándar (21 x 29,7 cm.), pero podría ser también alguno de los tamaños irregulares de papel (11,4 x 15,2 cm., 11,4 x 30,5 cm., etc.)

El tamaño del papel (si es distinto del predeterminado actualmente) se establece mediante la opción Archivo|Configurar impresora. Si necesita especificar un nuevo tamaño de papel definido por el usuario, tendrá que hacerlo a través de la sección Impresoras en el Panel de control de Windows.

NOTA: En etiquetas matriciales, la parte del papel continuo que incluye los agujeros de tracción no debería incluirse en el valor de ancho del tamaño de papel. Una regla muy sencilla es medir el ancho total del papel continuo (incluyendo los boquetes de tracción) y restarle 1,9 cm (3/4") a dicha cantidad. Especifique el tamaño resultante como su tamaño de papel.

Especificar tamaño y distribución de etiquetas

Las etiquetas tienen una gran variedad de formas y tamaños y se montan en diferentes distribuciones. El tamaño y la distribución de la etiqueta y otros parámetros de impresión se especifican a través del comando Archivo|Nuevo|Etiqueta de correo personalizada.

Configurar la alimentación de etiquetas en su impresora

Crystal Reports parte de la base de que su alimentación de etiquetas está configurada para impresión. Si necesita ayuda en esta parte del proceso, consulte el manual de su impresora.

Instrucciones generales para crear elementos tipo etiqueta

La información es muy general, con la intención de ofrecer unas instrucciones para toda la gama de usos potenciales. Puede configurar las populares etiquetas estándar simplemente seleccionando el número de la etiqueta que le interese en la lista de desplazamiento Elegir tipo de etiqueta de correo en el cuadro de diálogo Etiquetas de correo.


Configurar etiquetas con bordes

En la configuración de la mayoría de las etiquetas, hay que medir de borde a borde la etiqueta para determinar el alto y el ancho. Por lo consiguiente, si se escribe el texto de la etiqueta en la línea superior y se imprimen los datos alineados a la izquierda, Crystal Reports comienza imprimiendo ligeramente por debajo del borde superior de la etiqueta y ligeramente a la derecha del borde izquierdo de ésta.

Sin embargo, cuando se utilizan etiquetas con bordes impresos, éstos suelen aparecer justo donde podría comenzar la impresión. De este modo, si se miden las etiquetas de borde a borde físico, posiblemente el texto comience encima de un borde impreso en lugar de hacerlo entre los bordes.

Cuando se configuran etiquetas con bordes impresos, hay que tener en cuenta ese borde en las mediciones. Como norma general, cuando se trabaja con etiquetas con bordes impresos, hay que tratar el espacio en blanco interno al borde como si él solo fuera la etiqueta.


Configurar etiquetas de correo circulares

Es fácil crear etiquetas circulares, pero hay que tener cuidado con la configuración de los datos para la impresión:

  la forma de las etiquetas es una limitación.

  Las líneas de texto de la parte superior e inferior de la etiqueta no pueden ser tan largas como las líneas de texto del centro de la etiqueta. Y

  el Asistente de etiquetas de Crystal Reports sólo muestra ejemplos de etiquetas cuadradas y rectangulares, así que serán necesarios algunos ajustes e impresiones de prueba para situar los datos exactamente donde se desea.


Informes multicolumnas tipo "guía telefónica"

En un informe normal, los datos fluyen únicamente hacia abajo en la página. Sin embargo, en un informe de guía telefónica, cada página se divide en columnas y los datos fluyen de columna a columna (bajando por la primera columna, después por la segunda, etc.). En dichos informes los datos se ordenan normalmente en bloques o detalles (por ejemplo, todos los datos sobre un cliente dado: número de cliente, nombre de la organización, dirección, número de teléfono, etc.). Los detalles fluyen uno detrás de otro de forma ordenada (numéricamente por número de cliente, alfabéticamente por nombre de cliente, etc.).

Para configurar esta clase de informe:

  active la base o base de datos que desea utilizar,

  dé formato al informe para impresión de múltiples columnas,

  configure los detalles e

  imprima el informe.

Activar la base o bases de datos que desea utilizar

Para obtener instrucciones completas sobre cómo activar la base o bases de datos que desea utilizar en el informe, vea Archivo|Nuevo|Informe personalizado.

Dar formato al informe para impresión en múltiples columnas

Se da formato a un informe para impresión en múltiples columnas mediante el comando Formato|Sección.

Cuando se da formato al informe para impresión en múltiples columnas, se especifica:

  el tamaño de cada detalle (bloque de datos),

  el tamaño de las separaciones que quiere que aparezcan (horizontal y verticalmente) entre detalles y

  la ruta que quiere que siga el programa cuando imprima los datos.


Uso conjunto de Formas de ordenación de grupos y Formas de ordenación de registros

Cuando se agrupan datos, Crystal Reports ordena primero los datos y luego los separa en grupos. Si se ha establecido una forma de ordenación (utilizando el comando Informe|Forma de ordenación de registros) además de la forma de ordenación de grupos, la forma de ordenación de grupos tiene preferencia. Es decir, primero se ordenarán los grupos; después se ordenará todo lo que no sean grupos, incluso si se han introducido primero. En ocasiones, es posible que no desee que esto ocurra.

Considere los siguientes datos:

Cliente	Artículo	Cantidad
A	A1	4
A	A2	2
A	A2	3
A	A1	1
B	A2	4
B	A1	2
B	A1	1
B	A2	3
Suponga que quiere distribuir los datos de arriba a abajo por cliente, de forma que todos los datos del Cliente A aparezcan antes que todos los datos del Cliente B, y que además quiere un subtotal para cada artículo. Es decir, quiere que sus datos aparezcan así en el informe final:

Cliente	Artículo	Cantidad	Subtotal
A	A1	1
A	A1	4
			5
A	A2	3
A	A2	2
			5
B	A1	1
B	A1	2
			3
B	A2	3
B	A2	4
			7
Para conseguir que sus datos se ordenen de esa forma debe realizar dos ordenaciones por separado:

  hay que ordenar los datos por cliente y

  para cada cliente, hay que ordenar los datos (y hallar el subtotal) por artículo.

Una forma lógica de hacerlo es utilizar Informe|Forma de ordenación de registros para configurar {archivo.Cliente} como campo de ordenación y después utilizar Insertar|Subtotal para hallar el subtotal de {archivo.Cantidad} cada vez que {archivo.Artículo} cambie. Por desgracia, este método no produce los resultados deseados. Cuando se utiliza, los datos aparecen de esta forma:

Cliente	Artículo	Cantidad	Subtotal
A	A1	1
A	A1	4
B	A1	1
B	A1	2
			8
A	A2	3
A	A2	2
B	A2	3
B	A2	4
			12
Puesto que la ordenación en grupos (que es una parte de la actividad de hallar subtotales) tiene preferencia sobre la ordenación por cliente (configurada mediante Informe|Forma de ordenación de registros), no se ordena de la forma necesaria para producir los resultados que desea.

  Los datos se ordenan primero por artículo (la ordenación en grupos), de forma que todos los artículos A1 aparecen antes que los artículos A2.

  Después, los datos se ordenan por cliente (la ordenación que no es de grupos), de forma que, para el artículo A1, todos los clientes A están antes que los clientes B y para el artículo A2, todos los clientes A están antes que los clientes B.

Lógicamente, es necesario ordenar los datos por cliente antes de ordenarlos por artículo.

Cómo solucionar este problema

Para resolver el problema se agrupan los datos por cliente (mediante Insertar|Sección de grupo)y, a continuación, se halla el subtotal de los datos de forma que se halle el subtotal del campo Cantidad cada vez que cambie el artículo. Esta vez, puesto que ambos órdenes forman parte de la actividad de agrupación, se realizan en el orden en el que se introdujeron en Crystal Reports. (Para eliminar espacios extraños causados por el agrupado adicional, puede ocultar las secciones de grupo de cliente mediante Formato|Sección/Ocultar sección.)

1.  Seleccione Insertar|Sección de grupo. Aparece el cuadro de diálogo Insertar sección de grupo.

2.  En el cuadro de desplazamiento, seleccione el campo que quiera utilizar como el primer campo de ordenación.

3.  Establezca la Dirección de ordenación como ascendente (A a Z, 1 a 9) o en orden descendente (Z a A, 9 a 1) en el cuadro de desplazamiento siguiente y establezca el cuadro de desplazamiento inferior Condición si el campo seleccionado es un campo de fecha.

4.  Haga clic en Aceptar cuando termine.

5.  Seleccione el campo cuyo subtotal desea hallar.

6.  Seleccione Insertar|Subtotal. Aparece el cuadro de diálogo Insertar subtotal.

7.  En el cuadro de desplazamiento superior, seleccione el campo que desea que desencadene un subtotal cada vez que cambie su valor.

8.  Establezca la dirección de ordenación en orden ascendente (A a Z, 1 a 9) o en orden descendente (Z a A, 9 a 1) y establezca la Condición si el campo seleccionado es de fecha.

9.  Haga clic en Aceptar cuando termine.

10. Si quiere ocultar el primer campo de grupo, seleccione Formato|Sección. Aparecerá el cuadro de diálogo Formato de sección/Secciones.

11. Seleccione la sección de encabezado de grupo (Encabezado de grupo nº 1:) para el grupo introducido en primer lugar y haga clic en Aceptar cuando termine. Aparecerá el cuadro de diálogo Formato de sección.

12. Haga clic en Ocultar sección y haga clic en Aceptar cuando termine.

13. Elija Formato|Sección una vez más y seleccione la sección Pie de grupo (Pie de grupo nº 1:) para el grupo introducido en primer lugar y haga clic en Aceptar cuando termine. Aparecerá el cuadro de diálogo Formato de sección.

14. Haga clic en Ocultar sección y haga clic en Aceptar cuando termine.

15. Ahora, cuando imprima su informe, los datos aparecerán ordenados por el primer campo de ordenación (el campo de ordenar y agrupar para el primer grupo) y después por el segundo campo de ordenación(el campo de ordenar y agrupar para el grupo subtotal).

NOTA: Los datos se ordenan utilizando el primer campo de ordenación, aunque se haya ocultado el primer grupo. El hecho de ocultar los datos sólo evita que se impriman; pero no evita que se ordenen.


Informes de referencia cruzada

NOTA: Crystal Reports tiene un Asistente de referencia cruzada que le guiará, paso a paso, a lo largo del proceso de creación de informe. Si desea crear informes de referencia cruzada mediante el comando Archivo|Nuevo|Referencia cruzada personalizada utilice el siguiente procedimiento.

Use Archivo|Nuevo|Referencia cruzada personalizada para crear un informe de referencia cruzada. Los informes de referencias cruzadas presentan los datos resumidos en una estructura de filas y columnas similar a las de las hojas de cálculo. Estos informes son fáciles de leer y particularmente útiles para hacer comparaciones rápidas o identificar tendencias. Como una muestra, considere los datos siguientes que representan sólo una porción de un informe por columnas bastante difícil de manejar.

CLIENTE	ARTÍCULO	CANTIDAD
A	1001	14
A	1002	43
A	1003	14
A	1101	13
A	1102	15
B	1001	48
B	1002	11
B	1003	20
B	1101	14
B	1102	13
C	1001	23
C	1002	4
C	1003	17
C	1101	1
D	1001	5
D	1002	8
El informe muestra la cantidad adquirida de cada artículo por cada cliente. Pero este formato de columnas hace que el informe sea largo y difícil de utilizar cuando se intentan comparar los hábitos de compra de los clientes: Considere ahora esos mismos datos presentados en un informe de referencia cruzada:

	1001	1002	1003	1101	1102	Total
A	14	43	14	13	15	99
B	48	11	20	14	13	106
C	23	4	17	1		45
D	5	8	2	6	19	40
E	39	25	8	4	7	83
F	18	8	1	14	10	51
G	18	12	8		3	41
H	11	13	3	3	2	32
I	4				4	8
J	10	5		6	1	22
K	19	6	4		11	40
L	24	5		2	9	40
Total	233	140	77	63	94	607
Este informe muestra la cantidad que ha comprado cada cliente de cada artículo:

  los clientes (A, B,...L) forman los encabezados de filas,

  los artículos (1001,1002..1102) forman los encabezados de columnas,

  el campo resumen es la cantidad adquirida.

  el valor que aparece en cada intersección línea/columna es la cantidad que un determinado cliente ha comprado de un artículo en particular, por ejemplo, el número total de artículos 1102 comprados por el cliente "F".

  el total situado al final de cada fila es la suma de todas las cantidades de esa fila, por ejemplo, el número total de artículos adquiridos por el cliente "D".

  el total situado al final de cada columna es la suma de todas las cantidades de esa columna, por ejemplo, el número total de artículos 1001 adquiridos por todos los clientes.

El informe es compacto y se pueden comparar los hábitos de compra de los clientes en un momento.

  Los informes de referencia cruzada son informes muy potentes que pueden hacer aumentar su eficacia, pero son fáciles de crear utilizando Crystal Reports.

NOTA: Cuando utilice el comando Archivo|Nuevo|Referencia cruzada personalizada mientras utiliza otro informe, Crystal Reports crea una nueva ventana de informe y abre el nuevo informe en esa ventana. El informe en el que estaba trabajando permanece inalterado en su propia ventana.

Para generar un informe de referencia cruzada

Las siguientes instrucciones parten de la base de que está construyendo un informe de referencia cruzada usando como origen de datos un archivo de base de datos. Si usa como origen de datos un diccionario, una tabla de SQL o un informe, los pasos para llegar al cuadro de diálogo Referencia cruzada serán ligeramente diferentes.

1.  Seleccione Archivo|Nuevo|Referencia cruzada personalizada. Aparece el cuadro de diálogo Elegir archivo de base de datos.

2.  Seleccione la base de datos a partir de la cual desee crear el informe de referencias cruzadas, y haga clic en Aceptar cuando haya terminado. Aparece el cuadro de diálogo Referencia cruzada.

NOTA:  Si ha desactivado la opción Alias predeterminado mediante el comando Archivo|Opciones, aparecerá el cuadro de diálogo Nombre de alias antes que el cuadro de diálogo Referencia cruzada.

Introducción al cuadro de diálogo

El cuadro de diálogo Referencia cruzada le simplifica la configuración de sofisticados informes de referencia cruzada. Para utilizar este cuadro de diálogo:

  seleccione el campo o los campos que quiera que aparezcan como encabezados de columna y colóquelos en el cuadro Columnas,

  seleccione el campo o los campos que quiera que aparezcan como encabezados de fila y colóquelos en el cuadro Filas y

  seleccione el campo que quiera resumir y colóquelo en el cuadro Campo de resumen. (Un campo de resumen es el campo cuyo valor quiere que aparezca en la intersección de la fila y la columna y que se totalizará al final de cada fila y en la parte inferior de cada columna).

NOTA: Para imprimir un informe de referencias cruzadas, hay que introducir un campo de resumen como mínimo en el cuadro de diálogo Referencias cruzadas. Ése es el único campo requerido.

NOTA:  Sólo puede haber un campo de resumen por Informe de referencia cruzada.

NOTA: No existe límite práctico en el número de encabezados de filas y de columnas que puede haber en un informe de referencias cruzadas de Crystal Reports. Cuando se ha seleccionado más de un encabezado para una fila o columna, el primer encabezado de la lista se convierte en el encabezado más exterior, el siguiente encabezado se sitúa justo debajo del primero, etc. Por ejemplo, si su lista en el cuadro Columnas tiene Artículo en la parte superior y Color justo debajo, su informe mostrará los datos distribuidos primero por artículo y después, para cada artículo, los datos se distribuirán por color.

Seleccionar, colocar y quitar campos

Hay dos maneras de seleccionar y situar un campo con el cuadro de diálogo Referencia cruzada

  arrastrarlo y colocarlo y

  utilizar los botones Agregar y Establecer:

Arrastrar y colocar

Para arrastrar y colocar un campo, sólo hay que seleccionar el nombre del campo en la lista del cuadro Campos. Después, con el cursor en el campo resaltado, mantenga presionado el botón primario del mouse (ratón) mientras arrastra el campo hasta donde quiera colocarlo. Cuando esté en la posición deseada, suelte el botón del mouse para colocar el campo.

NOTA: Cuando arrastre y coloque un campo encima de otro, el nuevo campo aparecerá en la lista de campos debajo del anterior.

NOTA: También puede arrastrar y colocar campos entre los cuadros de Fila, Columna y Campo de resumen o dentro de cualquiera de ellos. Por ejemplo, si tiene dos campos en el cuadro Fila y quiere invertir el orden de su aparición, arrastre el campo superior sobre el campo inferior y los campos intercambiarán sus posiciones.

NOTA: Si tiene un campo en el cuadro Campo de resumen y arrastra un campo nuevo hasta ese cuadro, el campo nuevo reemplazará al anterior.

Botones Agregar y Establecer

Estos botones envían el campo seleccionado al destino especificado (cuadro Filas, cuadro Columnas, etc.). Para utilizarlo, resalte el nombre de campo en la lista del cuadro Campos y haga clic en el botón adecuado para enviarlo al destino que desee. Por ejemplo, para agregar un campo resaltado al cuadro Columnas, haga clic en el botón Agregar columna a referencia cruzada y el programa introducirá el campo resaltado en el cuadro Columnas.

El cuadro de diálogo Referencia cruzada contiene otros cuadros y botones:

  El botón Quitar campo de la referencia cruzada quita un campo resaltado del informe. Este comando funciona con campos en los cuadros Filas, Columnas o Campo de resumen.

  El botón Opciones permite modificar las opciones de grupo de cualquier campo agrupado utilizado en el informe de referencia cruzada. Aparece el cuadro de diálogo Opciones de grupo de referencia cruzada. Una vez en el cuadro de diálogo puede seleccionar orden ascendente o descendente, para campos de fecha agrupados puede seleccionar la condición de fecha y para campos booleanos agrupados puede seleccionar la condición booleana.

  El botón Examinar datos de campo presenta los datos de un campo seleccionado. Para revisar los datos de cualquier campo, resalte el campo y haga clic en el botón Examinar datos de campo. Esta opción funciona en los cuadros Filas, Columnas, y Campo de resumen, así como en el cuadro Campos.

  El cuadro Campos es parecido al cuadro de diálogo Insertar campo de base de datos. Contiene una lista de todos los campos y fórmulas de campo que se pueden utilizar en un informe. Seleccione campos de la lista y colóquelos en el cuadro Filas, Columnas o Campo de resumen. A medida que vaya colocando los campos en el informe, el programa agregará una lista de dichos campos al cuadro de lista Campos bajo el encabezado campos del informe.

  El cuadro Columnas contiene una lista de todos los campos que desea utilizar como encabezados de columnas. Al agregar campos a la lista desde el cuadro Campos, esos encabezados aparecerán en el eje horizontal (x) del informe.

  El cuadro Filas contiene una lista de todos los campos que desea utilizar como encabezados de filas. Al agregar campos a la lista desde el cuadro Campos, esos encabezados aparecerán en el eje vertical (y) del informe.

  El cuadro Campo de resumen contiene una lista de los campos que desea que se resuman en el informe. Por ejemplo, en un informe que muestra la cantidad solicitada de cada artículo por cada cliente, el campo cantidad es el campo de resumen. Los valores de ese campo aparecerán en el informe en todas las intersecciones de fila y columna que requieran una cantidad.

  El botón Nueva fórmula le permite crear una fórmula para utilizarla en el informe. Cuando se hace clic en este botón, aparece el cuadro de diálogo Nueva fórmula. Escriba un nombre para su informe en ese cuadro de diálogo y haga clic en Aceptar. Aparece el Editor de fórmulas. Cree la fórmula y haga clic en el botón Aceptar cuando termine. La formula aparecerá en el cuadro Campos bajo el encabezado Campos del informe. A partir de entonces puede utilizarla en el informe como lo haría con cualquier campo.

NOTA: Si su fórmula no incluye campos de la base o las bases de datos abiertas, (por ejemplo, si es una fórmula constante como [1=1]), no aparecerá en la lista Campos y, por lo tanto, no se podrá utilizar en el informe.

  El botón Editar fórmula le permite modificar una fórmula que esté utilizando o que esté disponible en el informe de referencia cruzada. Cuando resalta una fórmula en el la lista Campos o en los cuadros Columnas, Filas o Campo de resumen y, a continuación, hace clic en este botón, el programa abre el Editor de fórmulas con la fórmula resaltada activa. Realice las modificaciones y haga clic en el botón Aceptar cuando termine.

NOTA: Este botón está activo sólo cuando hay una fórmula resaltada.

1.  Desde el cuadro Campos, seleccione el campo que quiere resumir y arrástrelo hasta el interior del cuadro Campo de resumen.

2.  Desde el cuadro Campos, seleccione los campos que desee como encabezados de filas y arrástrelos hasta el cuadro Filas.

3.  Otra vez desde el cuadro Campos, seleccione los campos que quiera como encabezados de columnas y arrástrelos hasta el cuadro Columnas.

4.  Haga clic en Aceptar para salir del cuadro de diálogo Referencia cruzada y desplazarse hasta el Diseñador de referencias cruzadas. Una vez en el Diseñador, puede dar formato a los campos, agrupar sus datos, etc., para lograr el que el informe tenga la apariencia deseada.

5.  Imprima el informe utilizando una de las opciones de Archivo|Imprimir.

NOTA: Sólo se puede agregar o borrar campos del informe desde el cuadro de diálogo Referencia cruzada.

NOTA: Cuando hay múltiples encabezados de fila o de columna en un informe, el programa resume los datos en el orden en el que aparecen los encabezados en sus cuadros respectivos. Por ejemplo, si el campo superior del cuadro Fila es Provincia y el campo siguiente Ciudad, el informe hará el resumen por provincia y luego, dentro de cada provincia, por ciudad.

Vincular bases de datos

Si quiere utilizar bases de datos vinculadas en su informe, utilice el siguiente procedimiento:

1.  Seleccione Archivo|Nuevo|Referencia cruzada personalizada y luego seleccione su primera base de datos desde el cuadro de diálogo Elegir archivo de base de datos cuando aparezca.

2.  Seleccione el campo de resumen desde el cuadro Campos y cualquier encabezado de fila o columna que desee.

NOTA: Como mínimo, es necesario introducir un campo de resumen.

3.  Haga clic en Aceptar y el programa cerrará el cuadro de diálogo Referencia cruzada y le llevará al Diseñador de referencias cruzadas.

4.  Seleccione Base de datos|Agregar base de datos al informe, seleccione la segunda base de datos y configure el vínculo.

5.  Repita el paso 4 tantas veces como sea necesario.

6.  Para volver al cuadro de diálogo Referencia cruzada, haga clic con el botón secundario del mouse mientras el cursor esté situado en el área gris a la izquierda del Diseñador de referencias cruzadas. Seleccione Diseño de referencia cruzada del menú emergente que aparece.

7.  En cuanto vuelva a estar en el cuadro de diálogo Referencia cruzada, termine de crear su informe mediante las bases de datos vinculadas. Todos los campos de las bases de datos vinculadas aparecerán ahora en el cuadro Campos.

Volver al cuadro de diálogo Referencia cruzada

Para volver al cuadro de diálogo Referencia cruzada:

1.  Haga clic con el botón secundario del mouse mientras el cursor está situado en el área gris a la izquierda del Diseñador de referencias cruzadas.

2.  Seleccione Diseño de referencia cruzada del menú emergente que aparece.

NOTA: Otra opción es seleccionar Formato|Sección, seleccionar Referencia cruzada del cuadro de diálogo Formato de sección (Secciones) cuando aparezca, hacer clic en Aceptar y, a continuación, hacer clic en el botón Diseño de referencia cruzada del cuadro de diálogo Formato de sección (Formato).

Invertir el informe de referencia cruzada

Invertir un informe de referencia cruzada significa intercambiar los encabezados en los ejes horizontal y vertical del informe. Lo que eran encabezados de columnas se convierten en encabezados de filas y viceversa. Hay muchas razones para desear esto, la más común es para lograr que el informe se ajuste lo mejor posible a una página.

1.  Con el informe de referencia cruzada configurado, haga clic con el botón secundario del mouse en el área gris de referencia cruzada a la izquierda del cuadro de edición del Diseñador de referencias cruzadas. Aparece un menú emergente.

2.  Seleccione Invertir referencia cruzada y el programa invierte el informe.

3.  Repita el proceso si quiere devolver al informe su formato original.

Usar una fórmula como un campo en el informe

Se puede crear una fórmula y utilizarla como encabezado de fila o columna o como campo de resumen. Una vez creada, utilice la fórmula como si se tratara de un campo.

1.  Haga clic en el botón Nueva fórmula. Se presenta el cuadro de diálogo Nueva fórmula.

2.  Escriba un nombre para la fórmula y haga clic en Aceptar cuando termine. Aparece el Editor de fórmulas.

3.  Escriba la fórmula y haga clic en el botón Aceptar cuando termine. Su fórmula aparece en el cuadro Campos bajo el encabezado Campos de informe. A todos los nombres de fórmulas le precede un carácter @, de forma que si llama a su fórmula Cuota, por ejemplo, aparecería en el cuadro de campos como @Cuota.

4.  Agregue la fórmula al cuadro Filas, Columnas o Campo de resumen como haría con cualquier otro campo.

Agrupar datos en el informe de referencia cruzada

Puede agrupar datos en el informe de referencia cruzada como en cualquier otro tipo de informe. Seleccione un encabezado de fila o columna como campo para ordenar y agrupar y el programa distribuye el informe en una serie de informes de referencias cruzadas, que muestran cada uno un único grupo.

Para agrupar datos en el informe de referencia cruzada

1.  En el Diseñador de referencias cruzadas, seleccione el campo de fila o columna que quiera utilizar como campo para ordenar y agrupar.

2.  Seleccione Insertar|Sección de grupo. Aparece el cuadro de diálogo Insertar sección de grupo.

3.  Seleccione el campo que vaya a utilizar para ordenar y agrupar y la dirección de ordenación y haga clic en Aceptar cuando termine. El programa agrupa la referencia cruzada según las especificaciones.

Usar campos de fecha y booleanos como campos de resumen

Cuando use campos de fecha y booleanos como campos de resumen, el programa los trata de diferente forma a como lo hace cuando son encabezados de fila y columna.

  Cuando se usan como encabezados de fila y columna, el programa imprime el valor real de los campos. (En un campo de fecha, imprime la primera o la última fecha del periodo especificado.)

  Sin embargo, cuando los utiliza como campos de resumen el programa resume los valores e imprime el recuento de los mismos (o, si lo especifica, algún otro resumen), no el valor real del campo.


Ajustar el número de valores de examen

Cuando selecciona un botón Examinar o el comando Examinar datos de campo, el programa detiene la recopilación de valores de 5000 milisegundos o de que se hayan recopilado 100 registros, lo que pase primero. Si lo desea puede ajustar estos valores cambiando el valor actual de cualquiera de las siguientes líneas en la sección [Crystal Reports] del archivo CRW.INI (ubicado en el directorio Windows):

BrowseTimeout
MaxNBrowseValues

Estas dos líneas se escriben en el archivo CRW.INI cuando instala Crystal Reports 4.0. Si está utilizando una versión anterior a la 4.0, el archivo CRW.INI no contendrá estas líneas de forma que tendrá que escribirlas usted mismo e introducir los valores que desee.


Totales continuos con múltiples grupos

Puede desear presentar un total, resumen o cálculo de un campo o campos del informe.

Para mantener un total continuo de los valores tiene que crear y utilizar variables. La variable se debería inicializar y restablecer en la sección de encabezado de grupo, usarse como contador en la sección detalles y presentarse como un resultado en la sección de pie de grupo. Debe crear una fórmula separada para cada uno de ellos.

@RestablecerContador [image] (nombre de fórmula)
WhilePrintingRecords;
NumberVar Contador;
Contador := 0;

@CalculoContador [image] (nombre de fórmula)
WhilePrintingRecords;
NumberVar Contador;
Contador := Contador + {archivo.campo};

@PresentarContador [image] (nombre de fórmula)
WhilePrintingRecords;
NumberVar Contador;
Contador;

@RestablecerContador se colocará en la sección de encabezado de grupo, @CalculoContador se colocara en la sección Detalles y @PresentarContador se colocará en la sección de pie de grupo. Observe que no tiene que presentar estas fórmulas, las puede ocultar individualmente y seguirán funcionando.

Si tiene múltiples grupos y desea obtener subtotales del valor presentado y desea llevar ese valor al siguiente grupo, tendrá que crear más variables y fórmulas. En el siguiente ejemplo, el informe se agrupa por Ruta y Departamento. (Departamento es el grupo Externo [G1] y Ruta es el grupo Interno [G2] [image] Hay muchas rutas por departamento).

@RestablecerContadorDept [image] (nombre de fórmula)
 [en el encabezado del grupo externo]
WhilePrintingRecords;
NumberVar ContadorDept;
ContadorDept := 0;

@RestablecerContadorRuta [image] (nombre de fórmula)
 [en el encabezado del grupo interno]
WhilePrintingRecords;
NumberVar ContadorRuta;
ContadorRuta := 0;

@CalculoContador [image] (nombre de fórmula)
 [en la sección detalles]
WhilePrintingRecords;
NumberVar ContadorRuta;
ContadorRuta := ContadorRuta + {archivo.campo};

@PresentarContadorRuta [image] (nombre de fórmula)
 [en el pie del grupo interior]
WhilePrintingRecords;
NumberVar ContadorDept;
NumberVar ContadorRuta;
ContadorDept:=ContadorDept + ContadorRuta;
ContadorRuta;

@PresentarContadorDept [image] (nombre de fórmula)
 [en el pie del grupo externo]
WhilePrintingRecords;
NumberVar ContadorDept;
ContadorDept;

@RestablecerContadorDept se colocará en la sección de encabezado del grupo Departamento. @RestablecerContadorRuta se colocará en la sección de encabezado del grupo Ruta, @CalculoContador, se colocará en la sección Detalles, @PresentarContadorRuta se colocará en la sección de pie del grupo Ruta y @PresentarContadorDept se colocara en la sección de pie del grupo Departamento. Observe que, de nuevo, no tiene que presentar estas fórmulas, las puede ocultar individualmente y seguirán funcionando.


The Crystal ActiveX Control
El control ActiveX Crystal

Propiedades	Métodos 	Mensajes de error

NOTA: Los subinformes no se pueden modificar en tiempo de ejecución mediante el control ActiveX pero sí utilizando llamadas directas a la API del Motor de informes. Si desea modificar subinformes en tiempo de ejecución, no podrá utilizar el control ActiveX con la aplicación; tendrá que crear un Vínculo de impresión personalizado utilizando la API del Motor de informes.

Introducción al control ActiveX Crystal

Agregar el control ActiveX al proyecto

Uso del control ActiveX

Crear informes vinculados con el control ActiveX

Actualizar aplicaciones de VB para que acepten un nuevo control ActiveX Crystal

Mensajes de error

Índices

Índice de propiedades del control ActiveX Crystal

Índice de métodos del control ActiveX Crystal


Propiedades del control ActiveX

En la tabla siguiente se muestran todas las propiedades de este control. Las propiedades marcadas con un asterisco (*) son propiedades de control estándar de Visual Basic. Vea la Referencia de lenguaje de Visual Basic o la Ayuda de Visual Basic para obtener documentación sobre esas propiedades.

*Index	*Left	*Name	*Top
Action	Connect	CopiesToPrinter	DataFiles
Destination	DetailCopies	DiscardSavedData	EMailCCList
EMailMessage	EMailSubject	EMailToList	EMailVIMBCCList
Formulas	GraphData	GraphOptions	GraphText
GraphType	GroupCondition	GroupSelectionFormula	GroupSortFields
LastErrorNumber	LastErrorString	LogOnInfo	MarginBottom
MarginLeft	MarginRight	MarginTop	Password
PrintDay	PrinterCollation	PrinterCopies	PrinterDriver
PrinterName	PrinterPort	PrinterStartPage	PrinterStopPage
PrintFileCharSepQuote	PrintFileCharSepSeparator	PrintFileName	PrintFileType
PrintFileUseRptDateFmt	PrintFileUseRptNumberFmt	PrintMonth	PrintYear
RecordsPrinted	RecordsRead	RecordsSelected	ReportDisplayPage
ReportFileName	ReportLatestPage	ReportSource	ReportStartPage
SectionFont	SectionFormat	SectionLineHeight	SectionMinHeight
SelectionFormula	SessionHandle	SortFields	SQLQuery
SectionFormat	SectionLineHeight	SectionMinHeight	SelectionFormula
Status	StoredProcParam	UserName	WindowBorderStyle
SessionHandle	SortFields	SQLQuery	Status
WindowControlBox	WindowControls	WindowHeight	WindowLeft
StoredProcParam	UserName	WindowBorderStyle	WindowControlBox
WindowMaxButton	WindowMinButton	WindowParentHandle	WindowState
WindowTitle	WindowTop	WindowWidth


Introducción al control ActiveX Crystal

Propiedades	Métodos 	Mensajes de error

ActiveX es la nueva tecnología de Microsoft para Internet, diseñada para traer aplicaciones más eficaces a los escritorios y redes. ActiveX se mueve además de con aplicaciones que producen documentos estáticos, con un entorno Windows que proporciona controles activos, documentos y aplicaciones cliente que pueden funcionar e interactuar no sólo entre ellos sino también con redes intranet y la red Internet global.

Los controles ActiveX, antes conocidos como controles OLE, proporcionan capacidades de acoplamiento que le permiten agregar componentes de aplicación e incluso aplicaciones concretas a los proyectos de programación sin escribir una línea de código. Crystal Reports es compatible con el concepto ActiveX mediante el control ActiveX Crystal. Utilice el control ActiveX para agregar fácilmente todo el poder de proceso de informes de Crystal Reports a sus propias aplicaciones de Visual Basic 4.0, Visual C++,  Borland C++, Delphi y otras aplicaciones.

NOTA: Sus herramientas de programación pueden referirse a un control ActiveX mediante cualquiera de los siguientes nombres: Control OLE, Control ActiveX o Control personalizado. Mientras que el término utilizado se refiera a un control con extensión de nombre de archivo .OCX, será sinónimo del término control ActiveX utilizado aquí.

Vea también:

Agregar el control ActiveX al proyecto

Uso del control ActiveX


Agregar el control ActiveX al proyecto

Esta sección muestra cómo agregar el control ActiveX Crystal a un proyecto de aplicación que se esté diseñando en Visual Basic 4.0. Si desea utilizar el control ActiveX en un entorno de programación diferente, remítase a la documentación que acompañaba a las herramientas de programación para obtener información sobre la agregación de un control ActiveX u OLE al proyecto.

El control ActiveX Crystal se instala en el directorio \WINDOWS\SYSTEM cuando instala Crystal Reports. Agregue el control ActiveX al proyecto de Visual Basic utilizando el comando Controles ActiveX del menú Herramientas de Visual Basic.

1.  Abra Visual Basic.

2.  Abra el proyecto al que desea agregar el control ActiveX.

3.  Elija el comando Controles ActiveX en el menú Herramientas. Aparecerá el cuadro de diálogo Controles ActiveX.

4.  Si el control Crystal Report aparece en la lista Controles disponibles, haga clic en la casilla de verificación que está junto a él, después haga clic en Aceptar y salte al paso 8.

5.  Si el control Crystal Report no aparece en la lista de controles disponibles, haga clic en Examinar. Aparecerá el cuadro de diálogo Agregar control ActiveX.

NOTA: Control Crystal Report es el nombre del control ActiveX Crystal cuando se agrega a un proyecto de programación. El término control ActiveX se refiere a un tipo de control, mientras que control Crystal Report es el nombre del control ActiveX proporcionado por Crystal Reports.

6.  Utilice los controles del cuadro de diálogo Agregar control ActiveX para ubicar y seleccionar el archivo CRYSTL16.OCX (para 16 bits) o CRYSTL32.OCX (para 32 bits). Este archivo se instala de forma predeterminada en el directorio \WINDOWS\SYSTEM. Una vez que ubique y seleccione el archivo, haga clic en Abrir.

7.  El control Crystal Report aparecerá ahora en el  cuadro de lista Controles disponibles. Haga clic en la casilla de verificación que está junto al nombre del control y haga clic en Aceptar.

8.  Visual Basic agrega el control ActiveX Crystal a su cuadro de herramientas.

9.  Cuando quiera agregar el control ActiveX a un formulario, haga doble clic en la herramienta y el programa lo instalará en el formulario activo.

NOTA: El control ActiveX se puede agregar a AUTOLOAD.MAK para cargar automáticamente el control en el proyecto. Vea la documentación de Visual Basic para obtener información sobre cómo agregar controles a AUTOLOAD.MAK.

NOTA: Para obtener instrucciones sobre cómo agregar un control ActiveX o un control OLE a aplicaciones de programación que no sean Visual Basic, vea la documentación que acompaña a la aplicación de programación que esté utilizando.


Uso del control ActiveX

Una vez que haya agregado el objeto control ActiveX al formulario, genere la conexión entre su aplicación y Crystal Reports, estableciendo las propiedades del objeto en tiempo de diseño o cambiando las propiedades en tiempo de ejecución. Las propiedades de ActiveX le permiten especificar:

  el nombre del informe que desea imprimir como respuesta a un evento de la aplicación,

  el destino de ese informe (ventana, archivo o impresora),

  el número de copias que desea imprimir (si el informe va a la impresora),

  la información del archivo de impresión (si el informe va a un archivo),

  la información del tamaño y posición de la ventana (si el informe se va a imprimir en una ventana),

  la información de la fórmula de selección (si quiere limitar los registros de su informe) y

  la información de orden y

  otras propiedades relacionadas.

Las propiedades del control ActiveX Crystal se pueden cambiar tanto en tiempo de diseño como en tiempo de ejecución. Observe, sin embargo, que algunas propiedades sólo están disponibles en tiempo de ejecución. Estas propiedades no aparecen en tiempo de diseño.

NOTA: Para obtener una descripción completa de cada propiedad del control ActiveX Crystal, vea la Ayuda en pantalla para programadores de Crystal Reports.

CAMBIAR LAS PROPIEDADES DEL CONTROL ACTIVEX

1.  Haga clic en el control ActiveX del formulario para seleccionarlo.

2.  Haga clic con el botón secundario del mouse (ratón) y elija el comando Propiedades del menú contextual que aparece. Aparecerá el cuadro de diálogo Propiedades del Control Crystal Reports.

3.  Utilice las fichas y controles de este cuadro de diálogo para cambiar las propiedades del control ActiveX en tiempo de diseño.

NOTA: Las propiedades del control ActiveX aparecen también en el cuadro Propiedades de Visual Basic. Las propiedades se pueden cambiar aquí de una forma muy similar a como se cambian para el control ActiveX Crystal.

CAMBIAR LAS PROPIEDADES EN TIEMPO DE EJECUCION

Puede establecer la mayoría de las propiedades del control ActiveX en tiempo de ejecución agregando entradas simples al código de procedimiento. Los valores de propiedad en tiempo de ejecución reemplazan a los valores establecidos mediante la lista Propiedades en tiempo de diseño.

Utilice la propiedad Action o el método PrintReport para procesar realmente el informe en tiempo de ejecución. La propiedad Action y el método PrintReport sólo se pueden utilizar en tiempo de ejecución y son los únicos medios por los cuales el control ActiveX puede generar realmente un informe.


Creating Bound Reports with the ActiveX control
Crear informes vinculados con el control ActiveX (OCX)

En Crystal Reports Pro se puede vincular directamente un control ActiveX Crystal a un control Data de Visual Basic. Crystal Reports también incluye True DBGrid, un control vinculado de cuadrícula de Apex Software Corporation, que permite a los usuarios generar informes mediante un diseño de cuadrícula. Estas características del control ActiveX Crystal proporcionan los siguientes beneficios:

   La generación de informes en programas de Visual Basic se vuelve todavía más fácil y ya no requiere un archivo .RPT existente.

   Una característica versátil de Visual Basic es que los usuarios pueden realizar consultas ad [image] hoc ejecutando instrucciones SQL en la propiedad RecordSource del control Data. Al vincular directamente un control ActiveX Crystal a un control Data, los usuarios pueden crear informes de datos de conjuntos dinámicos que sean resultado de tales consultas ad [image] hoc.

   Al utilizar True DBGrid como el origen del informe (vea Propiedad ReportSource), los usuarios pueden realizar consultas de base de datos, ver los datos resultantes con formato de tabla y generar informes al mismo tiempo. Más aun, los usuarios pueden realizar una personalización simple del informe al configurar True DBGrid (ocultando columnas o ajustando los anchos de las columnas) en tiempo de diseño o durante la ejecución del programa.

Las siguientes secciones describen las características del control ActiveX Crystal.

Controlador de informes vinculados y archivos de informes vinculados

Cuando utiliza Crystal Reports para generar informes a partir de archivos de base de datos de un formato de archivo en particular (p. ej., el formato de archivos de Paradox), necesitará tener el controlador de informe adecuado (p. ej., PDBPDX.DLL) para recuperar datos desde las bases de datos. De forma similar, cuando genera informes vinculando a un control Data de Visual Basic, se utiliza un controlador de informe vinculado (PDBBND.DLL) para recuperar los datos desde el control Data. Asegúrese de que PDBBND.DLL está en el directorio \WINDOWS\SYSTEM o en las rutas de acceso de búsqueda junto con otros controladores de bases de datos.

Para generar informes a partir de un archivo de base de datos especificado, se utiliza primero Crystal Reports (CRW.EXE) para crear un archivo de informe (.RPT) y personalizar el diseño del informe.  Puede generar entonces informes directamente, vinculando el control ActiveX Crystal a un control TrueDBGrid sin la necesidad de un archivo .RPT existente. Los informes vinculados generados de esta forma tienen un diseño predeterminado y sólo tienen acceso a la lista de campos del control Data. Para permitir la personalización del informe, puede crear un archivo .RPT vinculado durante el tiempo de diseño o el tiempo de ejecución de Visual Basic. También puede utilizar entonces Crystal Reports para personalizar los archivos .RPT vinculados (igual que lo haría con cualquier otro archivo .RPT) e incluso vincular los datos vinculados a otras tablas de base de datos.

Propiedades del control ActiveX Crystal

A fin de hacerlo compatible con los informes vinculados se agregan varias propiedades al control ActiveX Crystal. A continuación se describen estas nuevas propiedades.

  Custom
Esta propiedad le permite crear archivos .RPT vinculados en tiempo de diseño de Visual Basic y no está disponible en tiempo de ejecución. Después de crear un archivo .RPT vinculado, los programadores pueden utilizar Crystal Reports para personalizar el diseño del informe o incluso vincular los datos vinculados a otras tablas de bases de datos.

  DataSource (Control Data)
Esta propiedad puede ser de lectura y escritura sólo en tiempo de diseño y no está disponible en tiempo de ejecución. Esta propiedad se ignora si la propiedad ReportSource es 0 (Archivos de informe). Para generar informes vinculados, establezca en esta propiedad el control Data desde el que desea recuperar datos. El control Data debe estar ya en el formulario antes de que se pueda establecer esta propiedad.

  BoundReportFooter (Booleano)
Esta propiedad puede ser de lectura y escritura tanto en tiempo de diseño como de ejecución. Esta propiedad se ignora si la propiedad ReportSource es 0 (Archivos de informe). El valor predeterminado es False (falso) y los informes vinculados que se generen no tendrán impresos números de página. Si se establece como True (verdadero), los números de página se imprimirán en la parte inferior de la página.

  BoundReportHeading (expresión de cadena)
Esta propiedad puede ser de lectura y escritura tanto en tiempo de diseño como de ejecución. Esta propiedad se ignora si la propiedad ReportSource es 0 (Archivos de informe). Especifica el título del informe en el comienzo de un informe vinculado. Si está en blanco, no se imprimirá ningún título de informe.

  ReportSource (expresión numérica)
Esta propiedad puede ser de lectura y escritura tanto en tiempo de diseño como de ejecución. Los valores permitidos son:

0 [image]   Archivos de informe

1 [image]   Control vinculado TrueGrid

3 [image]   Todos los campos del control Data

El valor predeterminado es 0 [image] Archivos de informe y se debe asignar el nombre de ruta de acceso de un archivo de informe (.RPT) existente a la propiedad ReportFileName. Esto es equivalente a cuando las nuevas características de informes vinculados no estaban disponibles y todos los informes se generaban a partir de archivos .RPT existentes.

Cuando se establezca como 1 ó 3, se ignorará la propiedad ReportFileName y no será necesario ningún archivo .RPT. Los informes se crearán utilizando datos recuperados a partir del control Data. Los informes generados directamente a partir del control Data son idénticos a los informes generados a partir de los archivos .RPT vinculados respectivos que se crean utilizando la propiedad (Custom) descrita anteriormente.

La mejor forma de aprender acerca de los informes vinculados es realizar los siguientes pasos:

Crear un informe vinculado utilizando el control ActiveX Crystal

1.  Agregue los siguientes controles a su formulario de Visual Basic:

  Control Data

  Control ActiveX Crystal

  Botón de comando

2.  En el control Data:

  Establezca en la propiedad DatabaseName el nombre de la base de datos sobre la que se va a hacer el informe.

  Establezca la propiedad RecordSource (puede ser una tabla de base de datos o una instrucción de consulta SQL).

3.  En el control ActiveX Crystal:

  Establezca en la propiedad DataSource el control Data (por ejemplo: Data1).

  Establezca en ReportSource 3 - Todos los campos del control Data.

4.  En el botón de comando agregue el siguiente código para el evento Click:

Private Sub Command1_Click()
CrystalReport1.Action = 1
End Sub

Ejecute la aplicación, haga clic en el botón de comando y el control ActiveX Crystal recuperará datos desde el control Data y creará el informe. El informe aparecerá como un informe de columna simple. No hay propiedades de tiempo de ejecución para controlar el formato del informe. Sin embargo, esto se puede lograr en tiempo de diseño, modificando en Crystal Reports el informe diseñado por el control ActiveX (una plantilla de informe).

Crear un informe vinculado con formato

1.  Agregue el control Data, el control ActiveX y un botón de comando al formulario.

2.  En el control Data, establezca las propiedades DatabaseName y RecordSource como hizo en el ejemplo anterior.

3.  En el control ActiveX:

  Establezca en la propiedad DataSource el control Data, p. ej.: Data1.

  Establezca en la propiedad ReportSource 3 - Todos los campos del control Data.

  Abra la propiedad Custom y seleccione la ficha Informe vinculado a datos.

  Haga clic en el botón Guardar informe como y escriba un nombre para el informe.

4.  Abra la plantilla de informe en Crystal Reports y aplique el formato que desee incluyendo espacio entre columnas, tamaño de fuente, colores, grupos y totales. Guarde de nuevo la plantilla del informe cuando termine.

5.  En la aplicación de Visual Basic, establezca las siguientes propiedades para el control ActiveX:

  Establezca en ReportSource 0 - Archivo de informe

  Establezca en ReportFileName el archivo .RPT que ha guardado (incluya la ruta de acceso del archivo completa).

6.  En el botón de comando agregue el siguiente código al evento Click:

Private Sub Command1_Click()
CrystalReport1.Action = 1
End Sub

Ahora, la aplicación creará el informe en tiempo de ejecución con el formato que haya aplicado.

Crear un informe vinculado con formato en tiempo de ejecución

Los siguientes pasos describen un método alternativo para crear informes vinculados con formato:

1.  Cree la aplicación Visual Basic como en el primer ejemplo anterior.

2.  Establezca el control ActiveX para que imprima a una ventana Vista previa y ejecute la aplicación.

3.  Haga clic en el botón Exportar en la ventana Vista previa y exporte el informe a un archivo de disco con formato .RPT.

4.  Una vez que se haya exportado el informe, puede abrirlo en Crystal Reports.

5.  Realice todos los cambios de formato que desee y guarde el informe.

6.  Regrese a la aplicación de Visual Basic y deténgala si se sigue ejecutando.

7.  En el control ActiveX:

  Establezca en ReportSource 0 - Archivo de informe

  Establezca en ReportFileName el archivo .RPT que haya creado.

8.  Ejecute la aplicación de Visual Basic y podrá ver su informe vinculado con los cambios de formato que haya hecho.

Nota: Al crear informes con formato para utilizarlos con el control de datos vinculados en Visual Basic, no podrá actualizar los datos desde dentro de Crystal Reports ya que los datos no existen fuera de la aplicación de Visual Basic.

Nota: Si piensa utilizar un informe vinculado con formato, no podrá modificar nada en la instrucción SELECT del control de datos. El informe necesita todos esos campos y fallará si no están todos allí. El informe con formato no puede crear un informe para nuevos campos.

Nota: Cuando se pasen propiedades en tiempo de ejecución utilizando informes vinculados (p. ej.  SortFields), la sintaxis es ligeramente diferente. Por ejemplo, la siguiente sintaxis se utilizaría para las propiedades Formulas y SortFields de un informe normal:

CrystalReport1.Formulas(0) = "COMISION= {NombreDeTabla.NOMBREDECAMPO}"

CrystalReport1.SortFields(0) = "+{NombreDeTabla.NOMBREDECAMPO}"

Sin embargo, para un informe vinculado se utilizaría la siguiente sintaxis:

CrystalReport1.Formulas(0) = "COMISION= {Control Vinculado.NOMBREDECAMPO}"

CrystalReport1.SortFields(0) = "+{Control VInculado.NOMBREDECAMPO}"


Actualizar aplicaciones de VB para que acepten un nuevo control ActiveX Crystal

Si ha generado una aplicación de Visual Basic utilizando una versión más antigua de CRYSTL32.OCX (el control ActiveX Crystal), siga uno de estos dos procedimientos para ejecutar la aplicación utilizando la nueva versión del control ActiveX que se instala con Crystal Reports:

Guardar el formulario como texto

Cuando guarde su proyecto utilizando la versión más antigua del control ActiveX, seleccione la opción Guardar como texto del cuadro de diálogo Guardar archivo como, para cada formulario del proyecto que utilice el control ActiveX Crystal. Después, tras reemplazar el control ActiveX más antiguo con el nuevo, el formulario se debería abrir correctamente con el nuevo control ActiveX Crystal instalado.

Reemplazar el antiguo control ActiveX

Si no ha guardado el formulario como texto, obtendrá dos mensajes de error cuando intente abrir un formulario utilizando una versión más nueva del control ActiveX.

1.  El primer mensaje de error especifica "Formato de archivo no válido". Haga clic en Aceptar para continuar.

2.  El segundo mensaje de error dice que hay un error de carga. Haga clic en Sí para continuar. Cuando se abra el formulario, aparecerá un cuadro rojo en el lugar del control ActiveX Crystal. Seleccione el cuadro rojo y elimínelo utilizando la tecla SUPR.

3.  Ahora, haga clic en el icono del control ActiveX Crystal en el cuadro de herramientas para colocar la nueva versión del control ActiveX control en el formulario.

4.  Guarde el formulario.

5.  Repita los Pasos 1 [image] 4 por cada formulario adicional que contenga el control ActiveX Crystal. A partir de este punto, los formularios deberían funcionar correctamente con la nueva versión del control ActiveX.


Índice de propiedades del control ActiveX Crystal

Haga clic en una de las letras a continuación para ir a los temas del índice que comienzan por esa letra.

A
Action	Desencadena la impresión de un informe.
B
BoundReportFooter	Propiedad True (verdadero) o False (falso) que especifica si el Pie de página va a aparecer en el informe vinculado predeterminado.
BoundReportHeading	Propiedad de cadena que permite al usuario darle un título al informe.
C
Connect	Inicia una sesión en un servidor SQL o en una base de datos no SQL que está protegida mediante una contraseña (tal como una base de datos de Paradox).
CopiesToPrinter	Especifica el número de copias que se van a imprimir si se utiliza una impresora.
D
DataFiles	Especifica la ubicación de los archivos o tablas de base de datos utilizadas en el informe.
DataSource	Especifica en qué control de datos tiene que buscar los datos el control ActiveX Crystal.
Destination	Especifica el destino al cual se envía el informe para su impresión (Ventana, Impresora o Archivo).
DetailCopies	Especifica el número de copias de cada registro de la sección de detalles que va a imprimir el programa.
DiscardSavedData	Si los datos se guardan con el informe especificado, al establecer en esta propiedad 1 (verdadero) los datos se descartan.
E
EMailCCList	Especifica la lista "CC" a la que desea enviar el mensaje de correo electrónico.
EMailMessage	Especifica la línea de mensaje en el mensaje de correo electrónico.
EMailSubject	Especifica la línea de asunto en el mensaje de correo electrónico.
EMailToList	Especifica la lista "Para" a la que desea enviar el mensaje de correo electrónico.
EMailVIMBCCList	Especifica la lista "Copia oculta" a la que desea copiar el mensaje de correo electrónico.
F
Formulas	Especifica una cadena nueva para una fórmula existente.
G
GraphData	Establece los datos utilizados para un gráfico especificado.
GraphOptions	Establece diversas opciones para el gráfico especificado.
GraphText	Establece los diversos componentes de texto del gráfico especificado.
GraphType	Establece el tipo de gráfico utilizado en la sección seleccionada del informe especificado.
GroupCondition	Especifica qué tipo de cambio, en el Campo de condición de grupo, desencadenará la creación de un grupo.
GroupSelectionFormula	Especifica los grupos que se utilizarán cuando se imprima el informe.
GroupSortFields	Especifica el campo o los campos de grupo que se utilizarán para ordenar los datos cuando se imprima el informe.
I
Index	Vea la documentación de Visual Basic.
L
LastErrorNumber	Devuelve el código de error del último error en tiempo de ejecución.
LastErrorString	Devuelve la cadena del error en el último error en tiempo de ejecución.
Left	Vea la documentación de Visual Basic.
M
MarginBottom	Establece el margen inferior para el informe especificado.
MarginLeft	Establece el margen izquierdo para el informe especificado.
MarginRight	Establece el margen derecho para el informe especificado.
MarginTop	Establece el margen superior para el informe especificado.
N
Name	Vea la documentación de Visual Basic.
P
Password	Introduce la contraseña necesaria para utilizar tablas de una base de datos de un archivo restringido .mdb de Access.
PrintDay	Establece el componente de día de la fecha de impresión (si es diferente de la fecha real en la que se imprime el informe).
PrinterCollation	Si especifica que se imprima más de una copia (utilizando la propiedad PrinterCopies), PrinterCollation precisa si las copias se intercalarán o no.
PrinterCopies	Establece el número de copias del informe que se van a imprimir.
PrinterDriver	Establece el nombre del controlador de impresora que va a imprimir el informe.
PrinterName	Establece el nombre de la impresora que va a imprimir el informe.
PrinterPort	Establece el nombre del puerto de impresora que va a imprimir el informe.
PrinterStartPage	Establece la primera página que se va a imprimir.
PrinterStopPage	Establece la última página que se va a imprimir.
PrintFileCharSepQuote	Establece el carácter de comilla que se utiliza para encerrar los datos de campos alfanuméricos cuando se imprime a un archivo utilizando el formato Separado por caracteres.
PrintFileCharSepSeparator	Establece el carácter o caracteres que desea utilizar para separar los campos cuando se imprime a un archivo utilizando el formato Valores separados por caracteres.
PrintFileName	Especifica el nombre del archivo en el que se imprimirá el informe.
PrintFileType	Especifica el tipo del archivo en el que se imprimirá el informe.
PrintFileUseRptDateFmt	Cuando se imprime a un archivo, indica si el programa debería guardar las fechas con el mismo formato de fecha (MDA, DMA, etc.) que se utiliza en el informe en lugar de optimizar las fechas para el formato de archivo que haya seleccionado.
PrintFileUseRptNumberFmt	Cuando se imprime a un archivo, indica si el programa debería imprimir los números con el mismo formato (espacios decimales, negativos, etc.) que se utiliza en el informe o en su lugar optimizar los números para el formato de archivo que haya seleccionado.
PrintMonth	Establece el componente de mes de la fecha de impresión (si es diferente de la fecha real en la que se imprime el informe).
PrintYear	Establece el componente de año de la fecha de impresión (si es diferente de la fecha real en la que se imprime el informe).
R
RecordsPrinted	Determina el número de registros realmente impresos.
RecordsRead	Determina el número de registros leídos realmente.
RecordsSelected	Determina el número de registros seleccionados.
ReportDisplayPage	Indica qué página, de un informe con varias páginas, se está presentando actualmente en la ventana de Impresión.
ReportFileName	Especifica el informe que se va a imprimir.
ReportLatestPage	Determina la última página impresa en el informe especificado.
ReportSource	Especifica el origen del informe como un archivo de informe, un control de datos o un control de datos True Grid.
ReportStartPage	Determina la primera página impresa en el informe especificado.
S
SectionFont	Especifica la fuente para una sección.
SectionFormat	Especifica el formato para una sección.
SectionLineHeight	Especifica el alto de línea para una sección.
SectionMinHeight	Establece el alto mínimo de sección para la sección especificada del informe.
SelectionFormula	Especifica los registros que se utilizarán al imprimir el informe.
SessionHandle	Establece el controlador de sesión para un usuario una vez que las propiedades UserName y Password hayan abierto un archivo .mdb de Access para que lo utilice el informe.
SortFields	Especifica el campo o los campos que se utilizarán para ordenar los datos cuando se imprima el informe.
SQLQuery	Establece la cadena de la consulta SQL utilizada por el informe especificado.
Status	Determina el estado de impresión del informe especificado.
StoredProcParam	Establece los parámetros de procedimiento almacenado cuando se utiliza un informe basado en procedimientos almacenados de SQL.
T
Top	Vea la documentación de Visual Basic.
U
UserName	Introduce el nombre asignado a un usuario para iniciar una sesión en un archivo protegido .MDB de Access para obtener los archivos de datos requeridos por el informe.
W
WindowBorderStyle	Especifica el tipo de borde para la ventana de impresión.
WindowControlBox	Especifica si la ventana de impresión tendrá un cuadro de control (menú de sistema) en la esquina superior izquierda cuando se imprima el informe en una ventana.
WindowControls	Especifica si los controles de impresión van a aparecer en la ventana de Impresión cuando se imprima el informe en una ventana.
WindowHeight	Configura el alto de la ventana de impresión cuando se imprime el informe en una ventana.
WindowLeft	Establece la distancia, en píxeles, a la que la ventana de impresión va a aparecer con respecto al borde izquierdo de la ventana primaria. Si la ventana de impresión es una ventana de nivel superior, la distancia se mide desde el borde izquierdo de la pantalla.
WindowMaxButton	Especifica si la ventana de impresión tendrá un botón de maximizar cuando se imprima el informe en una ventana.
WindowMinButton	Especifica si la ventana de impresión tendrá un botón de minimizar cuando el informe se imprima en una ventana.
WindowParentHandle	Especifica el controlador de la ventana primaria, si la ventana de impresión es una ventana secundaria de otra ventana.
WindowState	Establece el estado de la ventana de impresión, normal, minimizada o maximizada, cuando se imprima el informe en una ventana de impresión.
WindowTitle	Especifica el título que desea que aparezca en la barra de título de la ventana de impresión cuando el informe se imprima en una ventana.
WindowTop	Establece la distancia, en píxeles, a la que la ventana de impresión va a aparecer con respecto al borde superior de la ventana primaria. Si la ventana de impresión es una ventana de nivel superior, la distancia se mide desde el borde superior de la pantalla.
WindowWidth	Especifica el ancho de la ventana de impresión en píxeles.


Índice de métodos del control ActiveX Crystal

FetchSelectionFormula	Recupera la fórmula de selección del informe.
PrintReport	Desencadena la impresión de un informe.
ReplaceSelectionFormula	Reemplaza la fórmula de selección existente.
RetrieveDatafiles	Recupera las ubicaciones de "tabla" del informe.
RetrieveLogOnInfo	Recupera la información de inicio de sesión del informe.
RetrieveSQLQuery	Recupera la consulta SQL del informe.
RetrieveStoredProcParams	Recupera los valores de los parámetros del procedimiento almacenado del informe.


Propiedad DetailCopies

Descripción

Especifica el número de copias de cada registro de la sección de detalles que va a imprimir el programa.

Uso

[formulario.]Informe.DetailCopies [= NúmCopias%]

Por ejemplo:

Informe1.DetailCopies = 3

« Especifica que se van a imprimir tres (3) copias de cada registro de la sección de detalles. »

Comentarios

Si DetailCopies se establece como un valor menor o igual que cero, el valor se ignora y se imprime 1 copia de la sección detalles del informe.

Tipo de datos

Integer

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad DiscardSavedData

Descripción

Si los datos se guardan con el informe especificado, al establecer en esta propiedad 1 (verdadero) los datos se descartan.

Uso

[formulario.]Informe.DiscardSavedData [= VerdaderoFalso%]

Por ejemplo:

Informe1.DiscardSavedData = 1

« Descarta los datos guardados con el informe especificado. »

Comentarios

Para VerdaderoFalso% utilice: Falso = 0, Verdadero = 1.

Tipo de datos

Integer

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad EMailCCList

Descripción

Especifica la lista "CC" a la que desea enviar el mensaje de correo electrónico.

Uso

[formulario.]Informe.EMailCCList [= ListaCC$]

Por ejemplo:

Informe1.EMailCCList = "John Brown;Jane Doe"

« Envía una CC del mensaje de correo electrónico a John Brown y Jane Doe »

Comentarios

   Se aplica tanto a VIM como a MAPI.

   Si hay varios nombres hay que separarlos con punto y coma.

Tipo de datos

String

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad EMailMessage

Descripción

Especifica la cadena que desea que aparezca como cuerpo del mensaje de correo electrónico.

Uso

[formulario.]Informe.EMailMessage [= Mensaje$]

Por ejemplo:

Informe1.EMailMessage = "La reunión es a las 4:00"

« Establece "La reunión es a las 4:00" como cuerpo del mensaje de correo electrónico. »

Comentarios

Se aplica tanto a VIM como a MAPI.

Tipo de datos

String.

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad EMailSubject

Descripción

Especifica la línea de asunto en el mensaje de correo electrónico.

Uso

[formulario.]Informe.EMailSubject [= Asunto$]

Por ejemplo:

Informe1.EMailSubject = "Reunión del personal"

« Establece "Reunión del personal" como la línea de asunto en un mensaje de correo electrónico. »

Comentarios

Se aplica tanto a VIM como a MAPI.

Tipo de datos

String

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad EMailToList

Descripción

Especifica la lista "Para" a la que desea enviar el mensaje de correo electrónico.

Uso

[formulario.]Informe.EMailToList [= ListaPara$]

Por ejemplo:

Informe1.EMailToList = "Jane Doe"

« Hace que "Jane Doe" sea el único nombre de la lista "Para". »

Comentarios

   Se aplica tanto a VIM como a MAPI

   Si hay varios nombres hay que separarlos con punto y coma.

Tipo de datos

String

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad EMailVIMBCCList

Descripción

Especifica la lista "Copia oculta" a la que desea copiar el mensaje de correo electrónico.

Uso

[formulario.]Informe.EMailVIMBCCList [= ListaCO$]

Por ejemplo:

Informe1.EMailVIMBCCList = "John Jacobs;Jane Doe"

« Hace que "John Jacobs" y "Jane Doe" sean los nombres en la lista de copia oculta »

Comentarios

   Sólo se aplica a VIM, no a MAPI.

   Si hay varios nombres hay que separarlos con punto y coma.

Tipo de datos

String

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad GraphData

Descripción

Obtiene y establece los datos utilizados para un gráfico especificado.

Uso

[formulario.]Informe.GraphData(ÍndiceMatriz%) [= CódigoSección;NúmGráf;fila;col;campo;dirección$]

Por ejemplo:

Informe1.GraphData(0)= "DETAIL; 1; GROUP1; GROUP2; 0; COLANDROW"

« Los valores del Grupo 1 se utilizan para las filas del gráfico, los valores del Grupo 2 se utilizan para las columnas del gráfico, el primer campo de resumen que se agrega al informe se emplea para establecer el valor de los tramos del gráfico y se utilizan tanto valores de filas como de columnas para crear el gráfico.»

Comentarios

1.  Con GraphData puede especificar cambios en uno o varios gráficos en tiempo de ejecución. Estos cambios tienen lugar secuencialmente cuando se hace la llamada "Action=1". El valor del índice de matriz para GraphData especifica simplemente el número de secuencia del cambio. De este modo:

Informe1.GraphData(0)= "DETAIL; 3; Group1; Group2; 666; COLANDROW"

cuando sólo se hacen cambios en un gráfico, pero

Informe1.GraphData(0)= "HEADER; 3; Group1; Group2; 666; COLANDROW"

Informe1.GraphData(1)= "DETAIL; 3; Group1; Group2; 666; COLANDROW"

cuando se hacen cambios en más de un gráfico.

2.  Utilice la siguiente tabla como guía para proporcionar los valores requeridos para esta propiedad:

Parámetro		Valor esperado
CódigoSección	Especifica la sección en la que desea modificar un gráfico.	Vea la tabla de códigos de sección.
NúmGráf	El número del gráfico que desea modificar dentro de la sección.	Los gráficos de una sección se numeran comenzando por cero, primero de izquierda a derecha y después de arriba a abajo.
fila	El número del Grupo del informe que se utiliza para crear las filas del gráfico.	GROUP1 (Grupo 1), GROUP2 (Grupo 2), GROUP3 (Grupo 3), . . ., GROUP9 (Grupo 9)
col	El número del Grupo del informe que se utiliza para crear las columnas del gráfico.	GROUP1 (Grupo 1), GROUP2 (Grupo 2), GROUP3 (Grupo 3), . . ., GROUP9 (Grupo 9)
campo	El campo de resumen que contiene los valores que se van a utilizar como el valor para cada tramo del gráfico.	El primer campo de resumen que se agrega al informe se numera como 0, el segundo que se agrega al informe se numera 1, etc.
dirección	Si se utilizan los valores de las filas, de las columnas o ambos para crear el gráfico.	ROWS (Filas), COLS (Columnas), ROWANDCOL (Filas y columnas) o COLANDROW (Columnas y filas)
Tipo de datos

Matriz de cadenas

Disponibilidad

Lectura y escritura|Tiempo de ejecución


Propiedad GraphOptions

Descripción

Obtiene y establece diversas opciones para el gráfico especificado.

Uso

[formulario.]Informe.GraphOptions(ÍndiceMatriz%) [= CódigoSección;NúmGráf;fuente;DirecciónBarras;EtiquetasTramo;LíneasCuadrícula;leyenda;máx;mín$]

Por ejemplo:

Informe1.GraphOptions(0) = "FOOTER;0;Arial;H;T;F;X;max;min"

« Establece Arial como fuente, establece barras horizontales, muestra un valor de datos en cada tramo(EtiquetasTramo = T (True, verdadero)) y desactiva las líneas de cuadrícula en el primer gráfico de la sección Pie de página (FOOTER). »

Comentarios

1.  Con GraphOptions, puede especificar cambios en uno o varios gráficos en tiempo de ejecución. Estos cambios tienen lugar secuencialmente, cuando se hace la llamada "Action=1". El valor del índice de matriz para GraphOptions especifica simplemente el número de secuencia del cambio. De este modo:

Informe1.GraphOptions(0)= "DETAIL; 1; Arial; H; T; F; leyenda; máx; mín"

cuando sólo se hacen cambios en un gráfico, pero

Informe1.GraphOptions(0) = " 1; cadena título; cadena subtítulo; cadena nota al pie 	; cadena serie; cadena grupo; cadena x; cadena y; cadena z"

Informe1.GraphOptions(1) = " 1; cadena título; cadena subtítulo; cadena nota al pie 	; cadena serie; cadena grupo; cadena x; cadena y; cadena z"

cuando se hacen cambios en más de un gráfico.

2.  Utilice el siguiente diagrama como guía para introducir los valores de propiedad requeridos:

Parámetro		Valores esperados
CódigoSección	Especifica la sección en la que desea modificar un gráfico.	Vea la tabla de códigos de sección.
NúmGráf	Especifica el número del gráfico que desea modificar en la sección.	Los gráficos de una sección se numeran comenzando por cero, primero de izquierda a derecha y después de arriba a abajo.
fuente	Especifica la fuente que desea utilizar para todo el gráfico.	El nombre real de la fuente, p. ej., Arial
DirecciónBarras	En un gráfico de barras, especifica la dirección en la que desea que aparezcan las barras.	H = horizontal,  V = vertical, X = como está
EtiquetasTramo	Especifica si desea mostrar el valor de los datos en cada tramo o no.	T= verdadero, F = falso,  X = como está
LíneasCuadrícula	Especifica si desea mostrar las líneas de la cuadrícula o no.	T= verdadero, F = falso,  X = como está
leyenda	Especifica si desea mostrar una leyenda o no.	T= verdadero, F = falso,  X = como está
máx	Especifica el máximo valor que desea que se incluya en el gráfico.	Introduzca un número.
mín	Especifica el mínimo valor que desea que se incluya en el gráfico.	Introduzca un número.
Tipo de datos

Matriz de cadenas

Disponibilidad

Lectura y escritura|Tiempo de ejecución


Propiedad GraphText

Descripción

Obtiene y establece los diversos componentes de texto del gráfico especificado.

Uso

[formulario.]Informe.GraphText(ÍndiceMatriz%) [= CódigoSección;NúmGráf;título;subtítulo;NotaAlPie;serie;grupo;x;y;z$]

Por ejemplo:

Informe1.GraphText(0) = "HEADER; 0;;;;;;nueva etiqueta x;
nueva etiqueta y; nueva etiqueta z"

« Vuelve a establecer las etiquetas X, Y y Z para el primer gráfico de la sección de Encabezado de página (HEADER). »

Comentarios

1.  Seleccione el código de sección de la tabla de códigos de sección.

2.  Con GraphText, puede especificar cambios en uno o varios gráficos en tiempo de ejecución. Estos cambios tienen lugar secuencialmente cuando se hace la llamada "Action=1". El valor del índice de matriz para GraphText especifica simplemente el número de secuencia del cambio. De este modo:

Informe1.GraphText(0) = " DETAIL; cadena título; cadena subtítulo; 	cadena nota al pie; cadena serie; cadena grupo; cadena x; cadena y; 	cadena z"

cuando sólo se hacen cambios en un gráfico, pero

Informe1.GraphText(0) = " 1; cadena título; cadena subtítulo; cadena nota al pie 	; cadena serie; cadena grupo; cadena x; cadena y; cadena z"

Informe1.GraphText(1) = " 1; cadena título; cadena subtítulo; cadena nota al pie 	; cadena serie; cadena grupo; cadena x; cadena y; cadena z"

cuando se hacen cambios en más de un gráfico.

3.  "título", "subtítulo", "nota al pie", "serie", "grupo", "x", "y" y "z" son las cadenas que desea poner como etiquetas en las diversas partes del gráfico.

Tipo de datos

Matriz de cadenas

Disponibilidad

Lectura y escritura|Tiempo de ejecución


Propiedad GraphType

Descripción

Obtiene y establece el tipo de gráfico utilizado en la sección seleccionada del informe especificado.

Uso

[formulario.]Informe.GraphType(ÍndiceMatriz%) [= CódigoSección;NúmGráf;TipoGráf$]

Por ejemplo:

Informe1.GraphType(0)= "GH1; 0; PIE"

« Especifica un gráfico Circular (PIE) como primer gráfico (NúmGráf =0) en la sección Encabezado de grupo 1 (GH1). »

Comentarios

1.  Con GraphType puede especificar cambios en uno o varios gráficos en tiempo de ejecución. Estos cambios tienen lugar secuencialmente cuando se hace la llamada "Action=1". El valor del índice de matriz para GraphType especifica el número de secuencia del cambio. De este modo:

Informe1.GraphType(0)= "DETAIL; 0; PIE"

cuando sólo se hacen cambios en un gráfico, pero

Informe1.GraphType(0)= "HEADER; 0; PIE"

Informe1.GraphType(1)= "DETAIL; 0; PIE"

cuando se hacen cambios en más de un gráfico.

2.  Seleccione el código de sección de la tabla de códigos de sección.

3.  Los números de gráfico tienen origen 0; el primer gráfico de una sección es el número 0, el segundo es el número 1, etc.

4.  Los diversos gráficos de una sección se numeran primero de izquierda a derecha y después de arriba a abajo.

5.  Seleccione uno de los siguientes tipos de gráfico para el valor TipoGráf de esta propiedad:

Para este tipo de gráfico	Use este código en TipoGráf
Lado a lado	SIDEBYSIDE
Lado a lado 3 [image] D	3DSIDE
Apilados	STACKEDBAR
Apilados 3 [image] D	3DSTACKED
Porcentaje	PERCENTBAR
Porcentaje 3 [image] D	3DPERCENT
Línea	LINE
Área	AREA
Barras 3 [image] D	3DBARS
Circular	PIE
Múltiple	MULTIPLEPIE
Proporcionado	WEIGHTEDPIE
Tipo de datos

Matrices de cadenas

Disponibilidad

Lectura y escritura|Tiempo de ejecución


Propiedad GroupCondition

Descripción

Especifica qué tipo de cambio en el Campo de condición de grupo desencadenará la creación de un grupo.

Uso

[formulario.]Informe.GroupCondition(ÍndiceSecuencial%) [= grupo;campo;condición;direcciónOrdenación$]

Por ejemplo:

Informe1.GroupCondition(0) = "GROUP1;{encabezado.númPedido};ANYCHANGE;A"

« Especifica que cualquier cambio (ANYCHANGE) en el campo númPedido en el Grupo 1 (GROUP1) desencadenará una nueva agrupación.»

Comentarios

Vea en las siguientes tablas los valores de parámetros de esta propiedad:

Parámetro		Valores esperados
grupo	El grupo en el que desea establecer la condición de agrupación.	El grupo más exterior del informe es GROUP1, el siguiente grupo es GROUP2, etc.
campo	El nombre del campo que desencadena una agrupación cuando cambia su valor.	Escriba el nombre con el siguiente formato: {tabla.nombredecampo}
condición	Introduzca la condición que desencadena la agrupación.	Vea las siguientes tablas.
direcciónOrdenación	La dirección en la que se van a ordenar los grupos.	A = Ascendente,  D = Descendente

Condiciones de campos de fecha

Condición	Código de condición
Diariamente	DAILY
Semanalmente	WEEKLY
Cada dos semanas	BIWEEKLY
Cada medio mes	SEMIMONTHLY
Mensualmente	MONTHLY
Trimestralmente	QUARTERLY
Cada medio año	SEMIANNUALLY
Anualmente	ANNUALLY
Condiciones de campos booleanos

Condición	Código de condición
Cambiar a Sí	TOYES
Cambiar a No	TONO
Cada Sí	EVERYYES
Cada No	EVERYNO
En el próximo Sí	NEXTISYES
En el próximo No	NEXTISNO
Condiciones para todos los demás tipos de datos

Cualquier cambio	ANYCHANGE
Tipo de datos

Matriz de cadenas

Disponibilidad

Lectura y escritura|Sólo tiempo de ejecución


Propiedad MarginBottom

Descripción

Obtiene y establece el margen inferior para el informe especificado.

Uso

[formulario.]Informe.MarginBottom [= ValorMargen%]

Por ejemplo:

Informe1.MarginBottom = 720

« Establece un margen inferior de 1/2 pulgada (1,27 centímetros) para el informe (1 pulgada = 2,54 centímetros = 1440 twips) »

Comentarios

ValorMargen% es el margen que desea, en twips.

Tipo de datos

Integer

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad MarginLeft

Descripción

Obtiene y establece el margen izquierdo para el informe especificado.

Uso

[formulario.]Informe.MarginLeft [= ValorMargen%]

Por ejemplo:

Informe1.MarginLeft = 1440

« Establece un margen izquierdo de 1 pulgada (2,54 centímetros) para el informe (1 pulgada = 2,54 centímetros = 1440 twips) »

Comentarios

ValorMargen% es el margen que desea, en twips.

Tipo de datos

Integer

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad MarginRight

Descripción

Obtiene y establece el margen derecho para el informe especificado.

Uso

[formulario.]Informe.MarginRight [= ValorMargen%]

Por ejemplo:

Informe1.MarginRight=1440

« Establece un margen derecho de 1 pulgada (2,54 centímetros) para el informe (1 pulgada = 2,54 centímetros = 1440 twips) »

Comentarios

ValorMargen% es el margen que desea, en twips.

Tipo de datos

Integer

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad MarginTop

Descripción

Obtiene y establece el margen superior para el informe especificado.

Uso

[formulario.]Informe.MarginTop [= ValorMargen%]

Por ejemplo:

Informe1.MarginTop = 720

« Establece un margen superior de 1/2 pulgada (1,27 centímetros) para el informe (1 pulgada = 2,54 centímetros = 1440 twips) »

Comentarios

ValorMargen% es el margen que desea, en twips.

Tipo de datos

Integer

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad PrinterCollation

Descripción

Si especifica que se imprima más de una copia (utilizando la propiedad PrinterCopies), PrinterCollation especifica si las copias se intercalarán o no.

Uso

[formulario.]Informe.PrinterCollation [= CódigoIntercalación$]

Por ejemplo:

Informe1.PrinterCollation = 1

« Intercala las copias del informe especificado »

Comentarios

Seleccione el valor de CódigoIntercalación% de la siguiente tabla:

Estado	Código
Sin intercalar	0
Intercaladas	1
Intercalación predeterminada	2
Tipo de datos

Integer (Enumerado)

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad PrinterDriver

Descripción

Obtiene y establece el nombre del controlador de impresora que va a imprimir el informe.

Uso

[formulario.]Informe.PrinterDriver [= NombreControlador$]

Por ejemplo:

Informe1.PrinterDriver = "Epson24.drv"

« Establece que el controlador de impresora sea el controlador para Epson de 24 agujas »

Comentarios

Las propiedades PrinterDriver, PrinterName y PrinterPort funcionan juntas para definir la impresora a la que se va a enviar el informe. Se deben establecer las tres propiedades con el fin de definir una nueva impresora. Si no se establecen las tres propiedades, se utilizará la impresora definida en el informe. Ésta puede ser la impresora predeterminada del usuario si no se ha especificado ninguna en el informe.

Tipo de datos

String.

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad PrinterName

Descripción

Obtiene y establece el nombre de la impresora que va a imprimir el informe.

Uso

[formulario.]Informe.PrinterName [= NombreImpresora$]

Por ejemplo:

Informe1.PrinterName= "Epson LQ [image] 850"

«Especifica la impresora Epson LQ [image] 850»

Comentarios

Las propiedades PrinterDriver, PrinterName y PrinterPort funcionan juntas para definir la impresora a la que se va a enviar el informe. Se deben establecer las tres propiedades con el fin de definir una nueva impresora. Si no se establecen las tres propiedades, se utilizará la impresora definida en el informe. Ésta puede ser la impresora predeterminada del usuario si no se ha especificado ninguna en el informe.

Tipo de datos

String.

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad PrinterPort

Descripción

Obtiene y establece el puerto para la impresora especificada.

Uso

[formulario.]Informe.PrinterPort [= NombrePuerto$]

Por ejemplo:

Informe1.PrinterPort= "LPT1"

« Establece LPT1 como puerto de impresora »

Comentarios

Las propiedades PrinterDriver, PrinterName y PrinterPort funcionan juntas para definir la impresora a la que se va a enviar el informe. Se deben establecer las tres propiedades con el fin de definir una nueva impresora. Si no se establecen las tres propiedades, se utilizará la impresora definida en el informe. Ésta puede ser la impresora predeterminada del usuario si no se ha especificado ninguna en el informe.

Tipo de datos

String.

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad PrinterStartPage

Descripción

Obtiene y establece la primera página que se va a imprimir.

Uso

[formulario.]Informe.PrinterStartPage [= PáginaInicio%]

Por ejemplo:

Informe1.PrinterStartPage = 7

« Especifica que la impresión va a comenzar en la página 7 del informe. »

Comentarios

Si se utiliza un valor menor o igual que 0 para PrinterStartPage, se ignora el valor y la impresión comienza en la página 1.

Tipo de datos

Integer

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad PrinterStopPage

Descripción

Obtiene y establece la última página que se va a imprimir.

Uso

[formulario.]Informe.PrinterStopPage [= PáginaDetención%]

Por ejemplo:

Informe1.PrinterStopPage = 12

« Especifica que la impresión va a terminar en la página 12 del informe. »

Comentarios

Utilice un valor de [image] 1 en PrinterStopPage para indicar que la impresión va a continuar hasta la última página.

Tipo de datos

Integer

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad PrintFileCharSepQuote

Descripción

Obtiene y establece el carácter de comilla que se utiliza para encerrar los datos de campos alfanuméricos cuando se imprime en un archivo utilizando el formato Separado por caracteres.

Uso

[formulario.]Informe.PrintFileCharSepQuote [= Comilla$]

Por ejemplo:

Informe1.PrintFileCharSepQuote = " ‘ "

« Utilizar el carácter de comilla ‘ para encerrar los valores guardados en formato separado por caracteres. »

Comentarios

   Sólo se aplica cuando PrintFileType es 5 [image] Valores separados por caracteres.

   Sólo se aplica cuando Destination es 2 [image] Archivo, 3 [image] Correo electrónico mediante MAPI ó 4 [image] Correo electrónico mediante VIM.

   Si asigna a PrintFileCharSepQuote una cadena de más de un carácter, sólo se utilizará el primer carácter de esa cadena. Por ejemplo, si asigna "comilla" a la propiedad, sólo se reconocerá "c".

Tipo de datos

String

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad PrintFileCharSepSeparator

Descripción

Obtiene y establece el carácter o caracteres que desea utilizar para separar los campos cuando se imprime a un archivo utilizando el formato Valores separados por caracteres.

Uso

[formulario.]Informe.PrintFileCharSepSeparator [= Separador$]

Por ejemplo:

Informe1.PrintFileCharSepSeparator= "@"

« Especifica que se va a utilizar el carácter "@" para separar los valores de campos. »

Comentarios

1.  Sólo se aplica cuando PrintFileType es 5 [image] Valores separados por caracteres.

2.  Sólo se aplica cuando Destination es 2 [image] Archivo, 3 [image] Correo electrónico mediante MAPI ó 4 [image] Correo electrónico mediante VIM.

Tipo de datos

String.

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad PrintFileUseRptDateFmt

Descripción

Cuando se imprime a un archivo, indica si el programa debería guardar las fechas con el mismo formato de fecha (MDA, DMA, etc.) que se utiliza en el informe en lugar de optimizar las fechas para el formato de archivo que haya seleccionado.

Uso

[formulario.]Informe.PrintFileUseRptDateFmt [= VerdaderoFalso%]

Por ejemplo:

Informe1.PrintFileUseRptDateFmt = 1

« Especifica que el informe debería imprimir las fechas con el mismo formato que el utilizado en el informe. »

Comentarios

1.  Sólo se aplica cuando PrintFileType es 0 [image] Registro, 1 [image] Separado por tabuladores, 3 [image] Formato de intercambio de datos (DIF), 4 [image] CSV ó 5 [image] Separado por caracteres.

2.  Sólo se aplica cuando Destination es 2 [image] Archivo, 3 [image] Correo electrónico mediante MAPI ó 4 [image] Correo electrónico mediante VIM.

3.  Para VerdaderoFalso% utilice: Falso = 0, Verdadero = 1.

Tipo de datos

Integer

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad PrintFileUseRptNumberFmt

Descripción

Cuando se imprime a un archivo, indica si el programa debería imprimir los números con el mismo formato (espacios decimales, negativos, etc.) que se utiliza en el informe o en su lugar optimizar los números para el formato de archivo que haya seleccionado.

Uso

[formulario.]Informe.PrintFileUseRptNumberFmt [= VerdaderoFalso%]

Por ejemplo:

Informe1.PrintFileUseRptNumberFmt = 1

« Especifica que el informe debería imprimir los números con el mismo formato que el utilizado en el informe. »

Comentarios

1.  Sólo se aplica cuando PrintFileType es 0 [image] Registro, 1 [image] Separado por tabuladores, 3 [image] Formato de intercambio de datos (DIF), 4 [image] CSV ó 5 [image] Separado por caracteres.

2.  Sólo se aplica cuando Destination es 2 [image] Archivo, 3 [image] Correo electrónico mediante MAPI ó 4 [image] Correo electrónico mediante VIM.

3.  Para VerdaderoFalso% utilice: Falso = 0, Verdadero = 1.

Tipo de datos

Integer

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad PrintMonth

Descripción

Obtiene y establece el componente de mes de la fecha de impresión (si es diferente de la fecha real en la que se imprime el informe).

Uso

[formulario.]Informe.PrintMonth [= Mes%

Por ejemplo:

Informe1.PrintMonth= 7

« Establece Julio como el mes de impresión. »

Comentarios

   Introduzca un valor de 1 a 12, donde Enero = 1 y Diciembre = 12.

   Las propiedades PrintYear, PrintMonth y PrintDay funcionan juntas. Debe cambiar el valor de las tres para modificar la fecha de impresión. Si no cambia las tres, se utiliza la fecha de impresión guardada con el informe. Puede ser la fecha actual si no se guarda una fecha específica con el informe.

Tipo de datos

Integer

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad PrintYear

Descripción

Obtiene y establece el componente de año de la fecha de impresión (si es diferente de la fecha real en la que se imprime el informe).

Uso

[formulario.]Informe.PrintYear [= Año%]

Por ejemplo:

Informe1.PrintYear = 1994

« Establece 1994 como componente de año de la fecha de impresión. »

Comentarios

   Introduzca el año de impresión como un número de cuatro dígitos.

   Las propiedades PrintYear, PrintMonth y PrintDay funcionan juntas. Debe cambiar el valor de las tres para cambiar la fecha de impresión. Si no cambia las tres, se utiliza la fecha de impresión guardada con el informe. Puede ser la fecha actual si no se guarda una fecha específica con el informe.

Tipo de datos

Integer

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad RecordsPrinted

Descripción

Determina el número de registros realmente impresos.

Uso

[formulario.]Informe.RecordsPrinted

Por ejemplo:

Impresos& = Informe1.RecordsPrinted

« Obtiene el número de registros impresos y lo almacena en la variable Impresos. »

Comentarios

Si el informe que se está imprimiendo contiene una o varias fórmulas de selección de grupos, el valor que devuelve RecordsPrinted puede ser significativamente menor que el valor devuelto por RecordsSelected. En caso contrario, este valor debería ser igual que el de RecordsSelected.

Tipo de datos

Long

Disponibilidad

Sólo lectura|Tiempo de ejecución


Propiedad RecordsRead

Descripción

Determina el número de registros realmente procesados.

Uso

[formulario.]Informe.RecordsRead

Por ejemplo:

Leídos = Informe1.RecordsRead

« Obtiene el número de registros leídos y lo almacena en la variable Leídos. »

Tipo de datos

Long

Disponibilidad

Sólo lectura|Tiempo de ejecución


Propiedad RecordsSelected

Descripción

Determina el número de registros seleccionados para su inclusión en el informe con respecto al número total de registros leídos.

Uso

[formulario.]Informe.RecordsSelected

Por ejemplo:

Seleccionados& = Informe1.RecordsSelected

« Obtiene el número de registros seleccionados y lo almacena en la variable Seleccionados. »

Comentarios

RecordsSelected devolverá un valor situado entre cero y el valor devuelto por RecordsRead. El valor devuelto por RecordsSelected depende de las consultas y las fórmulas de selección configuradas en el informe.

Tipo de datos

Long

Disponibilidad

Sólo lectura|Tiempo de ejecución


Propiedad ReportDisplayPage

Descripción

Indica qué página de un informe con varias páginas se está presentando actualmente en la ventana Vista previa.

Uso

[formulario.]Informe.ReportDisplayPage

Por ejemplo:

Resultado% = Informe1.DisplayPage

« Obtiene el número de la página presentada y lo almacena en la variable Resultado. »

Tipo de datos

Integer

Disponibilidad

Sólo lectura|Tiempo de ejecución


Propiedad ReportLatestPage

Descripción

Determina la última página impresa en el informe especificado.

Uso

[formulario.]Informe.ReportLatestPage

Por ejemplo:

Última% = Informe1.LatestPage

« Obtiene el número de la última página impresa y lo almacena en la variable Ultima. »

Tipo de datos

Integer

Disponibilidad

Sólo lectura|Tiempo de ejecución


Propiedad ReportStartPage

Descripción

Determina la primera página impresa en el informe especificado.

Uso

[formulario.]Informe.ReportStartPage

Por ejemplo:

PáginaInicio% = Informe1.ReportStartPage

« Obtiene el número de la primera página impresa y lo almacena en la variable PáginaInicio. »

Tipo de datos

Integer

Disponibilidad

Sólo lectura|Sólo en tiempo de ejecución


Propiedad ReportTitle

Descripción

Establece un título de informe y comentarios que complementan el nombre DOS del informe en tiempo de diseño o en tiempo de ejecución. Al establecer esta propiedad, podrá establecer el Título del informe, pero no los comentarios.

Uso

[formulario.]Informe.ReportTitle [= Título$]

Por ejemplo:

Informe1.ReportTitle = "Informe mensual de ventas"

« Establece que el título del informe sea Informe mensual de ventas »

Comentarios

El valor de ReportTitle no se presenta en ninguna parte del informe pero se le proporciona para su propio uso.

Tipo de datos

String

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad SectionFont

Descripción

Establece la fuente para una o varias secciones del informe especificado.

Uso

[formulario.]Informe.SectionFont(ÍndiceSecuencial%) [= CódigoSección; NombreFuente; tamaño; cursiva; negrita; subrayado; tachado$]

Por ejemplo:

Informe1.SectionFont(0)="Footer;Arial;12;N;N;N;Y"

« Establece como fuente de la sección de pie (Footer) Arial 12 puntos, tachado. »

Comentarios

Con SectionFont puede especificar cambios en una o varias secciones en tiempo de ejecución. Estos cambios tienen lugar secuencialmente cuando se hace la llamada "Action=1". El valor del índice de matriz para SectionFont especifica el número de secuencia del cambio. De este modo:

Informe1.SectionFont(0)="DETAIL;Arial;12;N;N;N;Y"

cuando sólo se hacen cambios en la sección de detalles (DETAIL), pero

Informe1.SectionMinHeight(0)="HEADER;Arial;12;N;N;N;Y"

Informe1.SectionMinHeight(1)="DETAIL;Arial;12;N;N;N;Y"

cuando se hacen cambios en más de una sección.

Use la siguiente tabla como guía para proporcionar los valores requeridos para esta propiedad:

Parámetro	Tipo de datos	Valor esperado
CódigoSección	cadena	Vea la tabla de códigos de sección.
NombreFuente	cadena	El nombre real de la fuente, p. ej. Arial o Helvetica
tamaño	número	El tamaño de puntos de la fuente, p. ej., 12 ó 16
cursiva	carácter	T = verdadero, F = falso, X = como está (1)
negrita	carácter	T = verdadero, F = falso, X = como está (1)
subrayado	carácter	T = verdadero, F = falso, X = como está (1)
tachado	carácter	T = verdadero, F = falso, X = como está (1)
		(1) X (como está) utiliza el valor guardado con el informe
Tipo de datos

Matriz de cadenas

Disponibilidad

Lectura y escritura|Tiempo de ejecución


Propiedad SectionFormat

Descripción

Establece el formato para una o varias secciones del informe especificado.

Uso

[formulario.]Informe.SectionFormat(ÍndiceMatrizSección%) [= CódigoSección; visible; nuevaPáginaAntes; nuevaPáginaDespués;mantenerJuntos;suprimirBlanco;reestablecerPáginaNDespués;imprimirFinalPágina$]

Por ejemplo:

Informe1.SectionFormat(0)="GH2;F;X;X;X;X;X;X"

« Oculta la sección Encabezado de grupo 2 (GH2) (visible = F) mientras que mantiene los valores predeterminados para las demás opciones »

Comentarios

Con SectionFormat puede especificar cambios en una o varias secciones en tiempo de ejecución. Estos cambios tienen lugar secuencialmente cuando se hace la llamada "Action=1". El valor del índice de matriz para SectionFormat especifica el número de secuencia del cambio. De este modo:

Informe1.SectionFormat(0)="DETAIL;T;F;F;X;X;X;X"

cuando sólo se hacen cambios en la sección de detalles (DETAIL), pero

Informe1.SectionFormat(0)="HEADER;T;F;F;X;X;X;X"

Informe1.SectionFormat(1)="DETAIL;T;F;F;X;X;X;X"

cuando se hacen cambios en más de una sección.

Use la siguiente tabla como guía cuando introduzca los valores requeridos para esta propiedad:

Parámetro	Valor esperado
CódigoSección	Vea la tabla de códigos de sección.
visible	T = verdadero, F = falso, X = como está1
nuevaPáginaAntes	T = verdadero, F = falso, X = como está1
nuevaPáginaDespués	T = verdadero, F = falso, X = como está1
mantenerJuntos	T = verdadero, F = falso, X = como está1
suprimirBlanco	T = verdadero, F = falso, X = como está1
reestablecerPáginaNDespués	T = verdadero, F = falso, X = como está1
imprimirFinalPágina	T = verdadero, F = falso, X = como está1
	1X (como está) utiliza los valores guardados con el informe
Tipo de datos

Matrices de cadenas

Disponibilidad

Lectura y escritura|Sólo tiempo de ejecución


Propiedad SectionLineHeight

Descripción

Especifica el alto de línea en twips. Un twip es 1/1440 de pulgada; hay 20 twips en un punto.

Uso

[formulario.]Informe.SectionLineHeight(ÍndiceSecuencial%) [= CódigoSección;líneaN;alto;pendiente$]

Por ejemplo:

Informe1.SectionLineHeight(0) = "GH0; 1; 500; 300"

« Establece el alto de línea para la segunda línea en la sección Encabezado de grupo 0 a un alto de 500 twips, con una pendiente de 300 twips »

Comentarios

1.  Con SectionLineHeight, puede especificar cambios en una o varias secciones en tiempo de ejecución. Estos cambios tienen lugar secuencialmente cuando se hace la llamada "Action=1". El valor del índice secuencial para SectionLineHeight especifica simplemente el número de secuencia del cambio. De este modo:

Informe1.SectionLineHeight(0)= "DETAIL;1;500;300"

cuando sólo se hacen cambios en la sección de detalles (DETAIL), pero

Informe1.SectionLineHeight(0)= "HEADER;1;500;300"

Informe1.SectionLineHeight(1)= "DETAIL;1;500;300"

cuando se hacen cambios en más de una sección.

2.  Use la siguiente tabla como guía para proporcionar los valores requeridos para esta propiedad:

CódigoSección	Especifica el código de sección para la sección o secciones del informe en las que desea establecer un nuevo alto de línea.
líneaN	Especifica la línea o líneas para las que desea establecer el alto de línea. Los números de línea de una sección tienen origen 0: el primer número de línea es 0, el segundo es 1, etc.
alto	Especifica el alto de línea en twips. Un twip es 1/1440 de pulgada; hay 20 twips en un punto.
pendiente	Especifica la pendiente en twips. Pendiente es la distancia desde la parte superior del espacio de línea asignado (alto de línea) a la línea de base de la fuente. El parámetro pendiente se utiliza para especificar la posición de la línea base si se especifica un alto de línea de tamaño excesivo o insuficiente. Si establece 0 en pendiente, el programa coloca la línea de base en la parte superior del espacio; si establece en pendiente el mismo valor que en alto, el programa establecerá la línea de base en la parte inferior del espacio. Para cualquier otra línea de base, especifique la pendiente en twips.
Tipo de datos

Matrices de cadenas

Disponibilidad

Lectura y escritura|Sólo tiempo de ejecución


Propiedad SectionMinHeight

Descripción

Establece el alto mínimo de sección para la sección especificada del informe.

Uso

[formulario.]Informe.SectionMinHeight(ÍndiceSecuencial%) [=CódigoSección;altoMín$]

Por ejemplo:

Informe1.SectionMinHeight(0) = "ALL; 500"

« Establece como alto mínimo para todas las secciones 500 twips. »

Comentarios

Con SectionMinHeight, puede especificar cambios en una o varias secciones en tiempo de ejecución. Estos cambios tienen lugar secuencialmente cuando se hace la llamada "Action=1". El valor del índice de matriz para SectionMinHeight especifica el número de secuencia del cambio. De este modo:

Informe1.SectionMinHeight(0)= "DETAIL;500"

cuando sólo se hacen cambios en la sección de detalles (DETAIL), pero

Informe1.SectionMinHeight(0)= "HEADER;500"

Informe1.SectionMinHeight(1)= "DETAIL;500"

cuando se hacen cambios en más de una sección.

Tipo de datos

Matriz de cadenas

Disponibilidad

Lectura y escritura|Tiempo de ejecución


Propiedad SQLQuery

Descripción

Obtiene y establece la cadena de la consulta SQL utilizada por el informe especificado.

Uso

[formulario.]Informe.SQLQuery [=ConsultaSQL$]

Por ejemplo:

Informe1.SQLQuery = "SELECT autores.au_id, autores.au_apell, autores.au_nombre FROM pubs2.dbo.autores autores WHERE autores.au_apell > ‘Madison ’"

« Consulta la base de datos SQL para devolver sólo aquellos registros donde el apellido de los autores vaya después de Madison alfabéticamente. »

Comentarios

Sólo puede cambiar las secciones WHERE y FROM de una consulta SQL. Aunque la propiedad requiere que introduzca la consulta SQL completa, la sección SELECT no debe ser diferente de la de la consulta original.

Tipo de datos

String

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad Status

Descripción

Determina el estado de impresión del informe especificado.

Uso

[formulario.]Informe.Status

Por ejemplo:

Estado% = Informe1.Status

« Obtiene el estado de impresión y lo guarda en la variable Estado. »

Comentarios

La propiedad Status devolverá uno de los siguientes valores:

0 [image] El informe no se ha impreso o no se ha terminado de imprimir.

3 [image] El informe se ha terminado de imprimir.

5 [image] El informe ha sido cancelado por el usuario.

Tipo de datos

Integer

Disponibilidad

Sólo lectura|Tiempo de ejecución


Propiedad StoredProcParam

Descripción

Obtiene y establece los parámetros de procedimiento almacenado cuando se utiliza un informe basado en procedimientos almacenados de SQL.

Uso

[formulario.]Informe.StoredProcParam(Índice de matriz de parámetros%) [=  nuevoParámetro$]

Por ejemplo:

Informe1.StoredProcParam(0) = "06/14/1989"

« Establece la fecha 14 de junio de 1989 en el primer parámetro de procedimiento almacenado »

Comentarios

StoredProcParam establece el valor del parámetro especificado en una tabla de base de datos SQL que esté basada en un procedimiento almacenado. Pase el valor que desee poner en el parámetro como una cadena. Aunque el parámetro espere un tipo de datos diferente, debe seguir pasando el valor como una cadena. Por ejemplo, para pasar el valor entero 396, utilice la cadena "396".

Tipo de datos

Matrices de cadenas

Disponibilidad

Lectura y escritura|Sólo tiempo de ejecución


Propiedad WindowControls

Descripción

Especifica si los controles de impresión van a aparecer en la ventana Vista previa cuando se imprima el informe en una ventana.

Uso

[formulario.]Informe.WindowControls [=VerdaderoFalso%]

Por ejemplo:

Informe1.WindowControls = 1

« Especifica que los controles de impresión van a aparecer en la ventana Vista previa. »

Comentarios

Para VerdaderoFalso% utilice: Falso = 0, Verdadero = 1.

Tipo de datos

Integer

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad WindowState

Descripción

Establece el estado de la ventana Vista previa, normal, minimizada o maximizada, cuando se imprima el informe en una ventana Vista previa.

Uso

[formulario.]Informe.WindowState [= Estado%]

Por ejemplo:

Informe1.WindowState= 2

« Cuando se imprima el informe en una ventana Vista previa, la ventana Vista previa aparecerá maximizada cuando se abra. »

Comentarios

Use los siguientes valores para establecer la propiedad WindowState:

0 = Normal

La ventana Vista previa no aparece ni minimizada ni maximizada. Aparece con un tamaño y posición definidos anteriormente por su aplicación o por Windows.

1 = Minimizada

La ventana Vista previa aparece minimizada como un icono junto a la esquina inferior izquierda de la pantalla. Se puede restaurar para presentar la ventana en estado normal.

2 = Maximizada

La ventana Vista previa está maximizada si cuando está abierta ocupa  toda la pantalla.

Tipo de datos

Integer

Disponibilidad

Tiempo de diseño; Tiempo de ejecución


Propiedad PrintDay

Descripción

Obtiene y establece el componente de día de la fecha de impresión (si es diferente de la fecha real en la que se imprime el informe).

Uso

[formulario.]Informe.PrintDay [=Día%]

Por ejemplo:

Informe1.PrintDay = 23

« Establece el 23 como día de impresión. »

Comentarios

   Introduzca un valor de 1 a 31

   Las propiedades PrintYear, PrintMonth y PrintDay funcionan juntas. Debe cambiar el valor de las tres para cambiar la fecha de impresión. Si no cambia las tres, se utiliza la fecha de impresión guardada con el informe. Puede ser la fecha actual si no se guarda una fecha específica con el informe.

Tipo de datos

Integer

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Propiedad PrinterCopies

Descripción

Obtiene y establece el número de copias del informe que se van a imprimir.

Uso

[formulario.]Informe.PrinterCopies [=NúmCopias%]

Por ejemplo:

Informe1.PrinterCopies = 3

« Especifica que el programa va a imprimir tres (3) copias del informe. »

Comentarios

El número que utilice para PrinterCopies no debe ser cero ni un valor negativo.

Tipo de datos

Integer

Disponibilidad

Lectura y escritura (En tiempo de diseño y en tiempo de ejecución)


Códigos de sección del control ActiveX

Seleccione alguno de los siguientes códigos de sección cada vez que se le pida que proporcione un valor de código de sección como parámetro para una de las propiedades del control ActiveX:

Para especificar esta sección	Use este código	Para especificar esta sección	Use este código
Todas las secciones	ALL	Sección Pie de grupo 1	GF1
Sección de título	TITLE	Sección Pie de grupo 2	GF2
Sección Encabezado de página	HEADER	Sección Pie de grupo 3	GF3
Sección Encabezado de grupo 1	GH1	Sección Pie de grupo 4	GF4
Sección Encabezado de grupo 2	GH2	Sección Pie de grupo 5	GF5
Sección Encabezado de grupo 3	GH3	Sección Pie de grupo 6	GF6
Sección Encabezado de grupo 4	GH4	Sección Pie de grupo 7	GF7
Sección Encabezado de grupo 5	GH5	Sección Pie de grupo 8	GF8
Sección Encabezado de grupo 6	GH6	Sección Pie de grupo 9	GF9
Sección Encabezado de grupo 7	GH7	Sección Total general	GRNDTTL
Sección Encabezado de grupo 8	GH8	Sección Pie de página	FOOTER
Sección Encabezado de grupo 9	GH9	Sección de resumen	SUMMARY
Sección de detalles	DETAIL


Tabla de propiedades

En la tabla siguiente se muestran todas las propiedades de este control. Las propiedades marcadas con un asterisco (*) son propiedades de control estándar de Visual Basic. Vea la Referencia de lenguaje de Visual Basic o la Ayuda de Visual Basic para obtener documentación sobre esas propiedades.

Action	*Index	PrintFileName	SessionHandle
Connect	LastErrorNumber	PrintFileType	SortFields
CopiesToPrinter	LastErrorString	PrintFileUseRptDateFmt	SQLQuery
DataFiles	*Left	PrintFileUseRptNumberFmt	Status
Destination	MarginBottom	PrintMonth	StoredProcParam
DetailCopies	MarginLeft	PrintReport	*Top
DiscardSavedData	MarginRight	PrintYear	UserName
EMailCCList	MarginTop	RecordsPrinted	WindowBorderStyle
EMailMessage	*Name	RecordsRead	WindowControlBox
EMailSubject	Password	RecordsSelected	WindowControls
EMailToList	PrintDay	ReportDisplayPage	WindowHeight
EMailVIMBCCList	PrinterCollation	ReportFileName	WindowLeft
Formulas	PrinterCopies	ReportLatestPage	WindowMaxButton
GraphData	PrinterDriver	ReportStartPage	WindowMinButton
GraphOptions	PrinterName	ReportTitle	WindowParentHandle
GraphText	PrinterPort	SectionFont	WindowState
GraphType	PrinterStartPage	SectionFormat	WindowTitle
GroupCondition	PrinterStopPage	SectionLineHeight	WindowTop
GroupSelectionFormula	PrintFileCharSepQuote	SectionMinHeight	WindowWidth
GroupSortFields	PrintFileCharSepSeparator	SelectionFormula


Propiedad CopiesToPrinter

Descripción

Especifica el número de copias que se van a imprimir si utiliza una impresora (si asigna a la propiedad Destination el valor 1 [image] Impresora).

Uso

[formulario.]Informe.CopiesToPrinter [= NúmCopias%]

Por ejemplo:

Informe1.CopiesToPrinter= 3

« Imprime tres (3) copias del informe especificado. »

Comentarios

El número que introduzca no debe ser cero o un valor negativo.

Tipo de datos

Integer

Disponibilidad

Tiempo de diseño; Tiempo de ejecución


Propiedad Destination

Descripción

Especifica el destino al cual se envía el informe para su impresión (Ventana, Impresora o Archivo).

Uso

[formulario.]Informe.Destination [= Destino%]

Por ejemplo:

Informe1.Destination= 0

« Envía el informe especificado a la ventana de impresión.»

Comentarios

Seleccione uno de los destinos de impresión siguientes:

   = Ventana (envía el informe a una ventana de impresión)

   = Impresora (envía el informe a la impresora)

   = Archivo (imprime el informe en un archivo del disco para imprimirlo más adelante o para importarlo desde otra aplicación. Si selecciona está propiedad, tendrá que establecer también las propiedades PrintFileName y PrintFileType.)

   = Correo electrónico mediante MAPI (envía el informe a otra persona de su red mediante correo electrónico MAPI (Microsoft Mail). El informe se adjunta a un mensaje de correo electrónico en el formato especificado por la propiedad PrintFileType.)

   = Correo electrónico mediante VIM (envía el informe a otra persona de su red mediante correo electrónico VIM (cc:Mail). El informe se adjunta a un mensaje de correo electrónico en el formato especificado por la propiedad PrintFileType.)

Tipo de datos

Integer (Enumerado)

Disponibilidad

Tiempo de diseño; Tiempo de ejecución


Propiedad PrintFileName

Descripción

Especifica el nombre del archivo en el que se imprimirá el informe.

Uso

[formulario.]Informe.PrintFileName [= NombreArchivo$]

Por ejemplo:

Informe1.PrintFileName = "c:\crw\inf_pers.txt"

« Imprime el informe en un archivo llamado "inf_pers.txt" en el directorio c:\crw. »

Comentarios

   Puede hacer doble clic en esta propiedad o hacer clic en los puntos suspensivos del cuadro Valores para llamar al cuadro de diálogo Elegir nombre de archivo de impresión. Seleccione en él el nombre del archivo y la ruta de acceso en la que desea que el programa imprima el informe.

   Seleccione un valor para esta propiedad sólo si está imprimiendo a un archivo (si el valor que asignó a la propiedad Destination es 2 [image] Archivo).

NOTA: Si desea especificar PrintFileName durante la ejecución, asegúrese de ponerlo entre comillas en el código.

Tipo de datos

String

Disponibilidad

Tiempo de diseño; Tiempo de ejecución


Propiedad PrintFileType

Descripción

Especifica el tipo de archivo de impresión que se va a utilizar cuando se imprima un informe en un archivo.

Uso

[formulario.]Informe.PrintFileType [= TipoArchivo%]

Por ejemplo:

Informe1.PrintFileType = 1

« Imprime el informe en un archivo en formato separado por tabuladores. »

Comentarios

Seleccione uno de los siguientes tipos de archivo de impresión si está imprimiendo a un archivo (si el valor que asignó a la propiedad Destination es 2 [image] Archivo).

0 [image] Registro

Estilo registro (columnas de valores). No utiliza comas ni separadores. Muestra todos los registros con una anchura fija de campo.

1 [image] Separado por tabuladores

Valores separados por tabuladores. Presenta los datos en forma tabular. Encierra los datos de campos alfanuméricos entre comillas y separa los campos con tabuladores.

2 [image] Texto

Estilo texto. Guarda los datos en formato de texto ASCII con todos los valores separados por espacios. Este estilo se parece mucho a una página impresa.

3 [image] DIF

Guarda los datos en formato DIF (formato de intercambio de datos). Este formato se usa a menudo para transferir datos entre diferentes programas de hoja de cálculo.

4 [image] CSV

Valores separados por comas. Encierra los datos de campos alfanuméricos entre comillas y separa los campos con comas.

5 [image] Separado por caracteres

Guarda los datos como valores separados por caracteres en formato de texto ASCII. Todos los valores están separados por un carácter o varios caracteres especificados mediante la propiedad PrintFileCharSepSeparator.

6 [image] Texto separado por tabuladores

Guarda los datos en formato de texto ASCII con todos los valores separados por tabuladores.

7 [image] RPT de Crystal Reports

Se utiliza el formato estándar RPT de Crystal Reports, la mayoría de las veces para mandar el informe a otro usuario mediante correo electrónico.

8 [image] XLS de Excel 2.1

Exporta el informe como una hoja de cálculo de Microsoft Excel 2.1.

9 [image] XLS de Excel 3.0

Exporta el informe como una hoja de cálculo de Microsoft Excel 3.0.

10 [image] XLS de Excel 4.0

Exporta el informe como una hoja de cálculo de Microsoft Excel 4.0.

11 [image] WK1 de Lotus 1 [image] 2 [image] 3

Exporta el informe como una hoja de cálculo de formato WK1 de Lotus 1 [image] 2 [image] 3.

12 [image] WK3 de Lotus 1 [image] 2 [image] 3

Exporta el informe como una hoja de cálculo de formato WK3 de Lotus 1 [image] 2 [image] 3.

13 [image] WKS de Lotus 1 [image] 2 [image] 3

Exporta el informe como una hoja de cálculo de formato WKS de Lotus 1 [image] 2 [image] 3.

14 [image] WB1 de Quattro Pro 5.0

Exporta el informe como un archivo de formato WB1 de Quattro Pro 5.0.

15 [image] RTF

Guarda los datos en Formato de texto enriquecido.

16 [image] Word para DOS

Usa el formato de Microsoft Word para DOS para guardar los datos del informe.

17 [image] Word para Windows

Utiliza el formato de Microsoft Word para Windows para guardar los datos del informe.

18 [image] WordPerfect

Usa el formato de WordPerfect para guardar los datos del informe.

Tipo de datos

Integer (Enumerado)

Disponibilidad

Tiempo de diseño; Tiempo de ejecución


Propiedad ReportFileName

Descripción

Especifica el informe que se va a imprimir.

Uso

[formulario.]Informe.ReportFileName [= NombreInforme$]

Por ejemplo:

Informe1.ReportFileName = "c:\crw\organiza.rpt"

« Imprime el informe llamado "organiza.rpt" que está ubicado en el directorio c:\crw. »

Comentarios

Puede hacer doble clic en esta propiedad o hacer clic en los puntos suspensivos del cuadro Valores para llamar al cuadro de diálogo Elegir archivo de informe. En ese cuadro de diálogo, seleccione el nombre y ruta de acceso del informe que desee que imprima el programa como respuesta a un evento del control ActiveX CRW.

NOTA: Si desea especificar ReportFileName en tiempo de ejecución, asegúrese de que lo pone entre comillas en el código.

Tipo de datos

String

Disponibilidad

Tiempo de diseño; Tiempo de ejecución


Propiedad SelectionFormula

Descripción

Especifica los registros que se utilizarán al imprimir el informe.

Uso

[formulario.]Informe.SelectionFormula [= FórmulaSelección$]

Escriba la fórmula de selección tal como lo haría en el Editor de fórmulas de Crystal Reports. Por ejemplo, para incluir sólo aquellos registros que tengan una cantidad mayor que 5 en el campo {archivo.Cant}, escribiría "{archivo.CANT} > 5" como fórmula de selección, o sea, Informe1.SelectionFormula = "{archivo.CANT} > 5"

Comentarios

   Asegúrese de que coloca la fórmula de selección entre comillas.

   Si la fórmula de selección ya incluye comillas, por ejemplo:

{archivo.ESTADO} = "CA"

cambie todas las comillas por apóstrofos y encierre la fórmula de selección completa entre comillas de la forma siguiente:

"{archivo.ESTADO} = 'CA'"

   Si ha creado una fórmula de selección en el informe en tiempo de diseño, la fórmula de selección que introduzca se anexará a esa fórmula de selección. De esta manera, se seleccionarán los registros basándose en una combinación de ambas fórmulas.

Tipo de datos

String

Disponibilidad

Tiempo de diseño; Tiempo de ejecución

Vea también

Editar fórmulas de selección de registros


Propiedad WindowBorderStyle

Descripción

Especifica el tipo de borde para la ventana de impresión.

Uso

[formulario.]Informe.WindowBorderStyle [= EstiloBorde%]

Por ejemplo:

Informe1.WindowBorderStyle = 2

« Establece un estilo de borde de tamaño variable (Estilo #2) para la ventana de impresión. »

Comentarios

Seleccione uno de los estilos de bordes siguientes para la ventana de impresión:

 Ninguno (crea una ventana sin borde).

 Simple Fijo (crea una ventana de tamaño fijo con una línea de borde simple).

 De tamaño variable (crea una ventana cuyo tamaño puede ser cambiado por el usuario)

 Doble fijo (crea una ventana de tamaño fijo con doble línea de borde)

Seleccione un valor aquí sólo si va a imprimir a una ventana (si Destination = 0).

Tipo de datos

Integer (Enumerado)

Disponibilidad

Tiempo de diseño; Tiempo de ejecución


Propiedad WindowControlBox

Descripción

Especifica si la ventana de impresión tendrá un cuadro de control (menú de sistema) en la esquina superior izquierda cuando se imprima el informe en una ventana.

Uso

[formulario.]Informe.WindowControlBox [= {True|False}]

Por ejemplo:

Informe1.WindowControlBox = True

« Especifica que aparecerá un cuadro de control (menú de sistema) en la ventana de impresión. »

Comentarios

   Seleccione True (verdadero) si desea que la ventana contenga un cuadro de control. En caso contrario, seleccione False (falso).

   Seleccione un valor aquí sólo si va a imprimir a una ventana (si Destination = 0).

Tipo de datos

Integer

Disponibilidad

Tiempo de diseño; Tiempo de ejecución


Propiedad WindowHeight

Descripción

Configura el alto de la ventana de impresión cuando se imprime el informe en una ventana.

Uso

[formulario.]Informe.WindowHeight [= Alto%]

Por ejemplo;

Informe1.WindowHeight = 300

« Establece la altura de la ventana de impresión en 300 píxeles. »

Comentarios

   Si no está satisfecho con la configuración predeterminada, introduzca la altura que desea para la ventana de impresión en píxeles.

   Seleccione un valor aquí sólo si va a imprimir a una ventana (si Destination = 0).

Tipo de datos

Integer

Disponibilidad

Tiempo de diseño; Tiempo de ejecución


Propiedad WindowLeft

Descripción

Establece la distancia, en píxeles, a la que la ventana de impresión va a aparecer con respecto al borde izquierdo de la ventana primaria. Si la ventana de impresión es una ventana de nivel superior, la distancia se mide desde el borde izquierdo de la pantalla.

Uso

[formulario.]Informe.WindowLeft [= Distancia%]

Por ejemplo:

Informe1.WindowLeft = 100

« Establece el borde izquierdo de la ventana a 100 píxeles desde el borde izquierdo de la pantalla »

Comentarios

   Si no está satisfecho con la configuración predeterminada, introduzca el número de píxeles que desea que haya entre el borde izquierdo de la pantalla y el borde izquierdo de su ventana.

   Seleccione un valor aquí sólo si va a imprimir a una ventana (si Destination = 0).

Tipo de datos

Integer

Disponibilidad

Tiempo de diseño; Tiempo de ejecución


Propiedad WindowMaxButton

Descripción

Especifica si la ventana de impresión tendrá un botón de maximizar cuando se imprima el informe en una ventana.

Uso

[formulario.]Informe.WindowMaxButton [= {True|False}]

Por ejemplo:

Informe1.WindowMaxButton = False

« Especifica que en la ventana de impresión no aparecerá un botón Maximizar. »

Comentarios

   Seleccione True (verdadero) si desea que la ventana contenga un botón maximizar. En caso contrario, seleccione Falso (falso).

   Seleccione un valor aquí sólo si va a imprimir a una ventana (si Destination = 0).

Tipo de datos

Integer

Disponibilidad

Tiempo de diseño; Tiempo de ejecución


Propiedad WindowMinButton

Descripción

Especifica si la ventana de impresión tendrá un botón de minimizar cuando el informe se imprima en una ventana.

Uso

[formulario.]Informe.WindowMinButton [= {True|False}]

Por ejemplo:

Informe1.WindowMinButton = True

« Especifica que aparecerá un botón Minimizar en la ventana de impresión. »

Comentarios

   Seleccione True (verdadero) si desea que la ventana contenga un botón minimizar. En caso contrario, seleccione Falso (falso).

   Seleccione un valor aquí sólo si va a imprimir a una ventana (si Destination = 0).

Tipo de datos

Integer

Disponibilidad

Tiempo de diseño; Tiempo de ejecución


Propiedad WindowTitle

Descripción

Especifica el título que desea que aparezca en la barra de título de la ventana de impresión cuando el informe se imprime en una ventana.

Uso

[formulario.]Informe.WindowTitle [= Título$]

Por ejemplo:

Informe1.WindowTitle = "Ganancias trimestrales"

« Establece como título de la ventana de impresión la cadena que aparece en la barra de título: "Ganancias trimestrales"  »

Comentarios

   Asegúrese de que el título está entre comillas.

   Seleccione un valor aquí sólo si va a imprimir a una ventana (si Destination = 0).

Tipo de datos

String

Disponibilidad

Tiempo de diseño; Tiempo de ejecución


Propiedad WindowTop

Descripción

Establece la distancia, en píxeles, a la que la ventana de impresión va a aparecer con respecto al borde superior de la ventana primaria. Si la ventana de impresión es una ventana de nivel superior, la distancia se medirá desde el borde superior de la pantalla.

Uso

[formulario.]Informe.WindowTop [= Distancia%]

Por ejemplo:

Informe1.WindowTop = 100

« Establece el borde superior de la ventana de impresión en 100 píxeles desde la parte superior de la pantalla. »

Comentarios

   Si no está satisfecho con la configuración predeterminada, introduzca el número de píxeles que desea que haya entre la parte superior de la pantalla y la parte superior de su ventana.

   Seleccione un valor aquí sólo si va a imprimir a una ventana (si Destination = 0).

Tipo de datos

Integer

Disponibilidad

Tiempo de diseño; Tiempo de ejecución


Propiedad WindowWidth

Descripción

Especifica el ancho de la ventana de impresión en píxeles.

Uso

[formulario.]Informe.WindowWidth [= Ancho%]

Por ejemplo:

Informe1.WindowWidth = 480

« Especifica una ventana de impresión de 480 píxeles de ancho. »

Comentarios

   Si no está satisfecho con la configuración predeterminada, introduzca el ancho de su ventana en píxeles.

   Seleccione un valor aquí sólo si va a imprimir a una ventana (si Destination = 0).

Tipo de datos

Integer

Disponibilidad

Tiempo de diseño; Tiempo de ejecución


 Mensajes de error

La siguiente tabla muestra los errores interceptables en tiempo de ejecución del control ActiveX Crystal:

Número de error	Explicación del mensaje
20500	No hay suficiente memoria para la operación o No hay suficiente memoria para obtener la fórmula de selección o Imposible obtener la fórmula de selección. No hay memoria disponible para completar la llamada.
20501	Número de trabajo no válido. Error interno.
20502	Controlador de texto no válido o La ventana primaria no puede ser un formulario MDI o El controlador de la ventana primaria no es válido. Ha especificado un controlador de ventana no válido o ha especificado un formulario MDI como primario de la ventana de impresión.
20503	El búfer es demasiado corto para una cadena. Error interno.
20504	No se encuentra el informe. Ha especificado un informe que no existe.
20505	No se especificó ningún destino de impresión o Destino de impresión no válido. La propiedad Destination debe tener el valor 0, 1 ó 2. Ha especificado un valor de destino diferente.
20506	Número de archivo no válido. Ha intentado establecer un enésimo nombre de archivo y el número de archivo que especificó está fuera del intervalo existente:  0< =  archivoN < N archivos.
20507	Nombre de archivo no válido. Hay un error en el nombre de archivo que especificó
20508	Número de campo no válido. Error interno.
20509	Nombre de campo no válido. Ha especificado un campo de la base de datos no válido como campo de ordenación. El programa no puede agregar el campo de ordenación especificado.
20510	Nombre de fórmula no válido. El nombre del fórmula especificado no es válido o no existe.
20511	Dirección de ordenación no válida. Un campo de ordenación debe ir precedido por un signo + o [image] para indicar una dirección de ordenación válida.
20512	El motor de impresión no está abierto. Error interno.
20513	Impresora no válida No se encuentra el controlador de impresora para la impresora especificada.
20514	El archivo de impresión ya existe. El nombre especificado para la impresión en archivo ya existe. Debe eliminar el archivo e imprimir otra vez o especificar otro diferente.
20515	Error en la fórmula. Hay un error en el texto reemplazado en la fórmula. Revise la sintaxis de la fórmula y vuélvalo a intentar.
20517	El motor de impresión ya está en uso. Error interno.
20520	El trabajo de impresión ya ha empezado. Está intentando iniciar un trabajo de impresión que ya está iniciado. Esto puede suceder cuando el usuario inicia un trabajo de impresión y lo quiere volver a imprimir antes de que haya terminado el anterior.
NOTA PARA PROGRAMADORES: Desactive el formulario mientras Action está en proceso y vuelva a habilitarlo cuando haya terminado. Esto puede evitar los conflictos que generan este mensaje.

20521	Campo de resumen no válido. El campo de resumen especificado como campo de orden de grupo no es válido o no existe.
20522	No hay suficientes recursos del sistema. No quedan recursos del sistema en Windows para procesar la función.
20524	El trabajo de impresión está ocupado. Ha intentado iniciar una impresión mientras Crystal Reports está imprimiendo otro trabajo.
Nota para programadores: Desactive el formulario mientras Action está en proceso y vuelva a habilitarlo cuando haya terminado. Esto puede evitar los conflictos que generan este mensaje.

20525	Imposible cargar el informe. Hay algún problema en el informe que intenta abrir.
20526	No hay ninguna impresora predeterminada. No ha especificado una impresora predeterminada. Utilice el Panel de control de Windows para especificar una impresora predeterminada.
20527	Error del servidor de SQL. Ha ocurrido un problema al conectarse con el servidor SQL.
20529	Disco lleno. Cuando se imprime a archivo o al ordenar, el programa requiere más espacio libre en disco.
20530	Error de E/S de archivo. Al intentar imprimir a archivo, el programa ha encontrado un problema además del disco lleno.
20531	La contraseña es incorrecta. La contraseña especificada es incorrecta.
20532	Falta la DLL de base de datos. La DLL de la base de datos está dañada.
20533	Imposible abrir base de datos. Hay algún problema en la base de datos que ha especificado. Puede necesitar comprobarla con el comando Base de datos|Comprobar base de datos.
20534	La DLL de base de datos detectó un error. La DLL de la base de datos está dañada.
20535	Imposible conectar: Parámetros de sesión incorrectos. Ha intentado conectarse utilizando parámetros de sesión incompletos o incorrectos.
20536	Imposible conectar: Registro de parámetros incorrecto. Ha intentado iniciar la sesión utilizando parámetros de inicio de sesión incompletos o incorrectos
20537	Imposible conectar: Ubicación incorrecta de tabla. La tabla especificada no se encuentra.
20538	El parámetro tiene un tamaño de estructura no válido. Error interno.
20539	Fecha de impresión no válida. Ha especificado una fecha no válida utilizando las propiedades PrintYear, PrintMonth y PrintDay.
20540	Falta la DLL de exportación o no está actualizada. La DLL necesaria para realizar la llamada de exportación no existe o es de una versión anterior.
20541	Error en la DLL de exportación. Una DLL de exportación ha informado de un error.
20542	Ya está en la primera página. Esta utilizando el control de botón página anterior en la ventana Vista previa cuando ya está en la primera página del informe.
20543	Ya está en la última página. Esta utilizando el control de botón página siguiente en la ventana Vista previa cuando ya está en la última página del informe.
20544	Informe abierto por otro usuario Denegado el acceso al archivo de informe. Algún otro programa o usuario puede estar utilizándolo.
20545	El usuario ha cancelado la operación. El usuario ha hecho clic en el botón Cancelar de un cuadro de diálogo durante la sesión.
20546	OLE 2.0 no está disponible. El problema no puede abrir el informe (que incluye un objeto de OLE 2.0) porque no se puede cargar OLE 2.0.
20547	Grupo de referencia cruzada no válido. Especificó un campo de fila o columna no válido en el informe de referencia cruzada.
20548	Falta campo de resumen en la referencia cruzada. Está intentando ejecutar un informe de referencia cruzada sin especificar un campo de resumen.
20550	Número de página no válido. Ha especificado un número de página que no existe en el informe actual.
20552	No hay procedimientos almacenados en el informe. El informe actual no utiliza una tabla basada en un procedimiento almacenado.
20553	Parámetro no válido. El parámetro que ha especificado no existe en el procedimiento almacenado o el valor que ha especificado para un parámetro no es válido para ese parámetro.
20554	El gráfico no existe. El número de gráfico que ha indicado para la sección no existe.
20555	El tipo de gráfico no es válido. El tipo de gráfico que ha especificado con la propiedad GraphType no es válido.
	Los datos del gráfico no son válidos. Este error ocurre cuando utiliza la propiedad GraphData y:  el informe es de referencia cruzada y el valor de col o fila es > 1 ó el informe no es de referencia cruzada y fila es algo distinto de [image] 1 ó col + 1.
20557	El valor col de GraphData no se puede cambiar. Si el informe no es de referencia cruzada, el valor col de la propiedad GraphData no puede ser diferente del valor actual del gráfico.
20999	Operación no implementada todavía. Error interno.


Propiedad Action

Descripción

Action es la propiedad que desencadena la impresión del informe.

Uso

[formulario.]Informe.Action = 1

Por ejemplo:

Informe1.Action = 1

« Imprime el informe especificado »

Comentarios

Establezca la propiedad Action como 1 en el código de su procedimiento (Informe1.Action= 1) para imprimir el informe como respuesta a un evento del usuario.

Tipo de datos

Integer

Disponibilidad

Sólo de escritura en tiempo de ejecución


BoundReportFooter

Descripción

Propiedad True (verdadero) o False (falso) que especifica si el Pie de página va a aparecer en el informe vinculado predeterminado.

Uso

[formulario}.CrystalReport1.BoundReportFooter = True

Por ejemplo:

Informe1.BoundReportFooter = True

Disponibilidad

Tiempo de diseño y de ejecución


BoundReportHeading

Descripción

Propiedad de cadena que permite al usuario darle un título al informe.

Uso

[formulario].CrystalReport1.BoundReportHeading = "Título de informe"

Por ejemplo:

Informe1.BoundReportHeading = "Ventas por región"

«Especifica el título del informe.»

Disponibilidad

Tiempo de diseño y de ejecución


Propiedad Connect

Descripción

Inicia una sesión en el servidor de SQL.

Uso

[formulario.]Informe.Connect [= Nombre;IdUsuario;Contraseña;CalificadorBaseDatos$]

Por ejemplo:

Informe1.Connect = "DSN = Contabilidad;UID = 734;PWD = grantabla;DSQ =  Administración"

« Conecta con la base de datos "Administración" en el servidor "Contabilidad" utilizando el Id. de usuario #734 y la contraseña "grantabla". »

Comentarios

Introduzca los parámetros necesarios para iniciar la sesión en el servidor de SQL que necesita tener activado para su informe.

Los parámetros deben introducirse con el formato siguiente:

DSN = nombre;UID = IdUsuario;PWD = contraseña;DSQ = calificador de base de datos

     nombre es el nombre del servidor.

     IdUsuario es el nombre que tenga asignado para iniciar la sesión en el servidor SQL.

     contraseña es la contraseña que tenga asignada para iniciar la sesión en el servidor SQL.

     calificador de base de datos es el nombre de la base de datos si el servidor utiliza el concepto de base de datos.

NOTA: Antes de utilizar esta propiedad, debe usted:

   instalar el controlador de ODBC para aquella base de datos SQL que piense utilizar y

   poner la ubicación BaseDeDatos/BIN en la ruta de acceso definida por PATH.

NOTA: Este parámetro se requiere sólo cuando sea aplicable al controlador ODBC que esté utilizando.

Tipo de datos

String

Disponibilidad

Tiempo de diseño, Tiempo de ejecución


Propiedad DataFiles

Descripción

Especifica la ubicación de los archivos o tablas de base de datos utilizadas en el informe.

Uso

[formulario.]Informe.DataFiles(ÍndiceMatriz) [= Ubicación$]

   Introduzca el nombre de archivo y la ruta de acceso de cada archivo de base de datos o cada tabla del informe de los que desee cambiar la ubicación.

   Utilice una línea de código separada para cada archivo al que desee cambiar la ubicación.

   El orden de los archivos en la matriz debe ajustarse al orden de los archivos en el informe. (Puede utilizar Base de datos|Establecer ubicación para determinar el orden de los archivos en el informe.)

   El primer archivo del informe tiene el índice de matriz (0), el segundo el (1), etc.

Por ejemplo, para cambiar la ubicación del primer y tercer archivos de un informe (primero.dbf y tercero.dbf) al directorio c:\nuevo, utilice la sintaxis siguiente:

Informe1.DataFiles(0) = "c:\nuevo\primero.dbf"

Informe1.DataFiles(2) = "c:\nuevo\tercero.dbf"

Comentarios

   DataFiles es una propiedad de matriz que sólo está disponible en tiempo de ejecución.

   Utilice esta propiedad si desea ejecutar el informe con archivos en ubicaciones diferentes de las especificadas en el informe.

   Si utiliza esta propiedad, no tendrá que cambiar las ubicaciones de todos los archivos del informe. Asegúrese de que el índice de matriz para cada archivo que desee cambiar coincida con la posición de dicho archivo en el informe.

   Esta propiedad se borra (los valores que le dé) una vez que se imprima el trabajo de impresión. Si imprime por segunda vez, el programa vuelve a las ubicaciones iniciales especificadas en el informe.

Tipo de datos

Matriz de cadenas

Disponibilidad

Tiempo de ejecución


DataSource

Descripción

Especifica en qué control de datos tiene que buscar los datos el control ActiveX Crystal.

Disponibilidad

Sólo en tiempo de diseño


Propiedad Formulas

Descripción

Especifica una cadena nueva para una fórmula existente.

Uso

[formulario.]Informe.Formulas(ÍndiceMatriz) [= "NombreFórmula=   TextoFórmula"]

Para cada fórmula que desee cambiar en el informe, introduzca el nombre de la fórmula y la cadena que desea que sustituya a la cadena existente.

Por ejemplo, para cambiar una fórmula @COMISIÓN a {archivo.VENTAS}*.1 y una segunda fórmula @TOTAL a {archivo.VENTAS} + {archivo.COMISIÓN}, escriba lo siguiente:

Informe1.Formulas(0) = "COMISIÓN= {archivo.VENTAS} * .1"

Informe1.Formulas(1) = "TOTAL= {archivo.VENTAS} + {archivo.COMISIÓN}"

Comentarios

   Formulas es una propiedad de matriz que sólo está disponible en tiempo de ejecución.

   Use una línea de código separada para cada fórmula que desee cambiar.

   Cambie sólo las fórmulas que desee cambiar.

   La primera fórmula que cambie debe tener asignado el índice de matriz (0), la segunda debe tener asignado el índice de matriz (1), etc.

   La nueva cadena de la fórmula debe estar de acuerdo con la sintaxis requerida por Crystal Reports.

   Esta propiedad se borra (los valores que le dé) una vez que se imprima el trabajo de impresión. Si imprime por segunda vez, el programa vuelve a las fórmulas iniciales especificadas en el informe.

NOTA: En los nombres de fórmula, los espacios son significativos. Por esta razón, el nombre de fórmula debe ir seguido por el signo igual sin espacios.

NOTA: No se utiliza el signo @ en esta propiedad cuando se asigna un nombre de fórmula.

NOTA: No puede utilizar esta propiedad para crear fórmulas nuevas. Sólo puede utilizarla para cambiar fórmulas existentes.

Tipo de datos

Matriz de cadenas

Disponibilidad

Tiempo de ejecución(lectura y escritura)


Propiedad GroupSelectionFormula

Descripción

Especifica los grupos que se utilizarán cuando se imprima el informe.

Uso

[formulario.]Informe.GroupSelectionFormula [= "FórmulaSelecciónGrupos"]

Introduzca la fórmula de selección de grupo como lo haría en el Editor de Fórmulas. Por ejemplo, para limitar el informe a aquellos grupos con un subtotal en el campo de encabezado.CANTIDAD menor de 10.000 dólares (con subtotales desencadenados por los cambios del campo encabezado.NÚMCLIENT), debe introducir la siguiente fórmula de selección de grupo:

Sum ( {encabezado.CANTIDAD}, {encabezado.NÚMCLIENT}) < $10000

Comentarios

Si la fórmula de selección de grupo contiene comillas, cambie todas por apóstrofos y ponga la fórmula de selección entre comillas.

NOTA:  Si creó una fórmula de selección de grupos en el informe en tiempo de diseño, las fórmulas de selección de grupos que introduzca aquí se anexarán a esa fórmula de selección de grupos conectándose mediante un "y" lógico. De esta manera, se seleccionarán los registros de acuerdo con la combinación de las dos fórmulas.

Tipo de datos

String

Disponibilidad

Tiempo de diseño; Tiempo de ejecución


Propiedad GroupSortFields

Descripción

Especifica el campo o los campos de grupo que se utilizarán para ordenar los datos cuando se imprima el informe.

Uso

[formulario.]Informe.GroupSortFields(ÍndiceMatriz) [= "{+| [image]}CampoGrupo"]

Introduzca el campo o los campos de grupo por los cuales desea que se ordene el informe.

Por ejemplo, suponga que ha dividido sus datos en grupos de provincias y Crystal Reports tiene que contar el número de clientes por grupo, para imprimir primero el grupo con mayor número de clientes, luego el siguiente, etc. (orden descendente), debe introducirse una cadena similar a la siguiente:

Informe1.GroupSortFields(0) = " [image] Count ({cliente.CLIENTE},{cliente.PROVINCIA})"

Comentarios

   GroupSortFields es una propiedad de matriz que sólo está disponible en tiempo de ejecución.

   Utilice una línea diferente de código para especificar cada campo de ordenación.

   Introduzca los campos de ordenación en el orden en que desea que ordenen su informe. Por ejemplo, si desea que su informe esté ordenado primero por un campo de ordenación de grupo A y luego por uno B, especifique el campo de ordenación de grupo A en la primera línea de código y B en la segunda línea de código.

   El primer campo de ordenación de grupo que especifique debe tener asignado el índice de matriz 0, el segundo el índice de matriz 1, etc.

   Los valores de índice que asigne deben ser continuos, sin espacios entre ellos (0,1,2 = bien, 0,1,3 = mal)

   Los valores de índice de matriz deben aparecer en el código inmediatamente después del nombre de la propiedad, o sea, Informe1.GroupSortFields(0) =.

   Si especificó campos de ordenación en el informe en tiempo de diseño, los campos de ordenación que introduzca aquí sustituirán a los que había en el informe.

   Si no utiliza esta propiedad, el programa utilizará las instrucciones de ordenación especificadas en el informe.

   Si desea borrar los campos de grupo de ordenación del informe, utilice una cadena vacía (Informe1.GroupSortFields(0) = "")

   Esta propiedad se borra (los valores que le dé) una vez que se imprima el trabajo de impresión. Si lo imprime por segunda vez, el programa vuelve a los campos de ordenación de grupo especificados en el informe inicialmente.

NOTA: La entrada del campo de ordenación de grupo debe ir a continuación del signo de dirección de ordenación (+ o [image]) sin espacios intermedios.

NOTA: Para encontrar la sintaxis correcta para un grupo del informe utilizando Crystal Reports para Visual Basic:

   seleccione Insertar|Campo de fórmula,

   escriba cualquier nombre de fórmula en el cuadro de diálogo Insertar fórmula cuando aparezca,

   Haga clic en el botón de desplazamiento de la lista Campos en el Editor de fórmulas cuando aparezca y

   Haga doble clic en el campo de grupo que le interese.

Crystal Reports introduce el nombre del campo de grupo en el cuadro Texto de fórmula. Utilice el nombre y sintaxis de este cuadro de texto cuando cree su cadena de campo de ordenamiento de grupo.

Tipo de datos

Matriz de cadenas

Disponibilidad

Tiempo de ejecución


Propiedad LastErrorNumber

Descripción

Devuelve el código de error del último error en tiempo de ejecución.

Uso

[formulario.]Informe.LastErrorNumber

Por ejemplo:

'Si hay un error, ir a TratamientoDeErrores

TratamientoDeErrores:

MsgBox  Informe1.LastErrorNumber

« Si ocurre un error, este código llama a un cuadro de mensaje que presenta el número de error. »

Comentarios

LastErrorNumber es una propiedad sólo para tiempo de ejecución.

NOTA:  LastErrorNumber debe ir después de la llamada a Action para poder presentar valores relevantes. Después de imprimir el informe, puede usted referirse a esta propiedad para obtener un número de error (si lo hubiera). Si no hubo errores al imprimir, LastErrorString= 0.

Tipo de datos

Integer

Disponibilidad

Tiempo de ejecución (lectura y escritura)


Propiedad LastErrorString

Descripción

Devuelve la cadena de error del último error en tiempo de ejecución.

Uso

[formulario.]Informe.LastErrorString

Por ejemplo:

'Si hay un error, ir a TratamientoDeErrores

TratamientoDeErrores:

MsgBox  Informe1.LastErrorString

« Si se produce un error, el código llama a un cuadro de mensaje que muestra la cadena del error. »

Comentarios

LastErrorString es una propiedad sólo para tiempo de ejecución.

NOTA:  LastErrorString debe ir después de la llamada a Action para poder presentar valores relevantes. Después de imprimir su informe, puede usted referirse a esta propiedad para obtener la cadena de un error (si se produjera). Si no hubo errores al imprimir, LastErrorString= 0.

Tipo de datos

String

Disponibilidad

Tiempo de ejecución (lectura y escritura)


Propiedad LogOnInfo

Descripción

LogOnInfo Inicia una sesión en uno o más servidores de SQL o en bases de datos protegidas mediante contraseña...

Uso

[formulario.]Informe.LogOnInfo(ÍndiceMatriz)[ = Nombre;IdUsuario;Contraseña;CalificadorBaseDatos $]

Por ejemplo

CrystalReport1.LogOnInfo[0] = "DSN = Contabilidad;UID = 734;PWD = grantabla;DSQ = Administración"

« Conecta con la base de datos "Administración" en el servidor "Contabilidad" mediante el Id. de usuario #734 y la contraseña "grantabla". »

CrystalReport1.LogOnInfo[0] = dsn=;uid=;pwd= grantabla;dsq=

« Conecta con una base de datos Paradox protegida mediante contraseña. La única información que se pasa es la contraseña "grantabla"»

Comentarios

  Utilice una línea de código separada para cada tabla para la que desee cambiar la información de inicio de sesión.

  El orden de las tablas en la matriz debe coincidir con el orden de las tablas en el informe. (Puede utilizar Base de datos |Establecer ubicación para determinar el orden de las tablas en el informe.)

  La primera tabla del informe tiene el índice de matriz (0), la segunda (1), etc. Por ejemplo, para cambiar la información de inicio de sesión de la primera y la tercera tablas en un informe para el servidor NUEVO, utilice la sintaxis siguiente:

CrystalReport1.LogOnInfo(0) = "DSN = NUEVO;UID = 734;PWD = grantabla;DSQ = Administración1"CrystalReport1.LogOnInfo(2) = "DSN = NUEVO;UID = 734;PWD = grantabla;DSQ = Administración2"

  LogOnInfo es una propiedad de matriz que sólo está disponible en tiempo de ejecución.

  Introduzca los parámetros necesarios para iniciar la sesión en cada tabla del servidor SQL para la cual necesite cambiar la información en el informe. Los parámetros deben tener el formato siguiente:

DSN = nombre;UID = IdUsuario;PWD = contraseña;DSQ = calificador de base de datos

  nombre es el nombre del servidor,

 IdUsuario es el nombre que tenga asignado para iniciar la sesión en el servidor SQL,

  contraseña es la contraseña que tenga asignada para iniciar la sesión en el servidor SQL , y

  calificador de base de datos es el nombre de la base de datos si el servidor utiliza el concepto de base de datos.

NOTA: Este parámetro se requiere sólo cuando sea aplicable al controlador ODBC/SQL que esté utilizando.

NOTA: Antes de utilizar esta propiedad para una base de datos ODBC/SQL, debe instalar el controlador ODBC/SQL para aquella base de datos SQL que vaya a utilizar y poner la ubicación BaseDeDatos/BIN en la ruta de acceso.

Tipo de datos

Matriz de cadenas

Disponibilidad

Tiempo de ejecución


Propiedad Password

Descripción

Introduce la contraseña necesaria para utilizar tablas de una base de datos de un archivo restringido .mdb de Access.

Uso

[formulario.]Informe.Password [= Contraseña$]

Por ejemplo:

Informe1.Password = "perrogato"

« Introduce la contraseña "perrogato" »

Comentarios

Introduzca la contraseña que tiene asignada.

Tipo de datos

String

Disponibilidad

Tiempo de ejecución


ReportSource

Descripción

Especifica de dónde viene la "plantilla del informe".

Uso

[formulario].CrystalReport1.ReportSource = [VerdaderoFalso%]

Por ejemplo:

Informe1.ReportSource = 1

Disponibilidad

Tiempo de diseño y de ejecución


Propiedad SessionHandle

Descripción

Establece el controlador de sesión para un usuario una vez que las propiedades UserName y Password han abierto un archivo .mdb de Access para que lo utilice el informe.

Uso

[formulario.]Informe.SessionHandle [= Controlador%]

Comentarios

Si ha abierto ya una sesión Jet en la aplicación de Visual Basic, puede establecer esta propiedad para ser el controlador actual de sesión. En caso contrario tendrá que utilizar las propiedades Password y UserName para establecer la sesión Jet.

Por ejemplo:

Informe1.SessionHandle = ControladorDeSesiónActual

« Establece como controlador de sesión el controlador de sesión que se devolvió en otro lugar de la aplicación y que se almacenó en la variable ControladorDeSesiónActual »

Tipo de datos

Integer

Disponibilidad

Tiempo de ejecución(lectura y escritura)


Propiedad SortFields

Descripción

Especifica el campo o los campos que se utilizarán para ordenar los datos cuando se imprima el informe.

Uso

[formulario.]Informe.SortFields(ÍndiceMatriz) [= "{+| [image]} CampoOrdenación"]

Introduzca los campos por los que desea ordenar los datos del informe.

Por ejemplo, para ordenar una base de datos alfabéticamente por cliente y por fecha de pedido, debe introducir un código similar al siguiente:

Informe1.SortFields(0) = "+{pedidos.CLIENTE}"

Informe1.SortFields(1) = "+{pedidos.FECHAPEDIDO}"

Comentarios

   SortFields es una propiedad de matriz que sólo está disponible en tiempo de ejecución.

   Utilice una línea diferente de código para especificar cada campo de ordenación.

   Introduzca los campos de ordenación en el orden en que desea que ordenen su informe. Por ejemplo, si desea que su informe esté ordenado primero por el campo A y luego por el B, especifique en la primera línea de código el campo de ordenamiento A y en la segunda el campo de ordenamiento B.

   El campo de ordenación que especifique debe tener asignado el índice de matriz 0, el segundo el índice de matriz 1, etc.

   Los valores de índice que asigne deben ser continuos, sin espacios entre sí (0,1,2 = bien, 0,1,3 = mal)

   Los valores de índice de matriz deben aparecer en el código inmediatamente después del nombre de la propiedad, o sea, Informe1.SortFields(0) =.

   Si especificó campos de ordenación en el informe en tiempo de diseño, los campos de ordenación que introduzca aquí sustituirán a los que había en el informe.

   Si no utiliza esta propiedad, el programa utilizará las instrucciones de ordenación especificadas en el informe.

   Si desea borrar los campos de ordenación del informe, utilice una cadena vacía (Informe1.SortFields(0) = "")

   Coloque los nombres de campo entre llaves.

   Los campos de ordenación pueden ser campos de base de datos o campos de fórmula. Si ordena por un campo de fórmula, utilice el signo @ antes del nombre de la fórmula, por ejemplo, @NOMBREDEFORMULA.

Tipo de datos

Matriz de cadenas

Disponibilidad

Tiempo de ejecución (lectura y escritura)


Propiedad UserName

Descripción

Introduce el nombre asignado a un usuario para iniciar una sesión en un archivo protegido .mdb de Access para obtener los archivos de datos requeridos por el informe.

Uso

[formulario.]Informe.UserName [= Nombre$]

Por ejemplo:

Informe1.UserName = "MIS"

« Introduce el nombre de usuario "MIS" »

Comentarios

Introduzca el nombre que tenga asignado.

Si la variable se asigna en tiempo de ejecución, el nombre se debe encerrar entre comillas.

Tipo de datos

String

Disponibilidad

Tiempo de ejecución


Propiedad WindowParentHandle

Descripción

Especifica el controlador de la ventana primaria, si la ventana de impresión es una ventana secundaria de otra ventana.

Uso

[formulario.]Informe.WindowParentHandle [= ControladorPrimaria%]

Comentarios

Es una propiedad sólo para tiempo de ejecución.

Por ejemplo:

Informe1.WindowParentHandle = Formulario1.hWnd

« Establece en WindowParentHandle el controlador de Formulario1. Esto significa que la ventana de impresión es secundaria de Formulario1 »

Tipo de datos

Integer

Disponibilidad

Tiempo de ejecución (lectura y escritura)


Índice de propiedades

Haga clic en una de las letras a continuación para ir a los temas del índice que comienzan por esa letra.

A
Action	Action es la propiedad que desencadena la impresión del informe.
C
Connect	Inicia una sesión en el servidor de SQL.
CopiesToPrinter	Especifica el número de copias que se van a imprimir si se utiliza una impresora.
D
DataFiles	Especifica la ubicación de los archivos o tablas de base de datos utilizadas en el informe.
Destination	Especifica el destino al cual se envía el informe para su impresión (Ventana, Impresora o Archivo).
DetailCopies	Especifica el número de copias de cada registro de la sección de detalles que va a imprimir el programa.
DiscardSavedData	Si los datos se guardan con el informe especificado, al establecer en esta propiedad 1 (verdadero) los datos se descartan.
E
EMailCCList	Especifica la lista "CC" a la que desea enviar el mensaje de correo electrónico.
EMailMessage	Especifica la línea de mensaje en el mensaje de correo electrónico.
EMailSubject	Especifica la línea de asunto en el mensaje de correo electrónico.
EMailToList	Especifica la lista "Para" a la que desea enviar el mensaje de correo electrónico.
EMailVIMBCCList	Especifica la lista "Copia oculta" en la que desea copiar el mensaje de correo electrónico.
F
Formulas	Especifica una cadena nueva para una fórmula existente.
G
GraphData	Obtiene y establece los datos utilizados para un gráfico especificado.
GraphOptions	Obtiene y establece diversas opciones para el gráfico especificado.
GraphText	Obtiene y establece los diversos componentes de texto del gráfico especificado.
GraphType	Obtiene y establece el tipo de gráfico utilizado en la sección seleccionada del informe especificado.
GroupCondition	Especifica qué tipo de cambio en el Campo de condición de grupo desencadenará la creación de un grupo.
GroupSelectionFormula	Especifica los grupos que se utilizarán cuando se imprima el informe.
GroupSortFields	Especifica el campo o los campos de grupo que se utilizarán para ordenar los datos cuando se imprima el informe.
I
Index	Vea la documentación de Visual Basic.
L
LastErrorNumber	Devuelve el código de error del último error en tiempo de ejecución.
LastErrorString	Devuelve la cadena de error del último error en tiempo de ejecución.
Left	Vea la documentación de Visual Basic.
M
MarginBottom	Obtiene y establece el margen inferior para el informe especificado.
MarginLeft	Obtiene y establece el margen izquierdo para el informe especificado.
MarginRight	Obtiene y establece el margen derecho para el informe especificado.
MarginTop	Obtiene y establece el margen superior para el informe especificado.
N
Name	Vea la documentación de Visual Basic.
P
Password	Introduce la contraseña necesaria para utilizar tablas de una base de datos de un archivo restringido .mdb de Access.
PrintDay	Obtiene y establece el componente de día de la fecha de impresión (si es diferente de la fecha real en la que se imprime el informe).
PrinterCollation	Si especifica que se imprima más de una copia (utilizando la propiedad PrinterCopies), PrinterCollation especifica si las copias se intercalarán o no.
PrinterCopies	Obtiene y establece el número de copias del informe que se van a imprimir.
PrinterDriver	Obtiene y establece el nombre del controlador de impresora que va a imprimir el informe.
PrinterName	Obtiene y establece el nombre de la impresora que va a imprimir el informe.
PrinterPort	Obtiene y establece el nombre del puerto de impresora que va a imprimir el informe.
PrinterStartPage	Obtiene y establece la primera página que se va a imprimir.
PrinterStopPage	Obtiene y establece la última página que se va a imprimir.
PrintFileCharSepQuote	Obtiene y establece el carácter de comilla que se utiliza para encerrar los datos de campos alfanuméricos cuando se imprime a un archivo utilizando el formato Separado por caracteres.
PrintFileCharSepSeparator	Obtiene y establece el carácter o caracteres que desea utilizar para separar los campos cuando se imprime a un archivo utilizando el formato Valores separados por caracteres.
PrintFileName	Especifica el nombre del archivo en el que se imprimirá el informe.
PrintFileType	Especifica el tipo del archivo en el que se imprimirá el informe.
PrintFileUseRptDateFmt	Cuando se imprime a un archivo, indica si el programa debería guardar las fechas con el mismo formato de fecha (MDA, DMA, etc.) que se utiliza en el informe en lugar de optimizar las fechas para el formato de archivo que haya seleccionado.
PrintFileUseRptNumberFmt	Cuando se imprime a un archivo, indica si el programa debería imprimir los números con el mismo formato (espacios decimales, negativos, etc.) que se utiliza en el informe o en su lugar optimizar los números para el formato de archivo que haya seleccionado.
PrintMonth	Obtiene y establece el componente de mes de la fecha de impresión (si es diferente de la fecha real en la que se imprime el informe).
PrintReport	PrintReport desencadena la impresión del informe.
PrintYear	Obtiene y establece el componente de año de la fecha de impresión (si es diferente de la fecha real en la que se imprime el informe).
R
RecordsPrinted	Determina el número de registros realmente impresos.
RecordsRead	Determina el número de registros leídos realmente.
RecordsSelected	Determina el número de registros seleccionados.
ReportDisplayPage	Indica qué página de un informe con varias páginas se está presentando actualmente en la ventana Vista previa.
ReportFileName	Especifica el informe que se va a imprimir.
ReportLatestPage	Determina la última página impresa en el informe especificado.
ReportStartPage	Determina la primera página impresa en el informe especificado.
ReportTitle	Especifica el título del informe.
S
SectionFont	Especifica la fuente para una sección.
SectionFormat	Especifica el formato para una sección.
SectionLineHeight	Especifica el alto de línea para una sección.
SectionMinHeight	Establece el alto mínimo de sección para la sección especificada del informe.
SelectionFormula	Especifica los registros que se utilizarán al imprimir el informe.
SessionHandle	Establece el controlador de sesión para un usuario una vez que las propiedades UserName y Password han abierto un archivo .mdb de Access para que lo utilice el informe.
SortFields	Especifica el campo o los campos que se utilizarán para ordenar los datos cuando se imprima el informe.
SQLQuery	Obtiene y establece la cadena de la consulta SQL utilizada por el informe especificado.
Status	Determina el estado de impresión del informe especificado.
StoredProcParam	Obtiene y establece los parámetros de procedimiento almacenado cuando se utiliza un informe basado en procedimientos almacenados de SQL.
T
Top	Vea la documentación de Visual Basic.
U
UserName	Introduce el nombre asignado a un usuario para iniciar una sesión en un archivo protegido .mdb de Access para obtener los archivos de datos requeridos por el informe.
W
WindowBorderStyle	Especifica el tipo de borde para la ventana de impresión.
WindowControlBox	Especifica si la ventana de impresión tendrá un cuadro de control (menú de sistema) en la esquina superior izquierda cuando se imprima el informe en una ventana.
WindowControls	Especifica si los controles de impresión van a aparecer en la ventana Vista previa cuando se imprima el informe en una ventana.
WindowHeight	Configura la altura de la ventana de impresión cuando se imprima el informe en una ventana.
WindowLeft	Establece la distancia, en píxeles, a la que la ventana de impresión va a aparecer con respecto al borde izquierdo de la ventana primaria. Si la ventana de impresión es una ventana de nivel superior, la distancia se mide desde el borde izquierdo de la pantalla.
WindowMaxButton	Especifica si la ventana de impresión tendrá un botón de maximizar cuando se imprima el informe en una ventana.
WindowMinButton	Especifica si la ventana de impresión tendrá un botón de minimizar cuando el informe se imprima en una ventana.
WindowParentHandle	Especifica el controlador de la ventana primaria, si la ventana de impresión es una ventana secundaria de otra ventana.
WindowState	Establece el estado de la ventana Vista previa, normal, minimizada o maximizada, cuando se imprima el informe en una ventana Vista previa.
WindowTitle	Especifica el título que desea que aparezca en la barra de título de la ventana de impresión cuando el informe se imprime en una ventana.
WindowTop	Establece la distancia, en píxeles, a la que la ventana de impresión va a aparecer con respecto al borde superior de la ventana primaria. Si la ventana de impresión es una ventana de nivel superior, la distancia se mide desde el borde superior de la pantalla.
WindowWidth	Especifica el ancho de la ventana de impresión en píxeles.


Métodos


Método FetchSelectionFormula

Descripción

FetchSelectionFormula devuelve la fórmula de selección del informe actual.

Uso

[form.]Report.FetchSelectionFormula

Por ejemplo:

FórmulaDeSelección$ = CrystalReport1.FetchSelectionFormula

« Devuelve la fórmula de selección de CrystalReport1 »

Comentarios

Este método NO puebla la propiedad SelectionFormula y NO entra en conflicto con el establecimiento de la propiedad. Tanto el método como la propiedad pueden utilizarse en el mismo código.

Disponibilidad

Sólo tiempo de ejecución


Método PrintReport

Descripción

PrintReport desencadena la impresión del informe.

Uso

[formulario.]Informe.PrintReport

Por ejemplo:

Resultado% = Informe1.PrintReport

« Imprime el informe especificado. »

Comentarios

   PrintReport devuelve un código de resultado 0 si la llamada tiene éxito y un código de error en el intervalo 20XXX si la llamada falla.

   También puede imprimir un informe utilizando la propiedad Action. Sin embargo, si algo falla obtendrá un error de tiempo de ejecución que hará que la aplicación finalice. Por esta razón, tendrá que configurar un tratamiento de errores.

Disponibilidad

Tiempo de ejecución (sólo lectura)


Método ReplaceSelectionFormula

Descripción

ReplaceSelectionFormula sobrescribe la fórmula de selección del informe actual con la cadena que se ha pasado.

Uso

 [formulario.]Informe.ReplaceSelectionFormula [(CadenaDeFórmulaDeSelección$)]

Por ejemplo:

CrystalReport1.ReplaceSelectionFormula ("{Compañía.Estado}='CA'")

« Utiliza "{Compañía.Estado}=' CA'" como la fórmula de selección para el informe. »

Comentarios

Este método NO utiliza la cadena en la propiedad SelectionFormula y SÍ entra en conflicto con el establecimiento de la propiedad. NO PUEDE establecer la propiedad SelectionFormula y llamar a ReplaceSelectionFormula en la misma secuencia de código. En dicho caso se produciría una condición de error de VB.

Disponibilidad

Sólo tiempo de ejecución


Método RetrieveDatafiles

Descripción

RetrieveDatafiles recupera todas las ubicaciones de la "tabla" del informe actual, puebla la propiedad Datafiles y devuelve el número de "tablas" del informe.

Uso

[formulario.]Informe.RetrieveDatafiles

Por ejemplo:

NúmeroDeArchivosDeDatos% = CrystalReport1.RetrieveDatafiles

« Puebla la propiedad Datafiles con las ubicaciones de la tabla de CristalReport1 »

Comentarios

A este método sólo se le puede llamar DESPUÉS de establecer la propiedad ReportFileName.

Disponibilidad

Sólo tiempo de ejecución


Método RetrieveLogOnInfo

Descripción

RetrieveLogOnInfo recupera información sobre el inicio de sesión (excepto para la contraseña) para todas las "tablas" del informe actual, puebla la propiedad LogOnInfo y devuelve el número de "tablas" del informe.

Uso

[formulario.]Informe.RetrieveLogOnInfo

Por ejemplo:

NúmeroDeTablas% = CrystalReport1.RetrieveLogOnInfo

« Recupera la información de inicio de sesión para todas las tablas de CrystalReport1 »

Comentarios

A este método sólo se le puede llamar DESPUÉS establecer la propiedad ReportFileName. Este método NO utiliza la cadena en la propiedad Connect y SÍ entra en conflicto con el establecimiento de la propiedad. NO PUEDE establecer la propiedad Connect y llamar a RetrieveLogOnInfo en la misma secuencia de código. En dicho caso se produciría una condición de error de VB.

Disponibilidad

Sólo tiempo de ejecución


Método RetrieveSQLQuery

Descripción

RetrieveSQLQuery recupera la consulta SQL del informe actual y puebla la propiedad SQLQuery.

Uso

[formulario.]Informe.RetrieveSQLQuery

Por ejemplo:

CrystalReport1.RetrieveSQLQuery

« Recupera la consulta SQL de CrystalReport1 »

Comentarios

A este método se le puede llamar sólo DESPUÉS de establecer la propiedad ReportFileName.

Disponibilidad

Sólo tiempo de ejecución


Método RetrieveStoredProcParams

Descripción

RetrieveStoredProcParams recupera todos los parámetros del procedimiento almacenados del informe actual, puebla la propiedad StoredProcParams y devuelve el número de parámetros.

Uso

[formulario.]Informe.RetrieveStoredProcParams

Por ejemplo:

NúmeroDeParámetros% = CrystalReport1.RetrieveStoredProcParams

« Recupera los parámetros del procedimiento almacenados de CrystalReport1. »

Comentarios

A este método sólo se le puede llamar DESPUÉS de establecer la propiedad ReportFileName.

Disponibilidad

Sólo tiempo de ejecución


Método LogOnServer

Descripción

El método LogOnServer inicia la sesión en el servidor especificado y devuelve un identificador de conexión único que se puede utilizar para cerrar la sesión en este servidor mediante el método LogOffServer.

Uso

[formulario.]Informe.LogOnServer (Nombredll$, NombreServidor$, NombreBasedeDatos$, IdUsuario$, Contraseña$)

Por ejemplo:

IdConexión% = CrystalReport1.LogOnServer ("pdsodbc.dll", "Contabilidad", "bobg", "Administración", "grantabla")

« Se conecta a la base de datos "Administración" mediante la fuente de datos "Contabilidad", utilizando el Id. de usuario "bobg" y la contraseña "grantabla".»

Parámetros

Parámetro
Nombredll	Especifica el nombre de la DLL de Crystal Reports para el servidor o para la tabla protegida por contraseña en los que quiere iniciar sesión, por ejemplo, "PDSODBC.DLL". Observe que el Nombredll debe ir entre comillas. Los nombres de los archivos DLL deben seguir las siguientes convenciones de nombre: PDB*.DLL para bases de datos estándar (no SQL), PDS*.DLL para bases de datos SQL/ODBC.
NombreServidor	Especifica el nombre de inicio de sesión para el servidor utilizado para crear el informe. *Para ODBC, utilice el nombre de la fuente de datos.
NombreBasedeDatos	Especifica el nombre de inicio de sesión para la base de datos utilizada para crear el informe.
IdUsuario	Especifica el Id. De usuario necesario para iniciar la sesión en el servidor.
Contraseña	Especifica la contraseña necesaria para iniciar la sesión en el servidor. Cuando se utiliza esta estructura para recuperar información mediante la función PEGetNthTableLogOnInfo, el parámetro de la contraseña no está definido.


Método LogOffServer

Descripción

El método LogOffServer finaliza la conexión con la base de datos especificada, establecida anteriormente mediante el método LogOnServer.

Uso

 [formulario.]Informe.LogOffServer (IdConexión%, booleano todasConexiones)

Por ejemplo:

CrystalReport1.LogOffServer (1, Falso)

«Finaliza la conexión con la base de datos 1 y sólo con esa conexión.»

Parámetros

Parámetro
IdConexión	Valor entero que especifica una conexión a una base de datos específica, establecida previamente mediante el método LogOnServer.
todasConexiones	Valor booleano que especifica si finalizar o no TODAS las conexiones a bases de datos establecidas mediante el método LogOnServer. Verdadero = Finalizar todas las conexiones. Falso = Finalizar sólo la conexión especificada.


Requisitos de archivos de tiempo de ejecución para idiomas que no sean el inglés

Si va a distribuir una versión de tiempo de ejecución del motor de impresión de Crystal Reports con sus aplicaciones en un idioma que no sea inglés, debe cerciorarse de que incluye los archivos de recursos correctos para asegurar que los archivos aparecerán en el idioma adecuado.

Cada idioma tiene una abreviatura de dos letras que aparece directamente antes de la extensión del nombre de archivo. En la siguiente tabla, la abreviatura de dos letras ha sido reemplazada con xx.

Requisitos de archivos de 16 bits

Nombre original del archivo	Nombre de archivo de recursos
files\co1c4en.dll	co1c40xx.dll
files\crsupprt.dll	cs1c40xx.dll
files\crw.exe	cr1c40xx.dll
files\pdbbnd.dll	p1d4bdxx.dll
files\pdqqbe.dll	p1q4qbxx.dll
files\pdsodbc.dll	p1s4odxx.dll
files\uxddisk.dll	x1d4kxx.dll
files\uxdmapi.dll	x1d4mpxx.dll
files\uxdvim.dll	x1d4vmxx.dll
files\uxfcr.dll	x1f4crxx.dll
files\uxfdif.dll	x1f4dfxx.dll
files\uxfdoc.dll	x1f4dcxx.dll
files\uxfqp.dll	x1f4qpxx.dll
files\uxfrec.dll	x1f4rcxx.dll
files\uxfrtf.dll	x1f4rtxx.dll
files\uxfsepv.dll	x1f4svxx.dll
files\uxftext.dll	x1f4txxx.dll
files\uxfwks.dll	x1f4wkxx.dll
files\uxfwordw.dll	x1f4wdxx.dll
files\uxfxls.dll	x1f4xlxx.dll

Todos los archivos dll contienen las cadenas, cuadros de diálogo, menús, etc. en inglés. Si no especifica un recurso de idioma en la ruta de acceso, se utilizará automáticamente el inglés.

Para utilizar este archivo de recursos de idioma	Use los archivos dll que terminan con estas letras
Francés	fr
Alemán	de
Italiano	it
Japonés	jp
Si especifica un recurso de idioma distinto del inglés, también debe establecer el valor de idioma, en Internacional en el Panel de control de Windows, al mismo idioma. Si no cambia el valor en el Panel de control de Windows, se utilizará automáticamente inglés.

Requisitos de archivos de 32 bits

La versión de 32 bits de Crystal Reports para Windows utiliza una convención de nombres para los requisitos de recursos de idiomas extranjeros. Estos archivos de recursos sólo se requieren en aplicaciones en idiomas extranjeros (distintos del inglés).

Requisitos de bases de datos

Carácter

1.  El primer carácter del nombre de archivo es la letra P, especifica que este recurso es un recurso de base de datos.

2.  El segundo carácter especifica 1 para 16 bits ó 3 para 32 bits.

3.  El tercer carácter representa un código de tipo de base de datos. Vea los tres primeros caracteres del archivo dll controlador de base de datos.

4.  El cuarto carácter es siempre un cuatro, la versión principal.

5 [image] 6. El quinto y el sexto caracteres representan la base de datos que está utilizando. Vea el gráfico a continuación.

7 [image] 8. El séptimo y el octavo caracteres son el código de idioma.

Por ejemplo, el siguiente gráfico desglosa una aplicación de 32 bits que utiliza el controlador PDB ODBC, en alemán; cada selección apropiada está marcada con un *:

Especificación de tipo de DLL de un carácter

P = DLL de base de datos

Indicador de número de bits de un dígito

1 = 16 bits

3 = 32 bits

Identificador de tipo de controlador de base de datos de un carácter

D = PDB

Q = PDQ

R = PDIR

S = PDS

T = PDCT

Número de versión (principal) de un dígito (4)

Identificador de base de datos de dos caracteres

AT = ACT

BD = BND

BE = BDE

BT = BTRV

D2 = DB22

GT = GUPTA

JT = JET

PX = PDX

QB = QBE

NW = NETW

OD = ODBC

OR = ORACLE

ST = SYB10

SY = SYBAS

XB = XBSE

Códigos de idioma de dos caracteres:

DE = Alemán

FR = Francés

IT = Italiano

JP = Japonés

Ejemplo

P 3 D 4 OD DE.DLL

DE	Idioma alemán
OD	Controlador de bases de datos ODBC
4	Versión 4.X
D	Controlador de bases de datos tipo PDB (Primeros tres caracteres del controlador de bases de datos)
3	Aplicación de 32 bits
P	DLL de base de datos
Vea también

Requisitos de archivos de idioma extranjero para exportación [image] 32 bits


Requisitos de archivos de idioma extranjero para exportación

Crystal Reports de 32 bits utiliza una convención de dar nombres para determinar qué archivo o archivos de recursos puede necesitar para una aplicación en un idioma distinto del inglés, que exporta. Cada tipo de exportación y cada tipo de destino requiere una DLL separada.

Por ejemplo, el siguiente archivo representa una aplicación de 32 bits en alemán que está exportando a disco:

Código de idioma de dos caracteres

DE = Alemán

EN = Inglés

FR = Francés

IT = Italiano

JP = Japonés

Identificador de destino o base de datos de exportación de dos caracteres

DK = Disco

MP = MAPI

VM = VIM

Identificador de tipo de formato de dos caracteres

CR = CR (Formato de Crystal Reports)

DC = DOC (Word para DOS/WordPerfect)

DF = DIF

QP = Quattro Pro

RC = REC (Estilo registro)

RT = RTF (Formato de texto enriquecido)

SV = SEPV (Valor separado por caracteres)

TX = TXT (Texto)

WD = WORDW (Word para Windows)

WK = WKS (Lotus 1 [image] 2 [image] 3)

XL = XLS (Excel 2, 3, 4, 5)

Número de versión (principal) de un dígito (4)

Identificador de tipo de base de datos de un carácter

D = Destino

F = Formato

Indicador de bits de un dígito

1 = 16 bits

2 = 32 bits

Especificación de tipo de DLL de un carácter

X = DLL de exportación

EJEMPLO:

X 2 D 4 DK DE.DLL

DE	Idioma alemán
DK	Exportar a disco
4	Versión 4.X
D	Destino
2	Aplicación de 32 bits
X	DLL de exportación
applic Y por cada tipo de exportación que desee incluir, necesitará X2F4??DE.DLL donde ?? es el código de dos letras del formato de exportación que desea incluir.


Requisitos de archivos de tiempo de ejecución

Requisitos de archivos

Como usuario registrado de Crystal Reports, está autorizado para distribuir una versión de tiempo de ejecución del Motor de impresión de Crystal Reports con sus aplicaciones, sin coste alguno. Lo que sigue es una introducción a los requisitos de tiempo de ejecución:

Para todas las aplicaciones que utilicen Crystal Reports:

Los siguientes archivos deben incluirse en el disco de distribución, independientemente de la aplicación a que acompañe:

Requisitos de archivos de 32 bits:

Archivo	Descripción
CRPE32.DLL	interfaz al motor de impresión  - 32 bits [image] 32 bits
MSVCRT20.DLL	Biblioteca de tiempo de ejecución de Microsoft VC++
CRXLAT32.DLL	incluir sólo si utiliza las funciones ToWords
CO2C40??.DLL	?? = Código de idioma
P2BBND.DLL	incluir sólo si se vincula el control personalizado Crystal Reports al control Data de Visual Basic
CTL3D32.DLL	Versión 2 del control 3 D (necesita estar en el directorio windows/system32)
PG32.DLL	Incluir sólo si tiene gráficos o diagramas en los informes
Los siguientes archivos se requieren si hace lo siguiente en la aplicación con Crystal Reports:

Archivo	Descripción
CRYSTLxx.OCX	Utiliza el control ActiveX Crystal (Donde xx es 16 ó 32 [bits])
PG.DLL	Utiliza diagramas en los informes
CO2C40EN.DLL	Utiliza objetos OLE en los informes  (32 bits)
CRXLATE.DLL	Utiliza la función ToWords (x, # de lugares) en el informe
P2BBND.DLL	vincula un control personalizado Crystal a un control Data de VB (32 bits)
Requisitos específicos de base de datos:

Los siguientes archivos son necesarios para sus respectivas bases de datos. Si la aplicación no crea informes a partir de una o más de estas bases de datos, no incluya los archivos para esas bases de datos.

NOTA: Puede utilizar la opción de menú Archivo|Opciones de informe para ver qué archivo P*.dll utiliza su informe (en el cuadro Convertir informe)

Access

ODBC

ODBC [image] ACCESS

ODBC Excel

ODBC ASCII

SQL Server

Requisitos específicos de exportación

Dónde instalar los archivos

Vea también

Lista de características de Crystal Reports


Requisitos específicos de ODBC-Access

Incluya los siguientes archivos si la aplicación va a utilizar ODBC-Access:

NOTA: Asegúrese de comprobar los requisitos de la ODBC específica que utilice.

Archivo	Descripción
RED110.DLL	DLL de MS Jet
MSJETDSP.DLL	DLL de MS Jet
SIMADMIN.DLL	DLL de SIMBA ODBC
SIMBA.DLL	DLL de SIMBA ODBC


Requisitos específicos de ODBC

Incluya los siguientes archivos si la aplicación va a utilizar ODBC:

NOTA: Asegúrese de comprobar los requisitos de la ODBC específica que utilice.

Requisitos de archivos de 32 bits

Archivo (32 bits)	Descripción
ODBC32.DLL	DLL de Microsoft ODBC
ODBCINT.DLL	DLL de recursos
MFC30.DLL	DLL de MFC
P2SODBC.DLL	ODBC de Crystal
ODBC.INI*	Archivo INI de ODBC
ODBCINST.INI	Archivo INI de instalación
CTL3D32.DLL	(Sólo NT)
*Debe entregar archivos ODBC.INI que estén adecuadamente configurados para las bases de datos que esté utilizando su aplicación. Esto se hace utilizando el programa Administrador de ODBC, ODBCADM.EXE. El archivo ODBC.INI debe apuntar a la ubicación donde se van a instalar los controladores de ODBC.

Además, agregue lo siguiente al Registro

\\HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI

\\HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI

Requisitos específicos de ODBC-Access 1.1

Incluya los siguientes archivos si la aplicación va a apuntar a un archivo MDB de ACCESS

Archivo	Descripción
RED110.DLL	DLL de MS Jet
MSJETDSP.DLL	DLL de MS Jet
SIMADMIN.DLL	DLL de SIMBA ODBC
SIMBA.DLL	DLL de SIMBA ODBC
Requisitos específicos de ODBC-Access 2.0 de 32 bits

Archivo	Descripción
MSJTER32.DLL	DLL de errores de ODBC
MSJINT32.DLL	DLL de errores de ODBC
VBAJET32.DLL	Motor de bases de datos de VBA
VBAR232.DLL	DLL de VBA
VAEN232.OLB	Biblioteca de tipos de VBA
ODBCTL32.DLL	Motor de bases de datos de ODBC
ODBCJT32.DLL	Motor de bases de datos de ODBC
MSJT2032.DLL	DLL de controlador Desktop de ODBC


Requisitos de archivos de tiempo de ejecución de Microsoft Access mediante DAO

Requisitos específicos de Access mediante DAO de 32 bits

Nombre de archivo	Descripción
P2BDAO.DLL	DLL de la base de datos física de CRW
P2CTDAO.DLL	DLL del Diccionario físico de CRW
P2IRDAO.DLL	DLL del directorio físico de CRW


Requisitos específicos de ODBC-Excel

Incluya los siguientes archivos si la aplicación va a apuntar a un archivo .xls de Excel:

NOTA:  Asegúrese de comprobar los requisitos de la ODBC específica que utilice.

Requisitos de archivos de 32 bits

Archivo	Descripción
ODEXL32.DLL	Controlador ODBC de Excel
MSXL2032.DLL	ISAM ODBC de Excel
MSVCRT10.DLL	DLL de tiempo de ejecución de MS Visual C++
MSJTER32.DLL	DLL de errores de ODBC
MSJINT32.DLL	DLL de errores de ODBC
VBAJET32.DLL	Motor de base de datos de VBA
VBAR232.DLL	DLL de VBA
VAEN232.OLB	Biblioteca de tipos de VBA
ODBCTL32.DLL	Motor de bases de datos de ODBC
ODBCJT32.DLL	Motor de bases de datos de ODBC
MSJT2032.DLL	DLL del controlador Desktop de ODBC


Requisitos específicos de ODBC-ASCII

Incluya los siguientes archivos si la aplicación va a apuntar a un archivo de texto ASCII:

NOTA: Asegúrese de comprobar los requisitos de la ODBC específica que utilice.

Requisitos de archivos de 32 bits

Archivo	Descripción
ODTEXT32.DLL	Controlador de texto de ODBC
MSTX2032.DLL	ISAM de texto de ODBC
MSVCT10.DLL	DLL de tiempo de ejecución de MS Visual C++
MSJTER32.DLL	DLL de errores de ODBC
MSJINT32.DLL	DLL de errores de ODBC
VBAJET32.DLL	Motor de base de datos de VBA
VBAR232.DLL	DLL de VBA
VAEN232.OLB	Biblioteca de tipos de VBA
ODBCTL32.DLL	Motor de bases de datos de ODBC
ODBCJT32.DLL	Motor de bases de datos de ODBC
MSJT2032.DLL	DLL del controlador Desktop de ODBC


Requisitos específicos de Microsoft SQL Server

Incluya los siguientes archivos si la aplicación va a crear informes a partir de bases de datos de SQL:

32 bits

Archivos	Descripción
dbnmpntw.dll	Archivo de controlador de SQL Server
SQLSRV32.DLL	Archivo de controlador de SQL Server
MSVCRT20.DLL	Biblioteca de tiempo de ejecución de MS Visual C++


Requisitos específicos de exportación

Si la aplicación va a ofrecer a los usuarios la capacidad de exportar sus informes, debe incluir los archivos de la siguiente lista adecuados a las opciones de exportación que se proporcionen:

NOTA: Cada formato que es compatible en 32 bits usa el mismo nombre que en 16 bits, con la excepción de que el segundo carácter es un 2. Por ejemplo la versión de 32 bits de UXFCR.DLL es U2FCR.DLL.

NOTA: Algunos formatos de exportación no son compatibles con 32 bits. Vea la Lista de características para obtener más información.

Requisitos de archivos de 16 bits:

Archivos DLL de formato	Descripción
UXFCR.DLL	Formato Crystal Reports de 16 bits
UXFDIF.DLL	Formato DIF
UXFDOC.DLL	Formato Word para DOS y Word Perfect
WORDDOS.XTD	Sólo se requiere si se exporta a Word para DOS
WPERFECT.XTD	Sólo se requiere si se exporta a Word Perfect
UXFQP.DLL	Quattro Pro
UXFREC.DLL	Formato registro
UXFRTF.DLL	Formato de texto enriquecido
UXFSEPV.DLL	Formato de valores separados por comas
UXFTEXT.DLL	Formato de texto
UXFWKS.DLL	Formato Lotus 1 [image] 2 [image] 3
UXFWORDW.DLL	Formato Word para Windows
UXFXLS.DLL	Formato Excel
Archivos DLL de destino
UXDDISK.DLL	Destino archivo de disco
UXDMAPI.DLL	Formato MAPI (Microsoft Mail)
UXDVIM.DLL	Formato VIM (cc: MAIL, Lotus Notes, WordPerfect Office, etc.
Haga clic aquí para obtener información adicional sobre requisitos de archivos de tiempo de ejecución de idiomas extranjeros


Crystal Reports con Microsoft Access

Microsoft Access se entregaba como producto independiente y también como motor de bases de datos con Visual Basic. Hay tres versiones que se deben  tener en cuenta: 1.0. 1.1 y 2.0.  Como 1.0 y 1.1 son similares en lo que respecta a la interacción de Crystal con ellas, las llamaremos simplemente archivos de Access 1.x.

LEA ESTO:

Antes de seguir adelante, hay ciertas informaciones es necesario obtener para que ir al conjunto adecuado de requisitos de archivos para la aplicación.

Esto se aplica a todas las versiones de Access:

Para descubrir si está utilizando el Motor Jet u ODBC para conectar con la base de datos:

   Si creó un informe y seleccionó el botón "Archivo de datos", está utilizando el Motor Jet.

   Si creó el informe y seleccionó el botón "SQL / ODBC", está utilizando ODBC.

Usuarios de Access 1.x:

Si nunca ha tenido Access 2.0 en su equipo y está utilizando el Motor MS Jet, continúe con la sección llamada "Access 1.x a través del Motor Jet".

Sin embargo, si está utilizando el Motor Jet  y también tiene en su equipo Access 2.0 (suponiendo que haya ejecutado el Access Compatibility Layer), continúe con "Access 2.0 a través del Motor Jet".

Si está utilizando ODBC, continúe con "Access 1.x a través de ODBC".

Usuarios de Access 2.0:

Si está utilizando el Motor Jet (suponiendo que haya ejecutado el Access Compatibility Layer), continúe con "Access 2.0 a través del Motor Jet".

Si está utilizando ODBC, continúe con "Access 2.0 a través de ODBC".

NOTA: Los siguientes archivos de tiempo de ejecución son sólo de 16 bits. La conectividad de 32 bits sólo se admite a través de ODBC

Access 7.0

NOTA: Los orígenes de datos de Access 7.0 sólo son compatibles con la versión de 32 bits de Crystal Reports.

NOMBRE DE ARCHIVO	DESCRIPCIÓN
P2BDAO.DLL	DLL de la base de datos física de CRW
P2CTDAO.DLL	DLL del Diccionario físico de CRW
P2IRDAO.DLL	DLL del directorio físico de CRW
DAO2532.TLB
DAO3032.DLL	Biblioteca DAO de Microsoft Jet
VBAJET32.DLL	Visual Basic for Applications Development Environment [image] Expression Service Loader
VEN2232.OLB	Biblioteca de objetos de Visual Basic for Applications
MSJINT32.DLL	DLL internacional del Motor de bases de datos Microsoft Jet
MSJTER32.DLL	DLL de errores del Motor de bases de datos Microsoft Jet
MSJT3032.DLL	Biblioteca del Motor Microsoft Jet
VBA232.DLL	Entorno de programación de Visual Basic for Applications
MSRD2X32.DLL	ISAM Red de Microsoft ®
Se requieren los siguientes archivos si está utilizando una de las siguientes bases de datos externas como una tabla adjunta de Access 7.0 (ISAM Instalable):

ARCHIVO	DESCRIPCIÓN
MSPX3032.DLL	DLL de Paradox
MSXB3032.DLL	DLL de dBASE (y FoxPro)
Para configurar adecuadamente el origen de datos para Access 7.0, los siguientes archivos deben estar registrados:

DAO3032.DLL

MSRD2X32.DLL

MSXL3032.DLL

MSPX3032.DLL

MSTX3032.DLL

MSXB3032.DLL


Contenido del programador

Índice de propiedades de ActiveX

Crear informes vinculados con el control ActiveX

Crystal Reports con Microsoft Access

Requisitos específicos de exportación

Requisitos de archivos de idioma extranjero para exportación

Requisitos de archivos de tiempo de ejecución para idiomas extranjeros

Microsoft Access mediante DAO

Requisitos específicos de Microsoft SQL Server y Sybase SQL Server

Requisitos específicos de ODBC-Access

Requisitos de archivo de ODBC-ASCII

Requisitos específicos de ODBC-Excel

Requisitos específicos de ODBC

Requisitos de archivos de tiempo de ejecución

El control ActiveX Crystal