100% encontró este documento útil (1 voto)
150 vistas6 páginas

Guía de Crystal Reports para VB

Este documento proporciona instrucciones para crear y personalizar un reporte en Crystal Reports. Explica cómo agregar campos, agrupar y ordenar registros, agregar títulos, formato de campos y fórmulas. También cubre cómo previsualizar el reporte, determinar el estilo, insertar imágenes y cómo imprimir el reporte desde una aplicación de Visual Basic.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
150 vistas6 páginas

Guía de Crystal Reports para VB

Este documento proporciona instrucciones para crear y personalizar un reporte en Crystal Reports. Explica cómo agregar campos, agrupar y ordenar registros, agregar títulos, formato de campos y fórmulas. También cubre cómo previsualizar el reporte, determinar el estilo, insertar imágenes y cómo imprimir el reporte desde una aplicación de Visual Basic.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

CRYSTAL REPORTS Crystal Reports es el generador de Reportes de Visual Basic y con el disearemos los reportes de nuestras aplicaciones.

Ahora posee un objeto llamado Printer para imprimir datos, su utilizacin adems de compleja es trabajosa pues todo debe ser codificado. Al contrario, Crystal Reports utiliza una interface grfica a partir de donde podemos construir cual uier reporte ue necesitemos. !odemos iniciar Crystal Reports a tra"#s de la opcin Report Designer.. del men$ Add-Ins o por el icono correspondiente en la barra de programas de Visual Basic en %indo&s. 'unto con Visual Basic (.) es distribu*da la "ersin +., de -rystal Reports. INDICE ................................................-reando un Reporte /...............................................Agrupando y 0rdenando Registros 1...............................................2nsertando 3*tulos y 4eyendas +...............................................5ormateo de -ampos, -ampos 6speciales y 7iseo de 4*neas y -ajas. (...............................................3rabajando con 5rmulas ,...............................................7eterminando el 6stilo e 2nsertando un 5igura en un Reporte 8...............................................2mprimiendo el Reporte a partir de su Aplicacin Visual Basic CREANDO UN NUEVO REPORTE Vamos a generar un reporte basado en una tabla de nombre Agenda ue se encuentra en una Base de 7atos de nombre Controle. 9uestro reporte deber obedecer a los siguientes parmetros: . -ampos a ser impresos: Sobrenombre, Direccin y Fecha de Nacimiento /.........6l reporte deber ser ordenado por campo Sobrenombre. 1.........7ebemos permitir inicialmente la "isualizacin del reporte antes de imprimirlo. + 6l nombre del reporte ser [Link] ;eleccionando la opcin Ne del men$ !ile tendremos el cuadro de la 5igura ..) de abajo.

5igura ..)
!gina: .

7espu#s de seleccionar el botn Standard, debemos seleccionar la Base de 7atos en la opcin Data !ile, para nuestro caso [Link]. Al continuar tenemos una lista de todas las tablas y consultas grabadas en la Base de 7atos. 6<cluya todos los elementos de la lista, e<cepto la tabla Agenda y haga clic en el botn Ne"t para proseguir. -omo nuestro reporte est basado solamente en la tabla Agenda, el pr<imo paso Lin#s puede ser pasado por alto, por lo tanto haga clic nue"amente en el botn Ne"t. Vamos a seleccionar los campos de la tabla ue sern impresos en el reporte. ;eleccione cada campo y haga clic en el botn Add. Al final debemos tener algo parecido a la figura /.) de abajo:

5igura /.)

A esta altura el reporte est prcticamente terminado, para "isualizarlo haga clic en el botn Pre$ie Report. 6s mostrado en la "entana de la figura 1.) adonde despu#s de cli uear en la oreja Desing podemos notar cinco secciones:

!gina: /

