Crystal Report ActiveX en VB6

March 21, 2018 | Author: sepulxp1 | Category: Window (Computing), Basic, Computer File, Email, Point And Click


Comments



Description

El control ActiveX de CrystalEl motor de informes de Crystal Además de actuar como una aplicación de generación de informes independiente y eficaz, Crystal Reports proporciona un módulo de generación de informes que puede vincular y al que puede tener acceso desde aplicaciones de Visual Basic. Como programador que utiliza Visual Basic 5.0, puede agregar capacidades sofisticadas para generar e imprimir informes a las aplicaciones sin la costosa tarea de escribir su propio código. El motor de informes de Crystal es una biblioteca de vínculos dinámicos (DLL) que permite que las aplicaciones tengan acceso a las mismas características de impresión de informes que están disponibles en Crystal Reports. Como usuario con licencia de Crystal Reports, recibe derechos para entregar gratuitamente la DLL del motor de informes (CRPE.DLL) con cualquier aplicación que cree. Desde una aplicación, tiene acceso al motor de informes mediante el control de Crystal ActiveX. Cuando se compilan, las aplicaciones enlazan con el motor de informes para agregar funcionalidad de generación de informes a la aplicación. Los informes pueden ser simples, produciendo un único informe que se envía a una impresora o a una ventana de impresión sin opciones disponibles para el usuario, o puede ser complejo, permitiendo que el usuario cambie aspectos tales como la selección de registros, ordenación, agrupación y decisión de dónde debe enviarse el informe resultante. Antes de usar el control ActiveX Antes de agregar el control ActiveX a una aplicación, debe familiarizarse con algunas características clave del motor de informes. Revise los siguientes puntos y asegúrese de entenderlos todos antes de tratar de usar el control ActiveX. • El motor de informes genera informes existentes. No puede crear archivos de informe mediante la funcionalidad del motor de informes. Los informes deben crearse mediante la aplicación Crystal Reports. Asegúrese de comprender el proceso de creación de informes antes de tratar de generar informes con el motor de informes. • El motor de informes proporciona un cómodo complemento, por medio del control ActiveX, del proyecto de la aplicación de Visual Basic existente. Con unas pocas líneas de código se produce una eficaz herramienta de diseño y distribución de informes que de otra forma podría necesitar miles de líneas de código y varias semanas de producción. • El motor de informes no requiere el uso de una interfaz de usuario fija; está diseñado para funcionar con su proyecto de desarrollo existente y le permite definir la interfaz de usuario con la que sus clientes y usuarios estén familiarizados y esperen de su producto. Uso del motor de informes de Crystal Cualquier proyecto de Visual Basic que incorpore el motor de informes Crystal requiere tres pasos: • Crear los informes a los que tendrán acceso sus usuarios. • Diseñar la interfaz de usuario en Visual Basic que controlará el motor de informes. • Agregar el control ActiveX Crystal a su aplicación. Creación de informes La creación de informes para incluirlos en aplicaciones es idéntica a la creación de informes para su propio uso; no existen restricciones. Mediante los procedimientos perfilados en el manual y la Ayuda de Crystal Reports, cree tantos tipos de informes como quiera poner a disposición de los usuarios. Puede crear informes tan simples o tan sofisticados como dicten sus necesidades. Diseño de la interfaz de usuario La interfaz que desarrolle para permitir que los usuarios impriman informes sólo esta limitado por sus necesidades y por su imaginación. Funcionará siempre y cuando pueda usar el control ActiveX Crystal. El tipo de interfaz de usuario que seleccione no es importante para Crystal Reports. Los métodos comunes de uso del motor de informes incluye un único comando de menú que produce un informe, un cuadro de diálogo que permite varias opciones para imprimir informes o una aplicación cliente completamente independiente a la que llama su aplicación. Todas las técnicas son aceptables y cada una tiene sus ventajas. La forma en que diseñe la interfaz de usuario puede depender de lo siguiente: • el propósito de la aplicación, • los tipos de informes que usará la aplicación, • las opciones de impresión que quiera ofrecer con los informes, y • si la aplicación ofrecerá un único informe o una elección entre varios informes. Considere detenidamente la aplicación y las necesidades de los informes, y diseñe la interfaz de usuario que utilizará el motor de informes más eficientemente. El control ActiveX ActiveX es una nueva tecnología de Microsoft Corporation diseñada para traer aplicaciones más eficaces a equipos personales y redes locales. ActiveX va más allá de las aplicaciones que producen documentos estáticos para un entorno de Windows que proporciona controles activos, documentos y aplicaciones de cliente que pueden operar e interaccionar no solo entre sí, sino con redes intranet y con Internet. Los controles ActiveX proporcionan capacidades complementarias que le permiten agregar componentes de aplicación, e incluso aplicaciones completas, a sus propios proyectos de desarrollo sin escribir más que unas pocas líneas de código. Crystal Reports es compatible con el concepto ActiveX mediante el control Crystal ActiveX. Use el control ActiveX para tener acceso al motor de informes Crystal y agregar fácilmente todo el poder de procesamiento de informes de Crystal Reports a sus propias aplicaciones de Visual Basic. Consulte la documentación de Visual Basic para obtener información completa acerca del uso de controles ActiveX con Visual Basic. El resto de este capítulo describe información específica del control ActiveX Crystal. Agregar el control ActiveX a un proyecto El control ActiveX Crystal se instala en el directorio \WINDOWS\SYSTEM al instalar Visual Basic 5.0. El control ActiveX se agrega a un proyecto de Visual Basic mediante el comando Componentes del menú Proyecto de Visual Basic. 1 Abra Visual Basic. 2 Abra el proyecto al que desee agregar el control ActiveX. 3 Elija el comando Componentes del menú Proyecto. Aparecerá el cuadro de diálogo Componentes. 4 Si el control Crystal Report aparece en la lista Controles, haga clic en la casilla de verificación que hay junto a él, haga clic en Aceptar y vaya al paso 8. 5 Si el control Crystal Report no aparece en la lista Controles, haga clic en Examinar y aparecerá el cuadro de diálogo Agregar control ActiveX. Nota Crystal Report Control es el nombre del control ActiveX Crystal cuando se agrega a un proyecto de desarrollo. El término control ActiveX hace referencia a un tipo de control, mientras que Crystal Report Control es el nombre del control ActiveX Crystal proporcionado por Crystal Reports. En esta documentación, los términos control ActiveX Crystal y Crystal Report Control se usan indistintamente para hacer referencia al control ActiveX incluido con Crystal Reports para Visual Basic. 6 Use los controles del cuadro de diálogo Agregar control ActiveX para encontrar y seleccionar el archivo CRYSTL16.OCX (16 bits) o CRYSTL32.OCX (32 bits). Este archivo se instala en el directorio \WINDOWS\SYSTEM de manera predeterminada. Una vez encontrado y seleccionado el archivo, haga clic en Abrir. 7 Crystal Report Control aparecerá en el cuadro de lista Controles. Haga clic en la casilla de verificación que hay junto al nombre del control y haga clic en Aceptar. 8 Visual Basic agrega el control ActiveX Crystal al 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. Uso del control ActiveX Una vez que tenga un objeto control ActiveX Crystal en el formulario, se crea la conexión entre la aplicación y Crystal Reports estableciendo las propiedades del objeto en tiempo de diseño o cambiándolas en tiempo de ejecución. Las propiedades de ActiveX le permiten especificar: • el nombre del informe que desea imprimir como respuesta al evento de una aplicación, • el destino de un informe (ventana Vista previa, archivo de disco, impresora o correo electrónico), • el número de copias que desea imprimir (si el informe va a la impresora), • información del archivo de impresión (si el informe va a un archivo de disco), • información de tamaño y posición de la ventana (si el informe va a una ventana Vista previa), • información de fórmula de selección (si quiere limitar los registros del informe), • información de orden, y • otras propiedades relacionadas. Las propiedades del control ActiveX Crystal pueden cambiarse en tiempo de diseño o en tiempo de ejecución. Sin embargo, tenga en cuenta que algunas propiedades sólo están disponibles en tiempo de ejecución. Estas propiedades no aparecen en tiempo de diseño. Cambio de propiedades en tiempo de diseño 1 Haga clic en el control ActiveX que aparece en el formulario para seleccionarlo. 2 Haga clic con el botón secundario del mouse (ratón) y elija el comando Propiedades de Crystal del menú contextual que aparece. Aparecerá el cuadro de diálogo Páginas de propiedades. 3 Use las fichas y los 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 también aparecen en el cuadro Propiedades de Visual Basic en tiempo de diseño. Cambio de propiedades en tiempo de ejecución La mayoría de las propiedades del control ActiveX pueden establecerse en tiempo de ejecución agregando entradas simples al código del procedimiento. Las propiedades establecidas en tiempo de ejecución sustituyen a los valores establecidos en tiempo de diseño. Use 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 pueden usarse en tiempo de ejecución y son los únicos medios por los que el control ActiveX puede generar el informe realmente. Para obtener más información acerca de cómo establecer el valor de determinadas propiedades en tiempo de ejecución, consulte la descripción de cada propiedad o en la Ayuda en pantalla de Crystal Reports. Cada descripción incluye código de ejemplo para establecer la propiedad en la aplicación de Visual Basic. Obtiene y establece el nombre del puerto de impresora que imprimirá el informe. Obtiene y establece el tipo de gráfico usado en la sección seleccionada del informe especificado.Índice de propiedades ActiveX A continuación se enumeran las propiedades ActiveX. Introduce la contraseña necesaria para usar las tablas de la base de datos en un archivo restringido . Especifica los grupos que se van a usar cuando imprima el informe. Si los datos se guardan con el informe especificado. Especifica el nombre del archivo en el que se imprimirá el informe. . Obtiene y establece el margen derecho para el informe especificado. Inicia una sesión en un servidor SQL. Obtiene y establece una serie de opciones para el gráfico especificado. Obtiene y establece el número de copias del informe para imprimir. Action BoundReportFooter BoundReportHeading Connect CopiesToPrinter DataFiles DataSource Destination DetailCopies DiscardSavedData EMailCCList EMailMessage EMailSubject EMailToList Formulas GraphData GraphOptions GraphText GraphType GroupCondition GroupSelectionFormula GroupSortFields LastErrorNumber LastErrorString Left MarginBottom MarginLeft MarginRight MarginTop Name Password PrintDay PrinterCollation PrinterCopies PrinterDriver PrinterName PrinterPort PrinterStartPage PrinterStopPage PrintFileCharSepQuote PrintFileCharSepSeparator PrintFileName Es la propiedad que desencadena la impresión del informe. Obtiene y establece la primera página que se va a imprimir. Consulte la documentación de Visual Basic. Obtiene y establece el margen izquierdo para el informe especificado. además de una breve descripción. Obtiene y establece el nombre de la impresora que imprimirá el informe. Obtiene y establece el carácter separador para encerrar datos de campos alfanuméricos cuando se imprime a un archivo con el formato Separado por caracteres. Obtiene y establece el nombre del controlador de impresora que imprimirá el informe. Si especifica más de una copia para imprimir (mediante la propiedad PrinterCopies). establecer esta propiedad a 1 (True) descarta los datos. Devuelve la cadena de error para el último error de tiempo de ejecución. Especifica el destino en el que se imprimirá el informe (Ventana. Obtiene y establece el margen inferior para el informe especificado. Especifica la línea de asunto del mensaje de correo electrónico. PrinterCollation especifica si las copias se intercalarán o no. Devuelve el código de error para el último error de ejecución. Obtiene y establece los diversos componentes de texto para el gráfico especificado. Especifica el o los campos de grupo que se usarán para ordenar el los datos al imprimir informe. Especifica la lista "A" a la que desea enviar el mensaje de correo electrónico. Impresora o Archivo). Especifica el número de copias que se van a imprimir si imprime en una impresora. Consulte la documentación de Visual Basic. Obtiene y establece el margen superior para el informe especificado. Especifica la ubicación de los archivos o tablas de base de datos usados en el informe. Propiedad de cadena que permite al usuario asignar un título al informe. Obtiene y establece los datos usados para un gráfico especificado. Obtiene y establece la última página que se va a imprimir. Especifica una nueva cadena para una fórmula existente. Especifica qué tipo de cambio en el Campo de condición de grupo desencadenará la creación de un grupo. Propiedad True o False que especifica si el pie de página va a aparecer o no en el informe enlazado predeterminado. Especifica en qué control de datos busca los datos el control ActiveX Crystal Reports. Especifica el número de copias de cada registro de la sección Detalles que imprimirá el programa. Especifica la cadena del mensaje de correo electrónico. Especifica la lista "CC" a la que desea enviar el mensaje de correo electrónico. Obtiene y establece el componente día de la fecha de impresión (si es diferente de la fecha real en que se imprime el informe).mdb de Access. Obtiene y establece el o los caracteres que dese usar para separar los campos cuando se imprime a un archivo con el formato Valor separador por caracteres. Establece el estado de la ventana Vista previa (normal. indica si el programa debe guardar o no las fechas en el mismo formato de fecha (MDA. etc. Consulte la documentación de Visual Basic. negativos. Especifica el tipo de borde para la ventana de impresión. Cuando se imprime en un archivo. Obtiene y establece el componente mes de la fecha de impresión (si es diferente de la fecha real de impresión del informe). indica si el programa debe imprimir o no números en el mismo formato (decimales. Desencadena la impresión del informe. Indica qué página de un informe de varias páginas se está mostrando actualmente en la ventana Vista previa. Establece la distancia. Establece el alto de sección mínimo para la sección de informe especificada. en píxeles. Especifica el informe que se va a imprimir. Introduce el nombre asignado a un usuario para conectarse a un archivo . Especifica el formato para una sección. Establece el controlador de sesión para un usuario una vez que las propiedades UserName y Password hayan abierto un archivo . Obtiene y establece la cadena de consulta SQL usada por el informe especificado. un control de datos. Especifica si la ventana de impresión tendrá o no un botón de maximizar cuando el informe se imprima en una ventana. minimizada o maximizada) cuando el informe se dirija a una ventana Vista previa. Especifica si la ventana de impresión tendrá o no un cuadro de control (menú de sistema) en la esquina superior izquierda cuando el informe se dirija a una ventana. desde el borde izquierdo de la ventana primaria a la ventana de impresión. Determina el número de registros seleccionados. Especifica el alto de línea para una sección. Obtiene y establece el componente año de la fecha de impresión (si es diferente de la fecha real de impresión del informe). Si la ventana de impresión es de nivel superior.PrintFileType PrintFileUseRptDateFmt PrintFileUseRptNumberFmt PrintMonth PrintYear RecordsPrinted RecordsRead RecordsSelected ReportDisplayPage ReportFileName ReportLatestPage ReportSource ReportStartPage SectionFont SectionFormat SectionLineHeight SectionMinHeight SelectionFormula SessionHandle SortFields SQLQuery Status StoredProcParam Top UserName WindowBorderStyle WindowControlBox WindowControls WindowHeight WindowLeft WindowMaxButton WindowMinButton WindowParentHandle WindowState WindowTitle WindowTop WindowWidth PrintReport Especifica el tipo del archivo en el que se imprimirá el informe. Especifica el o los campos que se usarán para ordenar los datos cuando se imprima el informe. Especifica el controlador de la ventana primaria si la ventana de impresión va a ser secundaria de otra ventana. Si la ventana de impresión es de nivel superior. Determina el número de registros leídos realmente. etc. Especifica los registros que se van a usar al imprimir el informe. Cuando se imprime en un archivo.) que se ha usado en el informe o bien optimizar los números para el formato de archivo seleccionado. Especifica si aparecerán o no controles de impresión en la ventana Vista previa cuando la impresión se dirija a una ventana. Determina el estado de impresión del informe especificado.mdb de Access protegido. Obtiene y establece los parámetros de procedimiento almacenados cuando se usa un informe basado en procedimientos almacenados SQL. Determina la última página impresa del informe especificado. Especifica la fuente para una sección. . Establece la distancia. para obtener los archivos de datos requeridos por el informe. la distancia se mide desde el borde izquierdo de la pantalla. DMA. Establece el alto de la ventana de impresión cuando ésta se dirija a una ventana. Especifica el ancho de la ventana de impresión en píxeles. Especifica el origen del informe como un archivo de informe. la distancia se mide desde el borde superior de la pantalla.mdb de Access para usarlo en el informe.) que el utilizado en el informe o bien optimizar las fechas para el formato de archivo seleccionado. Especifica si la ventana de impresión tendrá o no un botón de minimizar cuando el informe se imprima en una ventana. desde el borde superior de la ventana primaria a la ventana de impresión. o un control de datos de cuadrícula. Determina el número de registros impresos realmente. Especifica el título que desea que aparezca en la barra de título de la ventana de impresión cuando el informe se dirija a una ventana. Determina la primera página impresa en el informe especificado. en píxeles. tiempo de ejecución BoundReportHeading Descripción Propiedad de cadena que permite al usuario asignar el título del informe.Connect = "DSN = Contabilidad.]CrystalReport1.Action = 1 «imprime el informe especificado.BoundReportFooter = True Por ejemplo: CrystalReport1. Uso en tiempo de ejecución [formulario.UserID.DSQ = Administración" . tiempo de ejecución Connect Descripción Inicia una sesión en un servidor SQL.Action = 1) para imprimir el informe como respuesta a un evento del usuario. Uso en tiempo de ejecución [formulario.]CrystalReport1.Action = 1 Por ejemplo: CrystalReport1. Uso en tiempo de ejecución [formulario.DatabaseQualifier$] Por ejemplo: CrystalReport1.» Disponibilidad Tiempo de diseño.Password.]CrytalReport.PWD = grande.Connect[= Name. Uso en tiempo de ejecución [formulario. Disponibilidad Sólo de escritura en tiempo de ejecución BoundReportFooter Descripción Propiedad True o False que especifica si el pie de página va a aparecer o no en el informe enlazado predeterminado.UID = 734.Propiedades del control ActiveX Crystal Action Descripción Action es la propiedad que desencadena la impresión del informe.BoundReportHeading = "Ventas por región" «imprime el título indicado para el informe especificado.» Comentarios Establezca la propiedad Action a 1 en el código del procedimiento (CrystalReport1.BoundReportHeading = "título de informe" Por ejemplo: CrystalReport1.BoundReportFooter = True Disponibilidad Tiempo de diseño.]CrystalReport. use la siguiente sintaxis: CrystalReport1.DataFiles(0) = "c:\nuevo\primero. Uso en tiempo de ejecución [formulario.]CrystalReport. • Id.DataFiles(2) = "c:\nuevo\tercero.dbf y tercero. para cambiar la ubicación del primer y tercer archivos de un informe (primero. Disponibilidad Tiempo de diseño.UID = Idusuario.]CrystalReport. etc. • contraseña es la contraseña que se le ha asignado para iniciar una sesión en el servidor SQL. Por ejemplo. Los parámetros deben aparecer con el siguiente formato: DSN = nombre. (Puede usar el comando Establecer ubicación del menú Base de datos para determinar el orden de los archivos en el informe.DataFiles(ÍndiceMatriz)[= Ubicación$] • Escriba el nombre y la ruta de acceso a cada archivo o tabla de base de datos del informe para el que quiera cambiar la ubicación. de usuario 734 y la contraseña "grande". Disponibilidad Tiempo de diseño.» Comentarios Escriba los parámetros necesarios para iniciar una sesión en el servidor SQL que necesita activar para el informe. el segundo archivo es (1).PWD = contraseña.dbf) al directorio c:\nuevo.«conecta con la base de datos "Administración" del servidor "Contabilidad" usando el Id. Nota Este parámetro sólo se requiere cuando sea aplicable al controlador ODBC que esté usando. Uso en tiempo de ejecución [formulario.dbf" . Nota Antes de poder utilizar esta propiedad debe instalar el controlador ODBC para la base de datos SQL que piense utilizar e indicar la ubicación Database/BIN en la ruta de acceso.CopiesToPrinter = 3 «imprime tres copias del informe especificado. • calificador de base de datos es el nombre de la base de datos si el servidor utiliza el concepto de base de datos.DSQ = calificador base de datos • nombre es el nombre del servidor. • El orden de los archivos la matriz debe reflejar el orden de los archivos del informe.) • El primer archivo del informe es el índice de matriz (0). usuario es el nombre que se le ha asignado para iniciar una sesión en el servidor SQL. tiempo de ejecución DataFiles Descripción Especifica la ubicación de los archivos o tablas de base de datos usados en el informe. tiempo de ejecución CopiesToPrinter Descripción Especifica el número de copias que se van a imprimir si imprime en una impresora (si el valor que asigna a la propiedad Destination es 1 Printer).dbf" CrystalReport1. • Use una línea de código distinta por cada archivo para el que desee cambiar la ubicación.» Comentarios El número especificado no debe ser cero ni negativo.CopiesToPrinter[= NumCopias%] Por ejemplo: CrytalReport1. el programa vuelve a las ubicaciones que se especificaron inicialmente en el informe.Destination[= Destino%] Por ejemplo: CrystalReport1. tiempo de ejecución DetailCopies Descripción Especifica el número de copias de cada registro de la sección Detalles que imprimirá el programa. • Esta propiedad se borra una vez impresa la tarea. Disponibilidad Solo en tiempo de diseño Destination Descripción Especifica el destino en el que se imprimirá el informe (Ventana.DetailCopies = 3 «Especifica que se impriman tres (3) copias de cada registro en la sección Detalles. Disponibilidad Tiempo de ejecución DataSource Descripción Especifica en qué control de datos el buscará los datos el control ActiveX Crystal.]CrystalReport. Impresora o Archivo). no tiene que cambiar las ubicaciones de todos los archivos del informe. también tendrá que establecer las propiedades PrintFileName y PrintFileType).Destination = 0 «envía el informe especificado a una ventana de impresión. Si imprime por segunda vez. Uso en tiempo de ejecución [formulario. crptToWindow de impresión) crptToPrinter crptToFile 3 crptMapi Disponibilidad Tiempo de diseño.» Comentarios Seleccione uno de los siguientes destinos de impresión: 0 1 2 0 =Window (envía el informe a una ventana 1 =Printer (envía el informe a una impresora) 2 =File (imprime el informe a un archivo de disco para su impresión posterior o para importarlo en otras aplicaciones. • Si utiliza esta propiedad. 3 =MAPI (envía el informe a otra persona de la red local por correo electrónico vía MAPI (Microsoft Mail). Si selecciona esta propiedad. • Use esta propiedad si desea ejecutar el informe con archivos de diferentes ubicaciones de las especificadas en el informe. Uso en tiempo de ejecución [formulario.]CrystalReport.» .DetailCopies[= NúmCopias%] Por ejemplo: CrystalReport1.Comentarios • DataFiles es una propiedad de matriz que sólo está disponible en tiempo de ejecución. Simplemente asegúrese de que el índice de la matriz para cada archivo que cambie coincida con la posición de dicho archivo en el informe. El informe se anexa a la carta de correo electrónico en el formato especificado por la propiedad PrintFileType). Uso en tiempo de ejecución [formulario.EMailCCList [= ListaCC$] Por ejemplo: CrystalReport1. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) EMailMessage Descripción Especifica la cadena que desea que aparezca como el cuerpo del mensaje de correo electrónico.» Comentarios Para TrueFalse% use uno de los siguientes valores: False = 0. . • Los nombres múltiples deben separarse por signos de punto y coma. el valor se paso por alto y se imprime una copia de la sección Detalles del informe.]CrystalReport.DiscardSavedData[= TrueFalse%] Por ejemplo: CrystalReport1. True = 1.» Comentarios Aplicable a MAPI. Uso en tiempo de ejecución [formulario.EMailMessage[=Mensaje$] Por ejemplo: CrystalReport1.Jesús Díaz " «Envía una Copia del mensaje de correo electrónico a Juana Bravo y a Jesús Díaz» Comentarios • Aplicable a MAPI.EMailCCList = "Juana Bravo. Uso en tiempo de ejecución [formulario. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) DiscardSavedData Descripción Si los datos se guardan con el informe especificado.DiscardSavedData = 1 «Descarta los datos guardados con el informe especificado. establecer esta propiedad a 1 (True) descarta los datos.]CrystalReport.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 Si DetailCopies se establece a un valor menor o igual a cero.]CrystalReport. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) EMailCCList Descripción Especifica la lista "CC" a la que desea enviar el mensaje de correo electrónico. Formulas(ÍndiceMatriz)[= "NombreFórmula= TextoFórmula"] Escriba el nombre de la fórmula y la cadena que quiera que sustituya a la existente para cada fórmula del informe que desee cambiar.1" CrystalReport1.]CrystalReport. • Use una línea de código distinta para cada fórmula que desee cambiar.COMISIÓN}" Comentarios • Formulas es una propiedad de matriz que sólo está disponible en tiempo de ejecución.]CrystalReport.COMISIÓN}.]CrystalReport. escriba lo siguiente: CrystalReport1.Formulas(0) = "COMISIÓN= {archivo.VENTAS}*.VENTAS} + {archivo. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) EMailToList Descripción Especifica la lista "A" a la que desee enviar el mensaje de correo electrónico.1. Uso en tiempo de ejecución [formulario.» Comentarios • Aplicable a MAPI. para cambiar una fórmula @COMISIÓN a {archivo. • Varios nombres deben separarse por signos de punto y coma.EMailSubject[= Asunto$] Por ejemplo: CrystalReport1.» Comentarios Aplicable a MAPI. Por ejemplo.VENTAS} + {archivo.EMailToList = "Jesús Díaz " «Establece "Jesús Díaz " como único nombre de la lista "A".EMailToList [=ListaA$] Por ejemplo: CrystalReport1. • Cambie sólo aquellas fórmulas que quiera cambiar.Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) EMailSubject Descripción Especifica la línea de asunto del mensaje de correo electrónico.VENTAS} * . Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) Formulas Descripción Especifica una nueva cadena para una fórmula existente. Uso en tiempo de ejecución [formulario. Uso en tiempo de ejecución [formulario.EMailSubject = "Reunión del personal " «Establece "Reunión del personal " como la línea de asunto de un mensaje de correo electrónico. y una segunda fórmula @TOTAL a {archivo. .Formulas(1) = "TOTAL= {archivo. .GraphData(0)= "DETAIL. de izquierda a derecha y de arriba abajo. . • Esta propiedad se borra una vez impresa la tarea. ROWANDCOL. . Los gráficos de una sección se numeran desde cero. el primer campo de resumen agregado al informe se usa para establecer el valor de la elevación del gráfico. Group1. Si imprime por segunda vez. campo. 3.666. fila. etc. Use la siguiente tabla como guía para proporcionar los valores requeridos por esta propiedad: PARAMETRO sectionCode GraphNum Row col field direction DESCRIPCION Especifica la sección en que desea modificar un gráfico. GROUP2. 1. El valor de índice de la matriz para GraphData especifica simplemente el número de orden para los cambios. 3. • La nueva cadena de fórmula debe cumplir los requisitos sintácticos de Crystal Reports. pero CrystalReport1. Group1. El número de grupo del informe usado para crear filas en el gráfico. Así: CrystalReport1. Nota Los espacios en blanco son significativos en los nombres de fórmulas. .666. Uso en tiempo de ejecución [formulario.]CrystalReport. columna. GROUP3. el segundo como 1. Group2. etc. COLANDROW" CrystalReport1.. GROUP1.• La primera fórmula que cambie debe asignarse al índice (0) de la matriz. COLS. y los valores de columnas y filas se usan para crear el gráfico. VALOR ESPERADO Consulte la tabla de códigos de sección. COLANDROW" cuando se realicen cambios a más de un gráfico. 0.666. Group2.GraphData(0) = "DETAIL. Dichos cambios tienen lugar de forma secuencial cuando se realice la llamada "Action=1". 3.COLANDROW" «El valor de Group 1 se usa para las líneas del gráfico.GraphData(0) = "HEADER. El número de grupo del informe usado para crear columnas del gráfico. GROUP2. El número del gráfico dentro de la sección que desea modificar. GROUP1. Nota Esta propiedad no puede utilizarse para crear nuevas fórmulas. Group2. el valor de Group 2 se usa para las columnas. Nota El signo @ no se usa cuando se designa un nombre de fórmula en esta propiedad.» ComentariosCon GraphData puede especificar cambios a uno o más gráficos en tiempo de ejecución. NúmeroGráfico. dirección$] Por ejemplo: CrystalReport1. GROUP2. COLANDROW" cuando se hagan cambios a un único gráfico. la segunda debe asignarse al índice (1). Group1.GraphData(ÍndiceMatriz%)[= CódigoSección. El campo de resumen que contiene los valores máximos de cada cima del gráfico.GraphData(1) = "DETAIL. Si los valores de las filas. . GROUP9 El primer campo de resumen agregado a un informe se numera como 0. el signo igual debe seguir al nombre de la fórmula sin espacio entre ellos. o COLANDROW Disponibilidad Lectura y escritura|tiempo de ejecución . . GROUP3. el programa vuelve a las fórmulas según se especificaron originalmente en el informe. Disponibilidad Tiempo de ejecución (lectura y escritura) GraphData Descripción Obtiene y establece los datos usados un gráfico especificado. ROWS. GROUP9 GROUP1. las columnas o ambos se usan para crear el gráfico. Por esta razón. Sólo pueden cambiarse fórmulas existentes. . legend. pero CrystalReport1.GraphText(ArrayIndex%)[= sectionCode. z$] Por ejemplo: CrystalReport1. 1. por ejemplo. group string. title string. Especifica qué gráfico de la sección desea modificar. footnote string. F = Falso. X = como esté T= verdadero.. Especifica si quiere que se muestren las líneas de la cuadrícula.X.0..» Comentarios Con GraphOptions puede especificar cambios a uno o más gráficos en tiempo de ejecución.new x label.GraphOptions(1) = " 1. establece barras horizontales.title. fuente. Los gráficos de una sección se numeran. Especifica si quiere que se muestre una leyenda. X = como esté T= verdadero.cuadrícula. En un gráfico de barras.H. Uso en tiempo de ejecución [formulario. Nombre real de fuente.GraphOptions(0) ="FOOTER. Arial H = horizontal. series string.GraphOptions(0) = " 1. F. graphNum. El valor de índice de la matriz para GraphOptions especifica simplemente el número de orden para el cambio.GraphText(0) = "HEADER. V = vertical. NúmeroGráfico. FontFace barDirection labelRisers gridLines legend max Min Especifica la fuente para todo el gráfico.mín$] Por ejemplo: CrystalReport1. x string.GraphOptions(ÍndiceMatriz%)[= CódigoSección.F. 0. series string. x string. Dichos cambios se llevan a cabo de forma secuencial cuando se realiza la llamada "Action=1".Arial.GraphOptions Descripción Obtiene y establece una serie de opciones para el gráfico especificado. Uso en tiempo de ejecución [form. z string" CrystalReport1. comenzando por cero.leyenda. min" cuando sólo se cambia un gráfico. Arial. Especifica el valor máximo que desea incluir en un gráfico.]CrystalReport.max. Use el siguiente diagrama como guía para introducir los valores de propiedad requeridos: PARÁMETRO sectionCode GraphNum DESCRIPCIÓN Especifica la sección en la que desea modificar un gráfico.new y label..etiquetas.y string. H. Especifica si quiere que se muestren los valores de datos de cada cima.y string. footnote string. X = como esté T= verdadero. z string" cuando se cambia más de un gráfico.máx. x. subTitle.T.]CrystalReport.min" «Establece la fuente como Arial. Indique un número. especifica la dirección en la que desea que aparezcan las barras. VALORES ESPERADOS Consulte la tabla de códigos de sección. max. group. Disponibilidad Lectura y escritura|tiempo de ejecución GraphText Descripción Obtiene y establece los diversos componentes de texto para el gráfico especificado. X = como esté Indique un número. DirecciónBarras. T. series. subtitle string. title string. muestra un valor de datos en cada cima (etiquetas = T) y quita las líneas de cuadrícula del primer gráfico de la sección Pie de página. footnote. new z label" . F = Falso. subtitle string. y. Así: CrystalReport1..GraphOptions(0) = "DETAIL.. group string. F = Falso. de izquierda a derecha y de arriba abajo. Especifica el valor mínimo que desea incluir en un gráfico. el primer gráfico de una sección es el número 0.]CrystalReport.GraphType(0) = "DETAIL. footnote string."y". El valor de índice de la matriz de GraphText simplemente especifica el número de orden para los cambios. Con GraphText puede especificar cambios a uno o más gráficos en tiempo de ejecución. "x". etc. subtitle string. PIE" cuando se realizan cambios a más de un gráfico. Dichos cambios tienen lugar de forma secuencial cuando se realiza la llamada "Action=1". z string" CrystalReport1. title string. 0. Cuando hay varios gráficos en una sección se numeran de izquierda a derecha y de arriba abajo. Seleccione el código de sección en la tabla de códigos de secciones.GraphType(0) = "HEADER. x string. Seleccione de los siguientes tipos de gráficos para el valor graphType de esta propiedad: PARA ESTE TIPO DE GRÁFICO Lado a lado Columna 3-D Apiladas Apiladas 3-D Porcentaje Porcentaje 3-D USE ESTE CÓDIGO PARA GRAPHTYPE SIDEBYSIDE 3DSIDE STACKEDBAR 3DSTACKED PERCENTBAR 3DPERCENT . 0. footnote string.graphType$] Por ejemplo: CrystalReport1. series string.GraphType(ArrayIndex%)[= sectionCode. PIE" CrystalReport1. pero CrystalReport1. subtitle string.y string.«Restablece las etiquetas x. "title". z string" cuando se efectúan cambios a un único gráfico. Así: CrystalReport1. series string.GraphText(0) = " 1. x string. title string. "group".GraphType(0)= "GH1.subtitle string. Disponibilidad Lectura y escritura|tiempo de ejecución GraphType Descripción Obtiene y establece el tipo de gráfico usado en la sección seleccionada del informe especificado. Uso en tiempo de ejecución [form.GraphText(0) = "DETAIL. group string. "subTitle".» Comentarios Seleccione el código de sección de la tabla de código de secciones. PIE" cuando se realizan cambios a un único gráfico. El valor de índice de la matriz de GraphType especifica el orden para los cambios. 0. series string.graphNum. "series". y z para el primer gráfico de la sección Encabezado de página. pero CrystalReport1.GraphText(1) = " 1. 0. y "z" son las cadenas que dese etiquetar para las partes adecuadas del gráfico.GraphType(1) = "DETAIL. el segundo es 1.y string. Dichos cambios tienen lugar secuencialmente cuando se realiza la llamada "Action=1". group string. Los números de gráficos comienzan por 0. title string.y string. y. group string. z string" cuando se realizan cambios a más de un gráfico. Así: CrystalReport1. 1. footnote string. "footnote". x string. PIE" «Especifica un gráfico circular como el primer gráfico (graphNum =0) de la sección Encabezado de grupo 1 » Comentarios Con GraphType puede especificar cambios a uno o más gráficos en tiempo de ejecución. field.{header. etc.ANYCHANGE. sortDirection$] Por ejemplo: CrystalReport1.campo} Consulte las siguientes tablas.Línea Área Barras 3-D Circular Múltiple Proporcionado LINE AREA 3DBARS PIE MULTIPLEPIE WEIGHTEDPIE Disponibilidad Lectura y escritura|tiempo de ejecución GroupCondition Descripción Especifica qué tipo de cambio en el campo de condición de grupo desencadenará la creación de un grupo.GroupCondition(0)="GROUP1.GroupCondition(SequentialIndex%)[= group. El nombre del campo que producirá una agrupación siempre que cambie su valor. VALORES ESPERADOS El grupo más externo del informe es GROUP1. condition.» Comentarios Consulte las siguientes tablas para valores de parámetros de esta propiedad: PARÁMETRO group field condition SortDirection DESCRIPCIÓN El grupo en que el que desea establecer la condición de grupo. La dirección en que se ordenarán los grupos.A" «Especifica que cualquier cambio en el campo ordernum de Group1 producirá una nueva agrupación. Indique la condición que producirá la agrupación. Uso en tiempo de ejecución [form. el siguiente grupo es GROUP2.]CrystalReport. Indique el nombre en el siguiente formato: {tabla.ordernum}. D = Descendente Condiciones de campo de fecha CONDICIÓN Diario Semanal Quincenal Semi-mensual Mensual Trimestral Semi-anual Anual CÓDIGO DE CONDICIÓN DAILY WEEKLY BIWEEKLY SEMIMONTHLY MONTHLY QUARTERLY SEMIANNUALLY ANNUALLY Condiciones de campo booleano CONDICIÓN A sí A No Cada Yes Cada No Próximo Yes Próximo No CÓDIGO DE CONDICIÓN TOYES TONO EVERYYES EVERYNO NEXTISYES NEXTISNO . A = Ascendente. por ejemplo. tiempo de ejecución GroupSortFields Descripción Especifica el o los campos de grupo que se usarán para ordenar los datos cuando se imprima el informe. • Los valores de índice asignados deben ser continuos.CUSTOMER}. conectada por "and". • Introduzca los campos de ordenación en el orden en que desee ordenarlos en el informe. Uso en tiempo de ejecución [form. etc. 0.2 = correcto.AMOUNT}. especifique el campo de ordenación A en la primera línea de código y el campo B en la segunda línea de código. {header.]CrystalReport. para limitar el informe a aquellos grupos que tengan un subtotal en el campo header. cualquier fórmula de selección de grupo que indique aquí se agregará a dicha fórmula de selección de grupo. (orden descendente).GroupSelectionFormula[= "GroupSelectionFormula"] Escriba la fórmula de selección de grupo como si le introdujera en el Editor de fórmulas. Por ejemplo. CrystalReport1. cambie todas las dobles comillas internas a comillas simples y encierre la fórmula de selección de grupo entre dobles comillas. si primero quiere ordenar el informe según el campo de ordenación de grupo A y después según el campo B.Condición para los demás tipos de datos CONDICIÓN Cualquier cambio CÓDIGO DE CONDICIÓN ANYCHANGE Disponibilidad Lectura y escritura|tiempo de ejecución solamente GroupSelectionFormula Descripción Especifica los grupos que se van a utilizar cuando se imprima el informe. Por ejemplo.GroupSelectionFormula = Sum ( {header. . Para imprimir el grupo con el mayor contador primero y después con el siguiente contador. Por ejemplo. • Use una línea de código distinta para especificar cada campo de orden de grupo. etc.1. • Al primer campo de ordenación de grupo que especifique debe asignarse el índice de matriz 0. Disponibilidad Tiempo de diseño. Nota Si ha creado una fórmula de selección de grupo en tiempo de diseño. debe introducir lo siguiente como fórmula de selección de grupo: CrystalReport1. especifique una cadena de caracteres similar a la siguiente: CrystalReport1.CustNumb}) < 10000 Comentarios Si la fórmula de selección de grupo incluye comillas internas. {customer.000 (con subtotales producidos por cambios en el campo header. suponga que ha separado los datos en grupos de estado y Crystal Reports ha contado el número de clientes de cada grupo.GroupSortFields(0) =.]CrystalReport. los registros se seleccionarán según una combinación de las dos fórmulas. Así. no se admiten saltos (0. Uso en tiempo de ejecución [form.3 = incorrecto) • Los valores de índices de matriz deben ser subíndices en el código inmediatamente después del nombre de la propiedad. al segundo campo de ordenación de grupo debe asignarse el índice de matriz 1.STATE})" Comentarios • GroupSortFields es una propiedad de matriz sólo disponible en tiempo de ejecución.GroupSortFields(ArrayIndex)[= "{+|-}GroupField"] Escriba el o los campos de grupo por los que desee ordenar el informe.AMOUNT menor que $10.CUSTNUMB).1.GroupSortFields(0) = "-Count({customer. » Comentarios LastErrorString es una propiedad sólo en tiempo de ejecución. este código invoca un cuadro de mensajes que muestra la cadena del error.]CrystalReport. Nota Para encontrar la sintaxis correcta para cualquier grupo del informe usando Crystal Reports para Visual Basic: seleccione Insertar|Campo de fórmula. y haga doble clic en el campo de grupo que desee. Use el nombre y la sintaxis de dicho cuadro de texto cuando construya la cadena del campo de ordenación de grupo.LastErrorString «si se produce un error. Si se imprime una segunda vez. este código invoca un cuadro de mensajes que muestra el número del error. puede consultar esta propiedad para obtener una cadena de error (si la hay). Nota La entrada del campo de ordenación de grupo debe ir seguida del signo de dirección (+ o -) sin espacios. el programa usará las instrucciones de ordenación que se especificaron en el informe. Disponibilidad Tiempo de ejecución LastErrorNumber Descripción Devuelve el código de error del último error de ejecución. Uso en tiempo de ejecución [form. ir a ErrorHandler ErrorHandler:MsgBox CrystalReport1. • Si no usa esta propiedad.GroupSortFields(0) = "") • Esta propiedad se borra cuando se imprime la tarea. Si no hubo ningún error en la impresión. LastErrorNumber = 0. puede consultar esta propiedad para obtener un número de error (si lo hubiera). Uso en tiempo de ejecución [form.» Comentarios LastErrorNumber es una propiedad sólo de tiempo de ejecución. Si no se produjo ningún error en la impresión.LastErrorNumber «si se produce un error.LastErrorString Por ejemplo: 'Si ocurre un error. LastErrorNumber = 0. Disponibilidad Tiempo de ejecución (lectura y escritura) LastErrorString Descripción Devuelve la cadena de error del último error de ejecución.LastErrorNumber Por ejemplo: ' Si ocurre un error. • Si desea borrar los campos de ordenación de grupo del informe. haga clic en el botón de desplazamiento de la lista Campos en el de fórmulas Editor cuando aparezca. ir a ErrorHandler ErrorHandler:MsgBox CrystalReport1. Nota LastErrorString debe aparecer después de la llamada a Action para que muestre valores relevantes. el programa restablece los campos de ordenación de grupo especificados originalmente en el informe. los campos de ordenación introducidos aquí sustituirán a los campos de ordenación del informe. Tras imprimir el informe.]CrystalReport.• Si ha especificado campos de ordenación para el informe en tiempo de diseño. escriba cualquier nombre de fórmula en el cuadro de diálogo Insertar fórmula cuando aparezca. Nota LastErrorNumber debe aparecer después de la llamada a Action para mostrar los valores relevantes. use una cadena vacía (CrystalReport1. Después de imprimir el informe. Disponibilidad Tiempo de ejecución (lectura y escritura) . Crystal Reports escribe el nombre del campo de grupo en el cuadro Texto de fórmula. en twips.MarginRight=1440 «Establece un margen derecho de 1 pulgada para el informe (1 pulgada = 1440 twips)» Comentarios MarginSetting% es el margen deseado.]CrystalReport. Uso en tiempo de ejecución [form.MarginTop[=MarginSetting%] .MarginLeft = 1440 «Establece un margen izquierdo de 1 pulgada para el informe (1 pulgada = 1440 twips)» Comentarios MarginSetting% es el margen deseado. Uso en tiempo de ejecución [form. Uso en tiempo de ejecución [form.MarginBottom = 720 «Establece un margen inferior de 1/2 pulgada para el informe (1 pulgada = 1440 twips)» Comentarios MarginSetting% es el margen deseado.MarginLeft[=MarginSetting%] Por ejemplo: CrystalReport1. Uso en tiempo de ejecución [form. en twips.] CrystalReport.MarginBottom[=MarginSetting%] Por ejemplo: CrystalReport1.MarginBottom Descripción Obtiene y establece el margen inferior para el informe especificado. en twips.MarginRight[=MarginSetting%] Por ejemplo: CrystalReport1. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) MarginLeft Descripción Obtiene y establece el margen izquierdo para el informe especificado.]CrystalReport.]CrystalReport. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) MarginRight Descripción Obtiene y establece el margen derecho para el informe especificado. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) MarginTop Descripción Obtiene y establece el margen superior para el informe especificado. ]CrystalReport.Password = "lluvia" «introduce la contraseña "lluvia".mdb restringido de Access. Debe cambiar el valor de las tres para cambiar la fecha de impresión.PrintDay = 23 «Establece 23 como día de impresión.Por ejemplo: CrystalReport1.PrintDay[=Day%] Por ejemplo: CrystalReport1. Disponibilidad Tiempo de diseño. Uso en tiempo de ejecución [form.PrinterCollation[=CollationCode%] .» Comentarios Escriba la contraseña que ha asignado. Puede ser la fecha actual si no se guardó una fecha específica con el informe.]CrystalReport. se usa la fecha de impresión guardada con el informe. PrinterCollation especifica si las copias se intercalarán o no. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) Password Descripción Introduce la contraseña necesaria para usar las tablas de la base de datos en un archivo . en twips. Uso en tiempo de ejecución [form. tiempo de ejecución PrintDay Descripción Obtiene y establece el componente día de la fecha de impresión (si es distinta de la fecha real en que se imprime el informe).» Comentarios • Escriba un valor entre 1 y 31 • Las propiedades PrintYear.]CrystalReport. Uso en tiempo de ejecución [form.Password[= Password$] Por ejemplo: CrystalReport1. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) PrinterCollation Descripción Si especifica más de una copia para imprimir (mediante la propiedad PrinterCopies).MarginTop = 720 «Establece un margen superior de 1/2 pulgada para el informe (1 pulgada = 1440 twips)» Comentarios MarginSetting% es el margen deseado. PrintMonth y PrintDay funcionan juntas. Si no cambia las tres. Uso en tiempo de ejecución [form. Las tres propiedades deben establecerse para definir una nueva impresora.drv" «Establece que el controlador de impresora sea el Epson 24. Si no se establecen las tres propiedades. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) .PrinterCopies = 3 «Especifica que el programa imprimirá tres (3) copias del informe.» Comentarios El número utilizado para PrinterCopies no debe ser cero ni negativo.PrinterCollation = 1 «Intercala las copias del informe especificado. PrinterName y PrinterPort funcionan conjuntamente para definir la impresora a la que se enviará el informe.» Comentarios Seleccione el valor de CollationCode% de la siguiente tabla: ESTADO Uncollated Collated Default Collation CÓDIGO 0 1 2 CONSTANTES crptUncollated crptCollated crptDefault Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) PrinterCopies Descripción Obtiene y establece el número de copias del informe a imprimir.PrinterDriver[= DriverName$] Por ejemplo: CrystalReport1.]CrystalReport. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) PrinterDriver Descripción Obtiene y establece el nombre del controlador de impresora que imprimirá el informe.Por ejemplo: CrystalReport1.PrinterCopies[=NumCopies%] Por ejemplo: CrystalReport1.]CrystalReport.PrinterDriver = "Epson24. se usará la impresora definida en el informe. Puede ser la impresora predeterminada del usuario si no se especificó ninguna en el informe. Uso en tiempo de ejecución [form.» Comentarios Las propiedades PrinterDriver. el valor se pasa por alto y la impresión comienza con la página 1. PrinterName y PrinterPort funcionan conjuntamente para definir la impresora a la que se enviará el informe. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) PrinterPort Descripción Obtiene y establece el nombre del puerto para la impresora especificada. Uso en tiempo de ejecución [form.PrinterPort[= PortName$] Por ejemplo: CrystalReport1. se usará la impresora definida en el informe.PrinterName Descripción Obtiene y establece el nombre de la impresora que imprimirá el informe.PrinterStartPage = 7 «Especifica que la impresión comenzará con la página 7 del informe.» Comentarios Si se usa un valor menor o igual que 0 para PrinterStartPage.PrinterName= "Epson LQ-850" «Especifica la impresora Epson LQ-850 » Comentarios Las propiedades PrinterDriver.PrinterStartPage[= StartPage%] Por ejemplo: CrystalReport1.]CrystalReport. PrinterName y PrinterPort funcionan conjuntamente para definir la impresora a la que se enviará el informe. Uso en tiempo de ejecución [form. Las tres propiedades deben establecerse para definir una nueva impresora.PrinterName[= PrinterName$] Por ejemplo: CrystalReport1. Puede ser la impresora predeterminada del usuario si no se especificó ninguna en el informe. se usará la impresora definida en el informe.]CrystalReport. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) PrinterStartPage Descripción Obtiene y establece la primera página que se va a imprimir.]CrystalReport. Puede ser la impresora predeterminada del usuario si no se especificó ninguna en el informe. Las tres propiedades deben establecerse para definir una nueva impresora. Uso en tiempo de ejecución [form. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) . Si no se establecen las tres propiedades. Si no se establecen las tres propiedades.PrinterPort= "LPT1" «Establece el puerto de la impresora como LPT1» Comentarios Las propiedades PrinterDriver. PrintFileCharSepSeparator= "@" «Especifica que el carácter "@" se usará para separar valores de campos. el VBX sólo reconocerá "q".Correo electrónico vía MAPI.]CrystalReport.PrinterStopPage Descripción Obtiene y establece la última página que se va a imprimir.]CrystalReport. Por ejemplo. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) PrintFileCharSepSeparator Descripción Obtiene y establece el o los caracteres que desea usar para separar los campos cuando se imprime a un archivo con el formato Valor separador por caracteres. 3 .» Comentarios • Aplicable sólo cuando PrintFileType es 5 . Uso en tiempo de ejecución [form. si asigna "quote" a la propiedad.Archivo. • Si se asigna una cadena a PrintFileCharSepQuote de más de un carácter.PrinterStopPage[=StopPage%] Por ejemplo: CrystalReport1. Uso en tiempo de ejecución [form. 3 .PrintFileCharSepQuote = " ' " «Usa el carácter de separación ' para encerrar valores guardados en formato separados por caracteres.Correo electrónico vía MAPI. • Aplicable sólo cuando Destination es 2 .» Comentarios Use un valor -1 para PrinterStopPage con el fin de indicar que la impresión continúe hasta la última página. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) PrintFileCharSepQuote Descripción Obtiene y establece el carácter de comillas para encerrar datos de campos alfanuméricos cuando se imprime a un archivo con el formato Separado por caracteres.» Comentarios • Aplicable sólo cuando PrintFileType es 5 .PrinterStopPage = 12 «Especifica que la impresión finalice con la página 12 del informe. el VBX sólo emplea el primer carácter de dicha cadena.PrintFileCharSepQuote[=Quote$] Por ejemplo: CrystalReport1.PrintFileCharSepSeparator[=Separator$] Por ejemplo: CrystalReport1. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) . • Aplicable sólo cuando Destination es 2 .Valores separados por caracteres. Uso en tiempo de ejecución [form.Archivo.]CrystalReport.Valores separados por caracteres. Tab separated Text 7 . En dicho cuadro de diálogo.txt" del directorio c:\crw.CSV 5 . Encierra los datos de campos alfanuméricos entre comillas y separa los campos con comas. Encierra los datos de campos alfanuméricos entre comillas y separa los campos con tabuladores. Nota Si quiere especificar PrintFileName en tiempo de ejecución.» Comentarios Seleccione uno de los siguientes tipos de archivo de impresión si va a imprimir en un archivo (si el valor asignado a la propiedad Destination es 2 . Exporta el informe como una hoja de cálculo de Microsoft Excel 3. crptRecord crptTabSep crptText crptDIF crptCSV crptCharSep crptTabSepText crptCrystal crptExcel21 crptExcel30 crptExcel40 . tiempo de ejecución PrintFileType Descripción Especifica el tipo del archivo de impresión cuando se imprima un informe a un archivo. seleccione el nombre y la ruta de acceso del archivo en el que desee imprimir el informe. • Seleccione un valor para esta propiedad sólo si va a imprimir en un archivo (si el valor asignado a la propiedad Destination es 2 Archivo).Text 3 .Character Separated 6 . Exporta el informe como una hoja de cálculo de Microsoft Excel 2. Todos los valores se separan por un carácter o caracteres especificados por la propiedad PrintFileCharSepSeparator.Excel 3.Crystal Reports RPT 8 .PrintFileName[= FileName$] Por ejemplo: CrystalReport1.Excel 2. Este estilo es más similar a la página impresa.1 XLS 9 .file). Uso en tiempo de ejecución [form.]CrystalReport.Excel 4. Valores separador por tabuladores. Cada registro tiene un ancho de campo fijo.Record 1 .0. Guarda los datos en formato de texto ASCII con todos los valores separados por espacios en blanco.Tab separated 2 .1. Este formato se suele utilizar para la transferencia de datos entre diferentes programas de hoja de cálculo. 0 . Más frecuente para enviar el informe a otro usuario por correo electrónico. Guarda los datos en formato de texto ASCII con todos los valores separados por tabuladores.PrintFileName ="c:\crw\cust_rpt.]CrystalReport.0. Exporta el informe como una hoja de cálculo de Microsoft Excel 4. Disponibilidad Tiempo de diseño. No utiliza comas o separadores.PrintFileType[= FileType%] Por ejemplo: CrystalReport1.0 XLS 10 .0 XLS Estilo de registro (columnas de valores).PrintFileName Descripción Especifica el nombre del archivo en el que se imprimirá el informe. Valores separados por comas. asegúrese que lo encierra entre comillas en el código.DIF 4 . Guarda los datos en formato DIF (formato de intercambio de datos). Guarda los datos como valores separados por caracteres en formato de texto ASCII. Se usa el formato RPT estándar de Crystal Reports.» Comentarios • Puede hacer doble clic en esta propiedad o en el botón con tres puntos del cuadro de diálogo Configuración para invocar el cuadro de diálogo Elegir nombre de archivo de impresión. Presenta los datos en forma tabular. Estilo texto. Uso en tiempo de ejecución [form.PrintFileType = 1 «Imprime el informe en un archivo en formato separado por tabuladores.txt" «Imprime el informe en un archivo llamado "cust_rpt. tiempo de ejecución PrintFileUseRptDateFmt Descripción Cuando se imprime en un archivo.Formato de intercambio de datos (DIF).Lotus 1-2-3 WKS 15 .) que el utilizado en el informe o bien optimizar las fechas para el formato de archivo seleccionado.0 XLS 20 .) que se ha usado en el informe o bien optimizar los números para el formato de archivo seleccionado.Excel 5. indica si el programa debe imprimir números en el mismo formato (decimales.0. etc. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) .]CrystalReport.» Comentarios • Aplicable sólo cuando PrintFileType es 0 . 3 . Uso en tiempo de ejecución [form. DMA.Separado por caracteres. 4 .Correo electrónico vía MAPI.Formato de intercambio de datos (DIF).11 .Registro. Exporta el informe como formato WK3 de hoja de cálculo de Lotus 1-2-3.Registro. 4 . Exporta el informe en formato Netscape.0 21 .Separado por caracteres • Aplicable sólo cuando Destination es 2 . etc. • Para TrueFalse%. True = 1.]CrystalReport. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) PrintFileUseRptNumberFmt Descripción Cuando se imprime en un archivo. • Para TrueFalse%.Separado por tabuladores.CSV o 5 . • Aplicable sólo cuando Destination es 2 .Lotus 1-2-3 WK1 12 .Lotus 1-2-3 WK3 13 . use uno de los siguientes valores: False = 0. Usa el formato de Microsoft Word para Windows para guardar los datos del informe. crpt123wk1 crpt123wk3 crpt123wks crptRTF crptWinWord crptExcel50 crptHTML30 crptIntExpl crptNetscape Disponibilidad Tiempo de diseño.PrintFileUseRptNumberFmt[=TrueFalse%] Por ejemplo: CrystalReport1.Separado por tabuladores. 3 . True = 1. negativos. 3 .Netscape Exporta el informe como formato WK1 de hoja de cálculo de Lotus 1-2-3.HTML 3. Exporta el informe en formato HTML.Archivo. 3 . Guarda los datos en formato de texto enriquecido. Exporta el informe como formato WKS de hoja de cálculo de Lotus 1-2-3.Internet Expl 22 .PrintFileUseRptNumberFmt = 1 «Especifica que el programa debe imprimir los números en el mismo formato que el empleado en el informe.RTF 17 . use uno de los siguientes valores: False = 0. indica si el programa debe guardar las fechas en el mismo formato de fecha (MDA. Exporta el informe en formato Internet Explorer.CSV o 5 .PrintFileUseRptDateFmt[= TrueFalse%] Por ejemplo: CrystalReport1.PrintFileUseRptDateFmt = 1 «Especifica que el programa debe imprimir las fechas en el mismo formato que el empleado en el informe. 1 . 1 .Word for Windows 19 . Exporta el informe como una hoja de cálculo de Microsoft Excel 5.Correo electrónico vía MAPI. Uso en tiempo de ejecución [form.Archivo.» Comentarios • Aplicable sólo cuando PrintFileType es 0 . RecordsPrinted «Recupera el número de registros impresos y lo almacena en la variable Printed.» Comentarios • Indique un valor entre 1-12 con Enero = 1. Disponibilidad Sólo lectura|tiempo de ejecución . Diciembre = 12. Si no cambia las tres.PrintMonth[= Month%] Por ejemplo: CrystalReport1. este valor debe ser igual que RecordsSelected.PrintMonth Descripción Obtiene y establece el componente mes de la fecha de impresión (si es diferente de la fecha real de impresión del informe). Puede ser la fecha actual si no se guardó una fecha específica con el informe.RecordsPrinted Por ejemplo: Printed& = CrystalReport1.» Comentarios • Indique el año de impresión como un número de cuatro dígitos.PrintYear[=Year%] Por ejemplo: CrystalReport1. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) RecordsPrinted Descripción Determina el número de registros impresos realmente. Uso en tiempo de ejecución [form. Uso en tiempo de ejecución [form. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) PrintYear Descripción Obtiene y establece el componente año de la fecha de impresión (si es diferente de la fecha real de impresión del informe). • Las propiedades PrintYear. De lo contrario.]CrystalReport.]CrystalReport. el valor retornado por RecordsPrinted puede ser mucho menor que el valor retornado por RecordsSelected.PrintMonth= 7 «Establece Julio como el mes de impresión. Debe cambiar el valor de las tres para cambiar la fecha de impresión.PrintYear = 1994 «Establece el componente año de la fecha de impresión como 1994. Puede ser la fecha actual si no se guardó una fecha específica con el informe. PrintMonth y PrintDay funcionan conjuntamente. se usará la fecha de impresión guardada con el informe. se usará la fecha de impresión guardada con el informe.]CrystalReport. PrintMonth y PrintDay funcionan conjuntamente. Debe cambiar el valor de las tres para cambiar la fecha de impresión. Uso en tiempo de ejecución [form.» Comentarios Si el informe que se está imprimiendo contiene una o más fórmulas de selección de grupos. • Las propiedades PrintYear. Si no cambia las tres. Disponibilidad Sólo lectura|tiempo de ejecución ReportDisplayPage Descripción Indica qué página de un informe de varias páginas se está mostrando actualmente en la ventana Vista previa.RecordsRead Por ejemplo: Read% = CrystalReport1.]CrystalReport.ReportDisplayPage Por ejemplo: Result% = CrystalReport1. Este valor puede ser mucho menor que el número de registros reales de la tabla de la base de datos SQL.RecordsSelected «Recupera el número de registros seleccionados y lo guarda en la variable Selected. Uso en tiempo de ejecución [form.DisplayPage «Recupera el número de la página mostrada y lo almacena en la variable Result. RecordsRead sólo recuperará el número de registros recibidos por el motor de impresión desde la consulta.]CrystalReport. Uso en tiempo de ejecución [form.RecordsSelected Por ejemplo: Selected& = CrystalReport1.RecordsRead Descripción Determina el número de registros procesados realmente.» Comentarios Si el motor de impresión de Crystal Reports genera una consulta SQL para obtener los datos desde una base de datos SQL cuando se imprime el informe. Uso en tiempo de ejecución [form.» Comentarios RecordsSelected retornará un valor entre cero y el valor retornado por RecordsRead.]CrystalReport.» Disponibilidad Sólo lectura|tiempo de ejecución . Disponibilidad Sólo lectura|tiempo de ejecución RecordsSelected Descripción Determina el número de registros seleccionados para incluirlos en el informe del número total de registros leídos. El valor retornado por RecordsSelected depende de las consultas y las fórmulas de selección definidas en el informe.RecordsRead «Recupera el número de registros leídos y lo guarda en la variable Read. Uso en tiempo de ejecución [form. Uso en tiempo de ejecución [form.rpt" que está en el directorio c:\crw. seleccione el nombre y la ruta de acceso del informe que quiera que imprima el programa como respuesta a un evento CRW Custom Control. asegúrese de encerrarlo entre comillas en el código.]CrystalReport1.]CrystalReport.rpt" «Imprime el informe llamado "company. tiempo de ejecución ReportStartPage Descripción Determina la primera página impresa en el informe especificado. En dicho cuadro de diálogo.ReportSource = 1 Disponibilidad Tiempo de diseño.» Comentarios Puede hacer doble clic en esta propiedad o en el botón con tres puntos del cuadro Configuración para invocar el cuadro de diálogo Elegir archivo de informe.ReportFileName[= ReportName$] Por ejemplo: CrystalReport1. Uso en tiempo de ejecución [form.ReportFileName Descripción Especifica el informe que se va a imprimir.ReportStartPage Por ejemplo: StartPage% = CrystalReport1.» Disponibilidad Sólo lectura|tiempo de ejecución ReportSource Descripción Especifica de donde vendrá la plantilla del informe. tiempo de ejecución ReportLatestPage Descripción Determina la última página impresa del informe especificado.]CrystalReport. Nota Si quiere especificar ReportFileName en tiempo de ejecución. Disponibilidad Tiempo de diseño.ReportFileName = "c:\crw\company. Uso en tiempo de ejecución [form.ReportSource = [TrueFalse%] Por ejemplo: CrystalReport1.ReportStartPage .ReportLatestPage Por ejemplo: Latest% = CrystalReport1.ReportLatestPage «Recupera el número de la última página impresa y lo almacena en la variable Latest.]CrystalReport. 12.N.X.]CrystalReport. Así: CrystalReport1.F. keepTogether.N.Arial.SectionFont(0)="Footer. Uso en tiempo de ejecución [form. 12 ó 16 T = Verdadero.SectionFormat(0)= "GH2. printAtPageBottom$] Por ejemplo: CrystalReport1.» Disponibilidad Sólo lectura|tiempo de ejecución solamente SectionFont Descripción Especifica la fuente para una o más secciones del informe especificado.X.Y" «Establece la fuente para la sección de pie como 12 puntos. F = Falso. Use la siguiente tabla como guía para proporcionar los valores requeridos por esta propiedad: PARÁMETRO sectionCode fontName size italic bold underline strikethru TIPO DE DATOS cadena cadena número carácter carácter carácter carácter VALOR ESPERADO Consulte la tabla de códigos de secciones. visible. X = como está1 T = Verdadero. fontName.N.]CrystalReport.underline. F = Falso. F = Falso.N. por ejemplo.12.X" sectionCode.«Recupera el número de la primera página impresa y lo almacena en la variable StartPage.N.Y" CrystalReport1. por ejemplo. X = como está1 T = Verdadero.SectionMinHeight(0) = "HEADER. tachada.Arial. Uso en tiempo de ejecución [form. italic.Arial.Arial.SectionFont(SequentialIndex%)[= sectionCode.» Comentarios Con SectionFont.SectionFormat(SectionArrayIndex%)[= suppressBlank.12. size. X = como está1 T = Verdadero. «Oculta la sección Encabezado de grupo 2 (visible = F) y mantiene el valor predeterminado para todos los demás parámetros» . El nombre real de la fuente.N. Arial o Helvética El tamaño de la fuente en puntos.Y" cuando se efectúan cambios sólo a la sección DETAIL.strikethru$] Por ejemplo: CrystalReport1.12. bold. Arial.SectionFont(0)= "DETAIL.N.N.X. X = como está1 1X (como está) usa el valor guardado con el informe Disponibilidad Lectura y escritura|tiempo de ejecución SectionFormat Descripción Especifica el formato para una o más secciones del informe especificado.N.N.N.X.N. F = Falso.X.SectionMinHeight(1) = "DETAIL. resetPageNAfter.Y" cuando se efectúan cambios a más de una sección. newPageAfter. El valor de índice de la matriz para SectionFont simplemente especifica el orden para el cambio. newPageBefore. Dichos cambios se producen secuencialmente cuando se efectúa la llamada "Action=1". puede especificar cambios a una o más secciones en tiempo de ejecución. pero CrystalReport1. Use la siguiente tabla como referencia para introducir valores como parámetros para esta propiedad: PARÁMETRO sectionCode visible newPageBefore newPageAfter keepTogether suppressBlank resetPageNAfter printAtPageBottom VALOR ESPERADO Consulte la tabla de códigos de secciones. 1. pero CrystalReport1. Dichos cambios se producen secuencialmente cuando se realiza la llamada "Action=1".X" CrystalReport1.SectionFormat(1) = "DETAIL.1. T = verdadero. X = como está1 T = verdadero. F = Falso.F. X = como está1 1X (como está) usa el valor guardado con el informe Disponibilidad Lectura y escritura|tiempo de ejecución solamente SectionLineHeight Descripción Especifica el alto de línea en twips.F.]CrystalReport.X" cuando se efectúan cambios sólo a la sección DETAIL. Use la siguiente tabla como guía para suministrar los valores requeridos para esta propiedad: . hay 20 twips en un punto. X = como está1 T = verdadero.F.X.300" CrystalReport1. line. height.X.X. X = como está1 T = verdadero.F. F = Falso.SectionFormat(0)= "DETAIL. Uso en tiempo de ejecución [form.SectionLineHeight(0) = "GH0.500. Así: CrystalReport1. F = Falso.300" cuando se efectúan cambios sólo a la sección DETAIL. 300" «Establece el alto para la segunda línea de la sección cero de encabezado de grupo a un alto de 500 twips con un ascendente de 300 twips. ascent$] Por ejemplo: CrystalReport1.X.1.F.X.» Comentarios Con SectionLineHeight puede especificar cambios a una o más secciones en tiempo de ejecución.SectionLineHeight(1) = "DETAIL. Un twip es 1/1440 pulgadas. F = Falso.500.300" cuando se efectúan cambios a más de una sección.T. Dichos cambios se producen secuencialmente cuando se realiza la llamada "Action=1".X. Así: CrystalReport1. El valor de índice secuencial para SectionFormat simplemente especifica el número de orden para el cambio.SectionFormat(0) = "HEADER.SectionLineHeight(SequentialIndex%)[= sectionCode. F = Falso.X. X = como está1 T = verdadero.T. pero CrystalReport1.X.F.SectionLineHeight(0)= "DETAIL.500. El valor de índice secuencial para SectionLineHeight simplemente especifica el número de orden para el cambio.1.SectionLineHeight(0) = "HEADER.T. X = como está1 T = verdadero.X. F = Falso.X" cuando se efectúan cambios a más de una sección. X = como está1 T = verdadero. 500.Comentarios Con SectionFormat puede especificar cambios a una o más secciones en tiempo de ejecución. F = Falso. por ejemplo: {file.500" CrystalReport1. La pendiente es la distancia desde la parte superior del espacio de línea asignado (alto de línea) a la línea base de la fuente. Así: CrystalReport1. escriba "{file.SelectionFormula = "{file. 500" «Establece el alto mínimo para todas las secciones a 500 twips.QTY} > 5" como fórmula de selección. Especifica las líneas para las que desea establecer el alto de línea. especifique la pendiente en twips.SectionMinHeight(SequentialIndex%)[=sectionCode.QTY} > 5" Comentarios • Asegúrese de que encierra la fórmula de selección entre dobles comillas. etc.minHeight$] Por ejemplo: CrystalReport1.]CrystalReport.SelectionFormulaProperty[= SelectionFormula$] Escriba la fórmula de selección como lo haría en el Editor de fórmulas de Crystal Reports. Report1. si la pendiente se establece al mismo valor que el alto.500" cuando se efectúan cambios sólo a la sección DETAIL. • Si la fórmula de selección incluye comillas internas. Un twip equivale a 1/1440 pulgadas.STATE} = "CA" cambie todas las dobles comillas internas a comillas simples y encierre toda la fórmula de selección entre dobles comillas como sigue: "{file. hay 20 twips en un punto. Uso en tiempo de ejecución [form. Especifica la pendiente en twips.SectionMinHeight(1) = "DETAIL. Especifica el alto de línea en twips. El valor de índice secuencial para SectionMinHeight simplemente especifica el número de orden para el cambio. Si se establece la pendiente a 0. Para cualquier otra línea de base. por ejemplo.sectionCode lineN height ascent Especifica el código de sección para la sección o secciones para las que desee establecer un nuevo alto de línea.Qty}. Los números de línea de una sección comienzan por 0: el primer número de línea es 0.500" cuando se efectúan cambios a más de una sección.SectionMinHeight(0) = "HEADER.]CrystalReport. Uso en tiempo de ejecución [form.» Comentarios Con SectionMinHeight puede especificar cambios a una o más secciones en tiempo de ejecución.STATE} = 'CA'" . el programa sitúa la línea de base en la parte superior del espacio. el segundo es 1. pero CrystalReport1. Este parámetro se usa para especificar la posición de la línea de base si se especifica un alto de línea sobre o subdimensionado. Disponibilidad Lectura y escritura|tiempo de ejecución SelectionFormula Descripción Especifica los registros que se van a usar al imprimir el informe. Por ejemplo.SectionMinHeight(0)= "DETAIL. Dichos cambios se producen secuencialmente cuando se realiza la llamada "Action=1". Disponibilidad Lectura y escritura|tiempo de ejecución solamente SectionMinHeight Descripción Establece el alto de sección mínimo para la sección de informe especificada.SectionMinHeight(0) = "ALL. el programa establece la línea de base en la parte inferior del espacio. para incluir los registros que tienen una cantidad mayor que 5 en el archivo {file. para ordenar una base de datos de pedidos alfabéticamente por cliente.1. Por ejemplo: CrystalReport1. Uso en tiempo de ejecución [form. De lo contrario tendrá que usar las propiedades Password y UserName para establecer la sesión de Jet.]CrystalReport. no se permiten saltos (0. Uso en tiempo de ejecución [form. los registros se seleccionarán según una combinación de las dos fórmulas de selección. los que escriban aquí sustituirán a los del informe.SortFields(ArrayIndex)[= "{+|-}SortField"] Escriba los campos por los que desee ordenar los datos del informe.2 = correcto.ORDERDATE}" Comentarios • SortFields es una propiedad de matriz disponible sólo en tiempo de ejecución. • Escriba los campos de ordenación en el orden en que desee ordenar el informe. use una cadena vacía (Report1. tiempo de ejecución SessionHandle Descripción Establece el controlador de sesión para un usuario una vez que las propiedades UserName y Password hayan abierto un archivo. • Al campo de ordenación que especifique debe asignarse el índice de matriz 0. especifique el campo de ordenación A en la primera línea de código y el campo de ordenación B en la segunda línea de código.SortFields(0) = "+{orders.SessionHandle = CurrentSessionHandle «establece el controlador de sesión al controlador de sesión retornado en otra parte de la aplicación y almacenado en la variable CurrentSessionHandle.SessionHandle[= Handle%] Comentarios Si ya ha abierto una sesión de Jet en la aplicación de Visual Basic.» Disponibilidad Tiempo de ejecución (lectura y escritura) SortFields Descripción Especifica el o los campos que se usarán para ordenar los datos cuando se imprima el informe. • Los valores de índice que se asignen deben ser continuos. Por ejemplo. si quiere ordenar el informe por el campo A y después por el campo B. 0.]CrystalReport. • Use una línea de código distinta para especificar cada campo de ordenación. Report1.1. Por ejemplo. y después por fecha de pedido. puede escribir código similar a éste: CrystalReport1. puede establecer esta propiedad para que sea el controlador de sesión actual. Disponibilidad Tiempo de diseño.SortFields(1) = "+{orders. cualquier fórmula de selección que escriba aquí se agregará a dicha fórmula de selección. • Si no usa esta propiedad.CUSTOMER}"Report1. • Si ha especificado campos de ordenación para un informe en tiempo de diseño.• Si ha creado una fórmula de selección en el informe en tiempo de diseño.SortFields(0) = "") • Encierre los nombres de campos entre corchetes. • Si quiere borrar los campos de ordenación de un informe. .SortFields(0) =. etc. por ejemplo. al segundo campo debe asignarse el índice de matriz 1.mdb de Access para usarlo en el informe.3 = incorrecto) • Los valores de índice de matriz deben ser subíndices en el código inmediatamente después del nombre de la propiedad. Así. el programa usará las instrucciones de ordenación que se especificaron en el informe. Status Por ejemplo: Status% = CrystalReport1.]CrystalReport.au_lname. la sección SELECT no debe ser diferente de la consulta original. @FÓRMULA. Uso en tiempo de ejecución [form.Status «Recupera el estado de impresión y lo guarda en la variable Status. authors.El usuario canceló el informe.SQLQuery[=SQLQuery$] Por ejemplo: CrystalReport1. Uso en tiempo de ejecución [form. por ejemplo. Disponibilidad Sólo lectura|tiempo de ejecución StoredProcParam Descripción Obtiene y establece los parámetros de procedimiento almacenado cuando se usa un informe basado en procedimientos almacenados de SQL.El informe se terminó de imprimir.au_ lname > 'Madison'" «Consulta la base de datos SQL para retornar únicamente los registros en los que el nombre de los autores están alfabéticamente después de Madison. Uso en tiempo de ejecución [form.• Los campos de ordenación pueden ser campos de la base de datos o campos de fórmula. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) Status Descripción Determina el estado de impresión para el informe especificado.SQLQuery = "SELECT authors.StoredProcParam(Parameter Array Index%)[= newParameter$] Por ejemplo: CrystalReport1.El informe no se ha impreso o no se ha terminado de imprimir. • 5 .dbo.StoredProcParam(0) = "06/14/1989" . • 3 . Aunque la propiedad requiere que se introduzca toda la consulta SQL. authors. Disponibilidad Tiempo de ejecución (lectura y escritura) SQLQuery Descripción Obtiene y establece la cadena de consulta SQL usada por el informe especificado.authors authors WHERE authors.» Comentarios La propiedad Status retornará uno de los siguientes valores: • 0 .» Comentarios Puede cambiar sólo las secciones WHERE y FROM de una consulta SQL. use el signo @ delante del nombre de la fórmula.]CrystalReport.au_fname FROM pubs2.au_id.]CrystalReport. Si ordena por un campo de fórmula. crptNoBorder crptFixedSingle crptSizeable crptFixedDouble Disponibilidad Tiempo de diseño.]CrystalReport. • El nombre debe encerrarse entre comillas.WindowBorderStyle = 2 «establece un estilo de borde de tamaño ajustable (Style #2) para la ventana de impresión » Comentarios Seleccione uno de los siguientes estilos de borde para la ventana de impresión: 0 1 2 3 0 . Por ejemplo.Siazable (crea una ventana que el usuario puede cambiar de tamaño).UserName[= Name$] Por ejemplo: CrystalReport1. debe pasar el valor como una cadena. FixedDouble (crea una ventana de tamaño fijo con un borde de línea doble). tiempo de ejecución WindowBorderStyle Descripción Especifica el tipo de borde para la ventana de impresión.]CrystalReport. 2 . Disponibilidad Tiempo de diseño.NoBorder (crea una ventana sin borde).» Comentarios StoredProcParam establece el valor del parámetro especificado de una tabla de base de datos SQL que está basada en un procedimiento almacenado. para pasar el valor entero 396. El motor de impresión de Crystal realizará la conversión del valor a formato entero. Uso en tiempo de ejecución [form.FixedSingle (crea una ventana de tamaño fijo con un borde de línea simple). tiempo de ejecución . Uso en tiempo de ejecución [form.mdb de Access protegido con el fin de obtener los archivos de datos necesarios por el informe. Si el parámetro espera un tipo de datos diferente. Pase el valor al que quiera establecer el parámetro como cadena. Disponibilidad Lectura y escritura|tiempo de ejecución solamente.«Establece el primer parámetro de procedimiento almacenado a la fecha 14 de junio de 1989. use la cadena "396". UserName Descripción Introduce el nombre asignado a un usuario para conectarse a un archivo .UserName = "MIS" «introduce el nombre de usuario "MIS"» Comentarios • Escriba el nombre que se le ha asignado.WindowBorderStyle[= BorderStyle%] Por ejemplo: CrystalReport1. 1 . De lo contrario.WindowControlBox[= {True|False}] Por ejemplo: CrystalReport1.WindowControlBox = True «especifica que aparezca un cuadro de control (menú del sistema) en la ventana de impresión. • Seleccione un valor aquí sólo si está imprimiendo en una ventana (si Destination = 0). tiempo de ejecución . Uso en tiempo de ejecución [form. Uso en tiempo de ejecución [form.WindowControlBox Descripción Especifica si la ventana de impresión tendrá o no un cuadro de control (menú de sistema) en la esquina superior izquierda cuando el informe se dirija a una ventana. tiempo de ejecución WindowControls Descripción Especifica si aparecerán o no controles de impresión en la ventana Vista previa cuando la impresión se dirija a una ventana. escriba el alto externo que desee para la ventana de impresión en píxeles.]CrystalReport. Disponibilidad Tiempo de diseño. seleccione False.WindowControls = 1 «Especifica qué controles de impresión aparecerán en la ventana Vista previa.]CrystalReport. Disponibilidad Lectura y escritura (tiempo de diseño y de ejecución) WindowHeight Descripción Establece el alto de la ventana de impresión cuando el informe se dirija a una ventana. Disponibilidad Tiempo de diseño.» Comentarios • Seleccione True si quiere que la ventana contenga un cuadro de control. • Seleccione un valor aquí sólo si está imprimiendo hacia una ventana (si Destination = 0). Uso en tiempo de ejecución [form. True = 1.» Comentarios Para TrueFalse% use uno de los siguientes: False = 0.WindowControls[=TrueFalse%] Por ejemplo: CrystalReport1.» Comentarios • Si no le satisfacen los valores predeterminados.WindowHeight = 300 «establece el alto de la ventana de impresión a 300 píxeles.WindowHeight[= Height%] Por ejemplo: CrystalReport1.]CrystalReport. Disponibilidad Tiempo de diseño. tiempo de ejecución WindowMinButton Descripción Especifica si la ventana de impresión tendrá o no un botón de minimizar cuando el informe se imprima en una ventana. tiempo de ejecución .» Comentarios • Si no le satisface el valor predeterminado. • Seleccione un valor aquí sólo si está imprimiendo en una ventana (si Destination = 0). escriba el número de píxeles que desee que haya entre el borde izquierdo de la pantalla y el de la ventana.WindowLeft[= Distance%] Por ejemplo: CrystalReport1. Uso en tiempo de ejecución [form.WindowMinButton[= {True|False}] Por ejemplo: CrystalReport1. Uso en tiempo de ejecución [form.]CrystalReport.» Comentarios • Seleccione True si quiere que la ventana de impresión contenga un botón de minimizar. tiempo de ejecución WindowMaxButton Descripción Especifica si la ventana de impresión tendrá o no un botón de maximizar cuando el informe se imprima en una ventana. • Seleccione un valor aquí sólo si está imprimiendo en una ventana (si Destination = 0).WindowMinButton = True «especifica que aparezca un botón de Minimizar en la ventana de impresión.WindowMaxButton[= {True|False}] Por ejemplo: CrystalReport1.]CrystalReport.WindowLeft Descripción Establece la distancia. De lo contrario seleccione False. Uso en tiempo de ejecución [form. • Seleccione un valor aquí sólo si está imprimiendo en una ventana (si Destination = 0). Si la ventana de impresión es de nivel superior. la distancia se mide desde la izquierda de la pantalla. seleccione False. en píxeles. desde el borde izquierdo de la ventana principal a la ventana de impresión. Disponibilidad Tiempo de diseño. De lo contrario.WindowLeft = 100 «establece el borde izquierdo de la ventana de impresión a 100 píxeles desde el borde izquierdo de la pantalla.WindowMaxButton = False «especifica que no aparezca el botón de Maximizar en la ventana de impresión.» Comentarios • Seleccione True si quiere que la ventana contenga un botón de maximizar.]CrystalReport. Disponibilidad Tiempo de diseño. tiempo de ejecución . tiempo de ejecución WindowTitle Descripción Especifica el título que quiera que aparezca en la barra de título de la ventana de impresión cuando el informe se dirija a una ventana. Uso en tiempo de ejecución [form. normal.» Comentarios Use los siguientes valores para establecer la propiedad WindowState: 0 = Normal 1 = Minimized 2 = Maximized La ventana Vista previa no aparece minimizada ni maximizada.WindowTitle[= Title$] Por ejemplo: CrystalReport1. minimizada. • Seleccione un valor aquí solo si está imprimiendo en una ventana (si Destination = 0). esta ventana aparece maximizada cuando se abre. El icono puede restaurarse para mostrar la ventana en estado normal.WindowParentHandle[= ParentHandle%] Comentarios Esta propiedad es sólo de tiempo de ejecución. crptNormal crptMinimized crptMaximized Disponibilidad Tiempo de diseño. Aparece con un tamaño y posición predeterminados definidos previamente por la aplicación o por Windows. La ventana Vista previa se maximiza cuando se abre para ocupar toda la pantalla. La ventana Vista previa aparece minimizada como un icono junto a la esquina inferior izquierda de la pantalla. o maximizada.WindowTitle = "Ingresos trimestrales" «establece el título de la ventana de impresión (la cadena que aparece en la barra de título) como "Ingresos trimestrales"» Comentarios • Asegúrese de que el título se encierra entre comillas.WindowParentHandle Descripción Especifica el controlador de la ventana principal si la ventana de impresión va a ser secundaria de otra ventana. Uso en tiempo de ejecución [form. cuando el informe se dirija a una ventana Vista previa. Uso en tiempo de ejecución [form. Por ejemplo: CrystalReport1.WindowState[= State%] Por ejemplo: CrystalReport1.WindowState= 2 «Cuando el informe se imprime en una ventana Vista previa.]CrystalReport. Disponibilidad Tiempo de diseño.WindowParentHandle = Form1.hWnd «establece WindowParentHandle al controlador de Form1.]CrystalReport. Esto indica que la ventana de impresión es secundaria de Form1» Disponibilidad Tiempo de ejecución (lectura y escritura) WindowState Descripción Establece el estado de la ventana Vista prevista.]CrystalReport. Uso en tiempo de ejecución [form.WindowTop = 100 «establece el borde superior de la ventana de impresión a 100 píxeles desde la parte superior de la pantalla.» Comentarios • Si no está satisfecho con el valor predeterminado.» Comentarios • Si no está satisfecho con el valor predeterminado. tiempo de ejecución WindowWidth Descripción Especifica el ancho de la ventana de impresión en píxeles. Disponibilidad Tiempo de diseño. desde el borde superior de la ventana primaria a la ventana de impresión. Disponibilidad Tiempo de diseño. escriba el número de píxeles que quiera que haya entre el borde superior de la pantalla y el de la ventana.WindowTop Descripción Establece la distancia. la distancia se mide desde el borde superior de la pantalla.WindowWidth[= Width%] Por ejemplo: CrystalReport1. Si la ventana de impresión es de nivel superior.WindowTop[= Distance%] Por ejemplo: CrystalReport1.WindowWidth = 480 «especifica un ancho de ventana de impresión de 480 píxeles. tiempo de ejecución . en píxeles.]CrystalReport. • Seleccione un valor aquí sólo si está imprimiendo en una ventana (si Destination = 0). • Seleccione un valor aquí sólo si está imprimiendo en una ventana (si Destination = 0). Uso en tiempo de ejecución [form. escriba el ancho externo de la ventana.]CrystalReport. en píxeles. un código de error en el intervalo 20XXX si falla. 0 si la llamada es satisfactoria.]CrystalReport. se obtiene un error de ejecución que finalizará la aplicación.PrintReport «imprime el informe especificado.PrintReport Por ejemplo: Result% = CrystalReport1. Por esta razón. si algo va mal. necesitará instalar un controlador de error.Métodos del control ActiveX Crystal PrintReport Descripción PrintReport inicia la impresión del informe. • También puede imprimir un informe mediante la propiedad Action. Sin embargo. Disponibilidad Tiempo de ejecución .» Comentarios • PrintReport retorna un código de resultado. Uso en tiempo de ejecución [form.
Copyright © 2024 DOKUMEN.SITE Inc.