Como crear un reporte (reportviewer)

Quiero mostrarles en esta oportunidad cómo crear un reporte en visual basic .net utilizando reporting services y el control reportView.

Lo primero que necesitamos es crear una conexión a una base de datos, y lo haremos de la siguiente manera: Desde el explorador de servidores (si no lo ves podes activarlo desde el menú Ver/Explorador de Servidores [Crtl+Alt+S]), creamos una nueva conexión. Seleccionamos SQL Server como se ve ne la imagen:

report001

Luego debemos proporcionar los datos de conexión a nuestro servidor (Puedes presionar el botón [Probar Conexión] para asegurarte de que los datos son correctos). Puedes usar cualquier base de datos para el ejemplo:

report002

Cuando finalices la conexión se verá como en la siguiente imagen:

report003

Ahora debemos agregar un nuevo origen de datos a nuestra aplicación:

report004

Los origenes de datos pueden ser desde una base de datos, un servicio web o un objeto. Para este ejemplo usamos una base de datos.

report005

Seleccionamos la conexión que creamos anteriormente.

report006

Damos nombre a la conexión y seleccionamos siguiente:

report007

Puede que nuestra base de datos tenga varias tables, seleccionamos la tabla que utilizaremos:

report008

Al finalizar se verá como en la imagen siguiente, si no lo ves, selecciona el menú Datos/Mostrar Origenes de Datos [Shift+Alt+D]:

report009

Ya tenemos nuestro Origen de DAtos listo para ser utilizado. Ahora agregaremos un informe (report) a nuestro proyecto:

report010

Seleccionamos Informe:

report011

Se mostrará el diseñador de informes. Agrega una tabla al informe.

report012

Se verá mas o menos así:

report013

Podemos agregar o quitar columnas haciendo clic con el botón derecho del mouse sobre alguna columna.
Desde el panel Origenes de Datos arrastramos los campos sobre fila del medio de la tabla. Como se ve en la imagen:report014

Luego en el Formulario Windows agregamos un control ReportView.

report015

Desde la etiqueta inteligente del control seleccionamos nuestro reporte (report1.rdlc):

report016

Luego, desde la misma etiqueta, seleccionamos Acoplar en el contenedor principal:

report017

Notaremos que al seleccionar el informe, como el informe ya tenía una tabla con datos de un origen de datos, se han creado en forma automática los componentes Dataset, TableAdapter y Binding Sources correspondientes.

report018

Bueno, solo nos queda ejecutar la aplicación. El resultado debería parecerse al de la siguiente imagen:

report019

Los reportes afrecen varias funcionalidades mas que no he comentado por falta de tiempo. Lo haré en futuros post. Espero que les sirva este ejemplo. hasta la próxima entrega.



67 Responses to “Como crear un reporte (reportviewer)”

  1. Percance dice:

    REPORT VIEWER DEMORA DEMASIADO CUANDO CARGA EL REPORTE POR PRIMERA VEZ. AYUDA .?

  2. carlos dice:

    no me aparece el elemento informe en visual

    • Adrià dice:

      A mi tampoco me sale el informe en visual studio, lo has solucionado?
      Alguien sabe como hacerlo?

      • Carlos Paucar dice:

        tienen que revisar su instalación, se puede decir que report viewer viene por defecto, si no les aparece podrían intentar reinstalar y ver si no les falta el componente.

  3. doris dice:

    hola Bno y si tengo la bs en access pero lo quiero hacer con codigo y no con interfaz como le aria

  4. jorge uzquiano dice:

    estoy trabajando con el visual studio 2008 y no tiene ReportViewer como puedo hacer para instalarlo o como hago para que aparezca

    • Vega dice:

      El Report Viewer ya viene en Visual Studio desde el 2005 solo tienes que agregar la referencia para tenerlo a disposicion en los controles.

Comentar