..........Title: para el t*tulo de la aplicacin /.........Page %eader: contiene los elementos de encabezado de pgina. 1.........Details: contiene los campos a ser impresos +.........Page !ooter: se refiere a pie de pgina (.........S&''ary: impresin de res$menes A(RUPANDO Y ORDENANDO RESU)ENES !ara agrupar registros, ordenndolos por una determinada columna seleccione la opcin (ro&p Se*tion del men$ Insert. Agrupando por el campo Sobrenombre en orden ascendente "eremos un cuadro igual al de la 5igura +.)

5igura +.) INSERTANDO TITULOS Y LEYENDAS Vamos a insertar un t*tulo para nuestro reporte y una leyenda para el campo Sobrenombre, para eso seleccione la opcin Te"t !ield... del men$ Insert. 6n la caja de dilogo Enter Te"t escriba el t*tulo: Agenda Personal y haga clic en el botn A**ept. Al lado del puntero del mouse hay un rectngulo ue usted deber posicionar en el lugar deseado, o sea, en la seccin Title. !ara crear la leyenda Nombre para el campo Sobrenombre como encabezado de grupo, seleccione Te"t !ield... nue"amente escriba Nombre, cli ueando en A**ept y posicionando la leyenda en el mismo lugar de la leyenda Sobrenombre. !OR)ATEAR CA)POS+ CA)POS ESPECIALES Y DISE,O DE LINEAS !ara formatear campos basta seleccionar el campo deseado y cli uear en la opcin !or'at o haciendo clic en el botn derecho del mouse sobre el campo aparecer un men$ pop-&p como la figura (.) de abajo:

!gina: 1

!or este men$ podemos acceder a las opciones pertinentes de un determinado campo del reporte. !ara nuestro caso seleccionamos el t*tulo Agenda Personal, y "amos a modificar la fuente =C-ange !ont...> para un tamao .+ y estilo negrita. !ara modificar ms de un campo los seleccionamos manteniendo apretada la tecla S-i.t. Apro"echando "amos a insertar un campo referente a la 5echa en la es uina superior iz uierda. ;eleccione la opcin Spe*ial !ield... del men$ Insert y escoja la opcin Print Date y posicinelo en el lugar indicado. -li uee con el botn derecho del mouse sobre el campo Fecha de nacimiento y seleccione la opcin C-ange !or'at... escogiendo el formato D)Y =d*a?mes?ao> y haga clic en O/. 5inalmente "amos disear un rectngulo alrededor del t*tulo. ;eleccione la opcin 0o" del men$ Insert, notar ue le puntero del mouse cambia la forma a un 4piz. 7ibuje alrededor del t*tulo manteniendo el botn iz uierdo del mouse apretado. ;i uiere colorear el rectngulo cli uee con el botn derecho del mouse sobre el mismo y rell#nelo con el color ue usted escoja. A tra"#s del men$ Insert podemos disear l*neas, rectngulos, cuadrados, etc., adems de insertar figuras y tambi#n grficos en nuestros reportes. !odemos tambi#n usar los iconos correspondientes en la Barra de @erramientas como en la 5igura ,.)

5igura ,.) TRA0A1ANDO CON !OR)ULAS Vamos a poner una frmula para imprimir el N de pgina en el pie de pgina del reporte. !ara eso usamos el editor de frmulas de Crystal Reports ue puede ser abierto a tra"#s del icono ="2> o de la opcin 5ormula !ield... del men$ Insert. 7espu#s de eso usted debe escribir el nombre de la frmula en el campo 5ormula !ield para nuestro caso escriba ApginaB y haga clic en el botn O/. 6l 6ditor es mostrado en la figura 8.)

!gina: +

