Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Creación de Reportes Con Crystal Reports en Visual Studio 2005
Creación de Reportes Con Crystal Reports en Visual Studio 2005
Este pequeo tutor de como crear un reporte en Crystal Reports desde Visual Studio
2005/2008, lo hago porque he recibido muchas consultas de como hacerlo de la mejor
forma, quizs hiera algunas susceptibilidades, pero espero que entiendan que tambin
hay otras maneras de hacer las cosas.
En primer lugar en este tutor les voy a indicar como crear el reporte de la manera mas
larga, pero tambin, es la mejor manera para tener el control total sobre lo que queremos
mostrar en el reporte.
La manera mas fcil de crear un reporte es agregar al proyecto un nuevo tem de tipo
reporte de Crystal Reports, y conectarse a la base de datos desde el explorador de
servidores del Visual Studio, seleccionar las tablas y arrastrarlas sobre el diseador del
reporte.
Si, esta es la manera mas fcil, pero tambin la que mas problemas nos puede dar al
momento de empezar a cambiar campos a mostrar o al tratar de agregar una condicin o
filtro a los datos que queremos mostrar en el reporte.
La anterior es una buena tcnica, siempre y cuando el reporte sea sencillo y detectemos
que no tendr cambios.
A continuacin describo la manera en yo creo mis reportes tanto para web como para
windows. A muchos les parecer mas larga pero les aseguro que no tendrn problemas
en el futuro pues tienen todo controlado ustedes.
Voy a utilizar un proyecto Windows Forms y una base de datos Sql Server 2008, pero se
van a dar cuenta que lo pueden hacer con cualquier tipo de base de datos.
No voy a entrar en detalles del tipo de conexin a la base de datos ni las instrucciones
para traer los datos.
A continuacin muestro la forma con los datos que vamos a utilizar para nuestro reporte:
Bueno la idea de nuestro proyecto es que poder tener un reporte con estos datos, lo
primero que vamos a hacer es agregar a nuestro proyecto un objeto dataset, que es el
que nos va a servir para poder crear nuestro reporte en Crystal Reports.
Clic derecho en el nombre del proyecto, del men seleccionamos la opcin Add, y luego
New Item para que nos aparezca la siguiente pantalla y poder escoger el objeto a
adicionar a nuestro proyecto.
Escogemos adicionar un objeto dataset que nos servir como fuente de datos para el
reporte y poder crear nuestro reporte como queremos. Le damos un nombre a nuestro
dataSet, por lo general yo lo llamo igual que el reporte con el prefijo ds, entonces nuestro
dataset se va a llamar dsPersonas.xsd
Al darle clic al boton Add nos muestra la ventana de diseo en la cual vamos a agregar un
datatable con sus respectivos campos que son los que necesitamos para dibujar el
reporte. Al estar aqu, damos clic derecho sobre la superficie para poder agregar el
datatable :
Nos muestra el datatable creado, podemos cambiar el nombre que coloca por defecto,
haciendo clic sobre el nombre y se coloca en modo de edicion para poder cambiarlo.
Para agregar los diferentes campos de nuestro datatable, seguimos los siguientes paso:
1. Clic derecho en el rea de los campos del datatable y los vamos agregando.
2. al seleccionar Agregar Columna:
5. Aqui esta nuestro datatable completo para empezar a generar nuestro reporte:
Quizs me pensaran: es mucho trabajo pero piensen en esto, este sistema si mas tarde
necesitan agregar un nuevo campo es simplemente venir agregar el campo y actualizar la
fuente de datos del reporte para tener acceso a ese nuevo campo que acabamos de
crear, por el otro mtodo, eso no es tan fcil, es mejor agregar el campo y volver a crear el
reporte. Aclaracin: yo, particularmente, no he sabido, o no he logrado como hacerlo
cuando lo intente.
Al darle clic al boton OK de la pantalla anterior nos muestra el reporte en blanco como
aparece en la imagen anterior.
En nuestro formulario windows (web forms) o en nuestro formulario web (web forms)
agregamos un control CrystalReportViewwer , el cual nos servir para mostrar nuestro
reporte en pantalla y poder imprimirlo o exportarlo a algn formato como PDF o Excel.
En el boton Imprimir de nuestro formulario, el codigo que voy a colocar para ir a la base
de datos, realizar la consulta de los datos, colocarlos en un datatable y este datatable
pasarlo a la propiedad datasource del reporte.
CrystalReportViewer1.ReportSource = CrReport
Catch ex As Exception
MessageBox.Show("excepcion: " & ex.Message, "Mostrando Reporte")
End Try
End Sub
Observen que al llenar los datos en dtDatos, simplemente debo asignarle este objeto al
Reporte en su mtodo SetDataSource. Con esto puede ser cualquier base de datos,
siempre y cuando los datos correspondan a la estructura del dataset creado como fuente
de datos del reporte.
Si en algn momento nuestro reporte cambia que hay que agregarle un nuevo campo,
simplemente vamos a nuestro dataset y le agregamos el campo, luego vamos al reporte y
lo abrimos y verificamos nuestra fuente de datos para que nuestro nuevo campo aparezca
en al lista, luego es simplemente incluirlo en el reporte.
Bueno espero haber sido claro en como crear un reporte con Crystal Report y les aseguro
que no van a tener problemas al momento de modificaciones en el reporte.
Hasta la prxima!!!!!!.