Reportes con crystal report 9 y visual basic 6.0

Solo disponible en BuenasTareas
  • Páginas : 9 (2192 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de noviembre de 2011
Leer documento completo
Vista previa del texto
Cómo abrir un reporte hecho en Crystal Reports (Visual Basic)
 
Autor: Daniel Maya Ortiz < danielmaya@hotmail.com >
Fecha: 22/Ago/2003
Actualizado: 22/Ago/2003
 
CÓMO ABRIR UN REPORTE HECHO EN CRYSTAL REPORTS
 
Para abrir un reporte hecho en Crystal Reports existen dos posibilidades:
 
1.      Hacer que el reporte esté dentro del proyecto, mediante el diseñador de CrystalReports.
 
Ventajas:
 
•        El reporte forma parte del proyecto, de manera que no se tiene que agregar ningún archivo de reporte al empaquetado.
•        Al usar el diseñador se tiene la posibilidad de capturar algunos eventos que el reporte dispara, por ejemplo a la hora de leer los registros y a la hora de imprimir el reporte.
•        Existe una mayor flexibilidad paramanejar la jerarquía de objetos y acceder a ella.
•        Se tiene mayor control sobre los objetos que forman parte del reporte.
 
Desventajas:
 
•        El uso de diseñadores hace que el proyecto crezca en tamaño.
•        Un paquete de instalación con diseñadores de Crystal Reports es más propenso a fallar (en mi experiencia) que si se lee un reporte desde un archivoexterno.
 
 
 
2.      Abrir el reporte mediante código.
 
Ventajas:
 
•        El proyecto es mucho más ligero, puesto que no requiere más que el archivo RPT (que no es parte del proyecto).
•        El paquete de instalación falla menos (lástima, me hubiera gustado teclear que no falla).
 
Desventajas:
 
•        Se pierde el control que se obtiene con el diseñador.•        Si alguien intencionadamente borra el archivo RPT causará un error a la hora de querer ver dicho reporte.
 
 
A final de cuentas, por experiencia propia yo he elegido la segunda opción. Y en el presente artículo voy a explicar lo más detalladamente posible cómo abro los reportes desde Visual Basic.
 
 
Los preparativos
 
Antes de comenzar, voy a considerar que al proyectode Visual Basic sólo le faltan los reportes, y que éstos ya están hechos en Crystal, es decir, ya se tienen los archivos RPT. Para este artículo usaré un reporte que únicamente contiene dos parámetros, una fórmula y 3 objetos de texto. Otra consideración importante en la versión del producto. Utilizaré Visual Basic 6.0 Profesional y Crystal Reports 9 Developer Edition.
 
Lo primero que hay quehacer es agregar la librería Crystal Reports 9 ActiveX Designer Run Time Library. Además se debe agregar el componente Crystal Reports Viewer Control 9, como se muestra en las siguientes figuras:
 
 
|[pic] |[pic] |

 
A continuación necesitamos dos formularios, en uno deellos vamos a insertar una instancia del CRViewer9, de manera que éste será el formulario donde finalmente de verá el reporte; yo acostumbro ponerle el estado inicial al formulario como maximizado, sin embargo, esto no es necesario. El tamaño del CRViewer9 no importa ya que mediante programación haremos que su tamaño se ajuste al tamaño del formulario; el nombre tampoco importa mucho, sin embargo, yousaré como nombre crViewer, sólo por costumbre más que por otra cosa. A este formulario le llamaremos frmReporte.
 
El otro formulario servirá para que el usuario pueda introducir los parámetros que requiere el reporte. En el ejemplo de reporte que usaré para este artículo he definido dos parámetros, Parametro1 de tipo Cadena y Parametro2 de tipo Número. Por lo que un par de Labels y un par deTextBox, además de un par de botones será suficiente. Al formulario le llamaremos frmParametros.
 
 
Formulario frmReporte
 
A continuación voy presentando el código por partes, y voy a explicarlo lo más detallado que pueda. Comenzaremos con el formulario más importante: frmReporte.
 
Sección de declaraciones
 
Option Explicit
 
Private crApp As New CRAXDRT.Application
Private...
tracking img