Ahora basta con escribir la frmula en la caja !or'&la Te"t, "amos ya, escriba: A!gina: A C y a continuacin seleccione la funcin Tri'Le.t en la lista de 5unciones, en la misma lista seleccione la funcin ToTe"t y finalmente seleccione el *tem Page N&'3er en el final de la lista !&n*tions. Al final debemos tener lo siguiente en la caja !or'&la Te"t: 4P5gina6 4 7 Tri'Le.t 8ToTe"t8PageN&'3er+9:: 4a funcin PageN&'3er retorna un "alor num#rico del n$mero de pgina por eso usamos la funcin ToTe"t para con"ertirla en una String, y a continuacin usamos la funcin Tri'Le.t para remo"er los espacios en blanco a la derecha. Vamos a "erificar la frmula haciendo clic en el botn C-e*#, si todo estu"iera correcto Crystal Reports informar con el mensaje No errors .o&nd indicando ue la sinta<is est correcta. Ahora basta hacer clic en el botn A**ept y posicionar la frmula en la iz uierda de la seccin Page !ooter. 3erminado el reporte basta guardarlo a tra"#s de la opcin Sa$e del men$ !ile y escribir el nombre para el reporte =nuestro caso escriba Agenda>. 7ebemos resaltar ue el lenguaje de frmulas de Crystal Reports es diferente al de Visual Basic, as* por ejemplo, si usamos la propiedad Sele*tion 5ormula de Crystal Reports ue permite definir las condiciones para la impresin en nuestro reporte de forma ue se impriman solamente los nombres ue empiecen con la letra A'B tendr*amos algo como: Crystal Report;6 Sele*tion!or'&la< 4=[Link]'3re>?<@ A 4@@ A 41@ A 4@@ 9tese ue la referencia a los campos de la tabla est hecha entre lla"es =DE>. DETER)INANDO EL ESTILO E INSERTANDO UNA !I(URA EN SU REPORTE Fsted puede utilizar la gu*a Style para escoger una forma de presentacin de su reporte.

5igura G.) !ara esto seleccione uno de los estilos de la caja de lista Style y "ea a la derecha la muestra del reporte.
!gina: (

;i uiere puede insertar una figura en el reporte cli ueando el botn Add Pi*t&re...o icono. 4a caja de te<to Title le permite insertar un t*tulo para el reporte. I)PRI)IENDO UN REPORTE A PARTIR DE SU APLICACION EN VISUAL 0ASIC Ahora ue nuestro reporte esta listo "amos a asociarlo a nuestra aplicacin de modo tal de poder imprimirlo desde Visual Basic. !ara eso debemos acti"ar el componente de Crystal Reports para nuestra aplicacin con la opcin Co'ponents... del men$ Proye*ts y a continuacin seleccionar el control Crystal Reports y copiarlo para nuestro formulario. A continuacin "amos a definir algunas propiedades para el control Crystal Report; CopiesToPrinter: 7etermina el n$mero de copias del reporte. 6scriba uno =.> Destination: 7irecciona la impresin: 6n el cuadro .? !ara impresora /?A un archi"o. 6scriba cero =)> Report!ileNa'e: 2ndica la localizacin del reporte =archi"o.R!3> a ser impreso. Bindo Title: 3*tulo de la "entana Pre$ie , escriba Agenda. Sort!ields: -onfigura el orden de ordenacin ="er abajo>. 5inalmente cree un botn de comando en el formulario ue ir a disparar la impresin del reporte con la leyenda de 2mprime y despu#s asocie el siguiente cdigo al botn 2mprime: Pri$ate S&3 I'pri'eCCli*#8: CrystalReport;.Destination < 9 CrystalReport;.Report!ileNa'e < [Link]@ CrystalReport;.Sort!ields89: < 47=Agenda.So3reno'3re>@ CrystalReport;.A*tion < ; End S&3 4a propiedad A*tion definida como . ejecuta la impresin del reporte. 0tra forma de ordenar los registros por cdigo es utilizar la propiedad SortFields. 4a propiedad Sort!ileds, ACDAgenda.;obrenombreEB, indica ue el orden de impresin ser por campo Sobrenombre =Agenda.;obrenombre> en un orden ascendente =C>.

!gina: ,

También podría gustarte