Escolar Documentos
Profissional Documentos
Cultura Documentos
Usando XML
Se puede utilizar informes utilizando conectores, ODBC, que se tiene que instalar en cada
mquina apuntando hacia el servidor Mysql, en este manual se detallar como disear informes
utilizando XML, con .Net.
Vamos a crear informes a travs de un DataTable y de una estructura en un archivo XML.
FORM1
Reportviewer
2)
Clase
Y ahora nos vamos al formulario FORM1 para incluir el siguiente cdigo por el momento
(despus cambiar un poco) ser el que sigue:
Importar los siguientes espacios de trabajo
Imports CrystalDecisions.CrystalReports.Engine
Imports System.Data
Imports MySql.Data.MySqlClient
Public Class Form1
'--------------------------------------------------------------------------Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Rem creando archivo XML por primera vez
Dim RC As New clsReportCreator("datos")
RC.CreateXMLFile("C:\")
End Sub
End Class
Con esto tenemos una primera aplicacin que al ejecutarla nos crear el archivo
C:\datos.xml con la estructura de tabla datos. Lo probamos pues y obtenemos el archivo
XML.
2. Clic Nuevo
elemento
1. Clic Derecho
3. Clic
2. Clic
Nombre reporte
1. Clic
Con esto se nos abrir un nuevo formulario en el que nos solicitar la Ruta del archivo.
Debemos aqu ir a buscar el archivo XML que hemos creado anteriormente (en mi caso el
C:\datos.xml) y acto seguido pulsar en Finalizar. Con ello, en el men anterior (Orgenes de
datos disponibles) se nos mostrar ya la opcin NewDataSet incluyendo datos que
acabamos de aadir.
Con esto hemos conseguido que en el men Explorador de campos nos aparezca ya la
estructura de tabla datos con sus campos, tal como se muestra a continuacin:
Seccin Encabezado del informe: Aqu colocar el encabezado del informe, que saldr
solo en le primera pgina
Seccin Encabezado de pgina: En esta pgina colocar el encabezado que saldr en toda
la pgina.
Seccin pie de informe: El pie de pgina es aquel que va a salir en todas las hojas.
Seccin de pie de pgina: Aqu solo saldr en la ltima hoja del informe.
'Creando el reporte
Dim RD As ReportDocument = New CrystalReport1()
'Fijando el data source para el reporte.
Dim DT As DataTable = RC.GetDataTable()
RD.SetDataSource(DT)
'Fijando data source para posible sub reportes.
For Each SR As ReportDocument In RD.Subreports
If SR.Database.Tables.Count > 0 Then
SR.SetDataSource(DT)
End If
Next
Me.CrystalReportViewer1.ReportSource = RD
End Sub
End Class
El cdigo anterior esta modificado y ntese como trabaja el archivo XML que creamos el
anteriormente, puesto que slo necesitamos crearlo una nica vez para luego poder generar el
origen de datos.
Pero a partir de aqu no necesitaremos andar crendolo cada vez.
Ejecutamos nuevamente la aplicacin y obtenemos el informe con los datos que queramos:
Todos los pasos anteriores son las formas bsicas para crear el informe
Aqu tambin lo
cambiamos
Incrementamos el
cdigo siguiente
Nota: Para activar los controles de CrystalReportViewer1, seguir los siguientes pasos:
1. Ingresar a propiedades del proyecto y ubicarnos en COMPILAR, hacer click en
opciones de compilacin avanzada. (Antes se debe de guardar el proyecto)
1. Click
2. Click
2. Clic
3. Doble Clic
10