Reportes VB.NET con crystal Reports y Sql Server

Hola como están, en esta entrega les enseñare a crear un reporte en Crystal Reports para que se pueda visualizar en cualquier computadora utilizando una cadena de conexión proporcionada por el mismo compilador, muchas de las veces hemos realizado nuestros reportes pero a la hora de ejecutarlo en nuestra computadora compila pero después de hacer el ejecutable y empezar hacer las pruebas en otras computadoras tenemos problemas ya sea: no encuentra la ruta del reporte, o la cadena de conexión es invalida o cosas por el estilo, ahora con este pequeño tutorial lo podremos hacer muy pronto subiré un vídeo si veo que les ayudo este tema.
Empezamos


1. Creamos una base de datos sencilla en Sql Server en la que constara el producto, categoría y subcategoría 



Fig1 Tablas 

2.- Una vez creado vamos a crear una vista en la cual vamos a elegir las 3 tablas y seleccionamos los campos: 
T_Producto
Id
Nombre
stock
Precio
T_Categoria
Codigo
Descripcion
T_Subcategoria
Codigo
Descripcion


Fig2 Vista "V_LISTA_PRODUCTOS"
3. Ahora lo que vamos hacer es generar nuestra cadena de conexión.
  1. Creamos un proyecto en Visual Studio.Net
  2. Nos situamos en las propiedades del proyecto.
  3. Seleccionamos la pestaña Settings creamos una variable tipo Connection String.
  4. Le damos un valor en la Opción Value.
  5. Elegimos nuestro servidor en mi caso .\SQLEXPRESS utilizo el punto para indicar el local Host.
  6. Seleccionamos nuestra base de datos. 
                           Fig3 Conexión a DB

4. Por el momento tenemos generada la cadena de conexión, ahora necesitamos un Dataset de nuestra base de datos.
  1. Elegimos en el menú la Opción Data 
  2. En la siguiente pantalla Opción DataBase,DataSet.
  3. Elegimos nuestra cadena de conexión agregada anteriormente.(Aquí se puede agregarla también )
  4. Elegimos todos nuestros objetos si los tuviésemos yo en este caso tengo :Tablas y Vistas.
5. Diseño de nuestro Reporte
  1. Agregamos un nuevo Reporte y realizamos el diseño lo podemos realizar muy rápidamente con el asistente.
  2. Agregamos Formulario (Frm_Reporte y en el un CrystalReportViewer con la opción de Modifiers= Public. (Nota:Si no lo tenemos en el Toolbox el CrystalReportViewer cambiamos nuestro .Net Framework a : Net Framework 4 y agregamos las lineas en el archivo App.conf
Si tienes errores al ver los reportes agrega estas lineas en el App.conf


 6.Formularios
  1. Creamos otro formulario para que contenga todos nuestros posibles reportes en el.
  2. Agregamos un modulo en el cual tendrá un código  para poblar nuestro reporte.
Visual Studio.Net

Para poblar el reporte agregamos un botón al formulario principal y agregamos este código



PRUEBAS


Descargalo aqui:


Pulsa aquí para descargar






CONVERSATION

4 Comentarios:

Unknown dijo...

Para que puedan ejecutar el ejemplo en su computadora:
1. Restauren la base de datos que esta en la carpeta "DB".
2. Vuelvan a generar la cadena de conexión o solo cambien el nombre de la Instancia de su Sql Server y el nombre de la base de datos.

Angel Díaz dijo...

Muchas gracias!!!... andaba tras la busqueda de algo asi...

Unknown dijo...

Estamos para ayudarte

Viravalo dijo...

Hola Juan, gracias por tu aporte. Tengo una consulta, esto tu lo puedes utilizar para generar reportes desde una computadora remota, una que no tenga la base de datos? como hiciste el dataset?

Back
to top