Guía rápida para usuarios de Crystal Reports (2ª parte) (reeditado)

Código:

El código que voy a pegar está en Visual Basic para .NET, pero para C#, por ejemplo, sería prácticamente idéntico. Hay conversores de un lenguaje a otro que lo hacen muy bien, y tampoco es nada complicado realizarlo a mano. De todos modos, si tenéis algún problema no dudéis en consultarme.

Paquetes necesarios:

Imports CrystalDecisions.Shared
Imports CrystalDecisions.ReportSource
Imports CrystalDecisions.Windows
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.ReportAppServer
Imports System.Diagnostics

Comandos, instrucciones útiles:

Creación de un informe genérico

Dim vd As New ReportDocument()

Otra opción, quizá más útil porque permite hacer más cosas: crear el informe de la propia clase del informe que hemos creado:

Dim vd As New informeMio()

Ahora creamos el formulario que va a contener el informe:

Dim frmReportes As New informeContenedor()

Atención: el orden de estos comandos que indico a continuación es este; si se hace en otro orden los efectos pueden ser… imprevisibles: que no coja los parámetros bien, que no conecte, que no rellene nada en el informe…

vd.Load(“informeOfertaMaq.rpt”) ‘carga el informe

otras posibilidades para cargar informes:

vd.OpenSubreport(“subinforme.rpt”)

para acceder a sus propiedades:

vd.Subreports(0).

y ahora ya SetDataBaseLogon, SetDataSource, SetParameterValue, etc. Para establecer login de la base de datos a utilizar, almacen de datos de entrada:

vd.SetDatabaseLogon(“webuser”, “webuser”) ‘datos de login
vd.SetDataSource(dataset)

un dataset que contiene los datos de entrada del informe. Opcional; útil si se va a migrar la BD a otro servidor.
Ya hablaré en otra ocasión del interés que tiene el origen de los datos.
Seguimos: establecer parámetros (de existir éstos):
vd.SetParameterValue(“clave”, valor)

Cargar el informe en el formulario, en un control que se llama CrystalReportViewer. Establecer que el informe que se va a cargar en este control va a ser el que acabamos de crear. No olvidéis que para que esta instrucción funcione tenéis que establecer como “público” el control CrystalReportViewer…


frmReportes.CRVinforme.ReportSource = vd
frmReportes.ShowDialog() ‘mostrar formulario

Bueno, he tratado de explicar un elenco de comandos que tenemos a nuestra disposición a la hora de crear y cargar informes. En la próxima entrega sintetizaré una serie de comandos mínimos necesarios para que podáis cargar un informe cualquiera sin ningún problema.


También os daré unos consejos muy útiles a tener en cuenta a la hora de manejar informes. Os quitarán muchos dolores de cabeza, puedo asegurarlo. Creo que será la entrega más interesante, porque lo que he explicado hasta ahora lo podía haber encontrado cualquier programador mínimamente espabilado sin más que jugar un poco con el Visual Studio y buscar en internet. Un saludo.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s