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.



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

  1. Información Bitacoras.com…

    Valora en Bitacoras.com: No hay resumen disponible para esta anotación…

  2. [...] base al ejemplo anterior (cómo crear un reporte), quiero mostrarles como podemos “formatear” ese reporte para conseguir un [...]

  3. [...] mostrarles como podemos hace un reporte con datos agrupados en visual basic .net. Nos basamos en este y este ejemplo [...]

  4. WhiteRose dice:

    Muy bueno el tutorial, una imagen vale mas que mil palabras. Muchas gracias por tomarte el tiempo en realizarlo.

  5. Noelia dice:

    muy buen tutorial!! gracias me sirvio de mucho

  6. hijadelaluz dice:

    Ya he seguido el tutorial y tengo una pregunta que me van a disculpar pero soy neofita en estas cosas y la verdad es qe ando media perdida: como ejecuto la aplicacion en visual studio 2005? quiza es solo cuestion de apretar un botoncito, pero no se cual!!! grcias por su ayuda

    • Eliseo dice:

      Presiona F5.

      Suerte

      • Alfredo dice:

        Creo que a lo que se refería hijadelaluz es a como se llama el .rdlc desde el formulario de visual basic.

        ¿Sería como otro formulario mas??

        Dim prueba as new prueba.rdlc
        prueba.showDialog()

        Gracias por el tutorial y las respuestas

  7. Calmecac dice:

    Cómo hago un reporte pero de un usuario en especifico oséase nomás quiero reportar del usuario “x” y que me genere sólo la información de ese usuario.

  8. miguel_ab dice:

    Gracias,

    muy buena la ayuda, clara y grafica, q no encontraba y aqui por fin.

    Sal2
    Miguel

  9. Manuel Ponce P. dice:

    Mis Cordiales saludos ante Todo …
    Por su Cariño hacia los demas en la difusion de sus conocimientos a personas que se inician en este campo de la informatica para poder realizar los trabajos eficiente, en su vida cotidiana laboral y personal.

  10. hermes dice:

    Esta bien el ,tutorial Eliseo pero en la vida real no se hacen reportes de ese tipo sino reportes por medio de parametros asi que le hace falta desearia proporcionarles un tutorial mejor,este sirve pero le hace falta
    esto sepueden hacer por medio del dataset.

  11. Josué dice:

    Buena tarde primeramente…
    agradeciendo por encontrar una explicación clara y precisa de como crear reportes básicos en vb. Soy novato en programación visual,y encontré lo que justamente necesitaba… :)

  12. luis dice:

    Estimados, tengo el siguiente dilema.
    Resulta que he hecho todo lo que uds. tienen puesta en esta página, y me gustaría incorporar un grafico de barras para que me tome los valores desde una BD en SQL Server.
    El punto es que dicha barra al momento de cargar los campos, etc. no me sube, sólo me realiza el conteo de registros de esta forma: =Count(Fields!Campo1.Value).
    Favor solicito a UDs. me ayuden con este problemita.
    Desde ya muchas gracias.-

  13. luis dice:

    ?????????????

  14. santos dice:

    muy buenoo……me sirvio muchoo

  15. Luna dice:

    Muy bueno, me saco de algunas dudas! Gracias

  16. catalina dice:

    Excelente!

  17. Betty dice:

    Muy bueno….me fue muy util mil gracias

  18. pedro dice:

    muy bueno me sirvio de mucha ayuda exelente muchas gracias

  19. Melinda Gates dice:

    Muy Basico, pero como ABC esta muy bien.

  20. victor dice:

    Muy buen aporte amigo, pero tengo una pregunta, como seria el caso si necesito trabajar con consultas?? como colocaria la consulta?

  21. Abraham dice:

    si me parece perfecto

  22. marlon dice:

    muchas gracias me haz sacado de apuros

  23. Ponchito dice:

    Hola amigo muy buen aporte me ha ayudado, mi duda es la siguiente puedo generar un informe o reporte a partir de 2 o mas tablas que estan relacionadas?????? gracias, saludos

  24. gya dice:

    Muy buena tu info, aun creo que le faltaria filtrar contenido a traves de una caja de texto para que el usuario solo encuentre lo que necesita, si tienes alguna idea de como hacer un reporte filtrado por una caja de texto seria de mucha ayuda gracias.

  25. Jaime dice:

    Puede que sea mi imaginación, pero creo que el título del post es erróneo. No veo ninguna relación o dónde mencionas la conexión de reporting services, que es para procesamiento remoto de los informes.
    Aquí haces referencia sólo a procesamiento local.

  26. Linney Pérez Cornelio dice:

    Necesito precisamente realizar lo que dice tu titulo del tema, pero no veo que tenga que ver con Reporting services, ojala tuvieras una guia, me ayudaria mucho. De antemano gracias. Saludos.

  27. hsebastian dice:

    y como puedo mostrar otro reporte usando el mismo visor de reportin services????

  28. Carlos Paucar dice:

    Buen material, excelente diría yo, pero una duda comoharía para que en el reporte salga solo la informacion que yo desee, por ejemplo yo tengo una tabla con empleados de todas las ciudades y quiero que solo imprima los empleados de la ciudad que yo escoja desde un combo en un formulario.

  29. briceidy dice:

    hola que tal
    mil gracias
    un buen aporte al publico en general
    te sacaste un diez….segire visitando..
    .
    .
    .
    ..
    by,
    ,
    ,
    ,,
    brisss

  30. Eduardo Godoy dice:

    Hola hola!! muy buen tutorial, gracias por la ayuda! Saludos..

  31. berenice dice:

    hola a todos espero me puedan ayudar, a mi no me aparece el elemento informe!! como lo puedo agregar?

  32. Emiliano dice:

    Hola, la verdad que el tutorial esta por demas interesante, lo unico que tengo un problema, yo estoy trabajando con una base MySql y no se porque no me toma las columnas de las tablas, entonces cuando quiero generar el DataSet me genera un error. Ojala puedas ayudarme. Gracias.

  33. elbert dice:

    necesito informe, que me imprima la fecha de impresion de los informes

  34. Miguel_Vicuña dice:

    Hola, tengo una pregunta. Soy nuevo en esto, bueno, estoy haciendo una aplicacion en visual studio 2008 con sqlserver 2008, tengo im conexion a la BD por medio de código; ahora, quiero generar reportes y/o informes, mi pregunta es, si sigo estos pasos de agregar denuevo la base de datos, no me generará algun conflicto? porque ya tengo enlazado mi BD por medio de código fuente. Le agradeceré sus respuestas porfavor.

  35. Harold Caballero dice:

    Hola amigo sabes estoy practicando lo que es .net y ahora que veo tu ejemplo me servicio de mucho pero tengo una consulta. Como haria si esque en mi reporte tengo una columna Precio y tengo 5 datos la pregunta es como hago el calculo de la columna Precio y que me muetre el resultado en una caja de texto pero que este fuera del report osea en formulario no en el control porfavor es lo que necesito en este momento..Por adelantado Gracias.!! Mi correo es keits_90@hotmail.com bye.

  36. Montserrat Espinosa dice:

    Disculpa pero en la version express tambien se puede hacer?? y si no es asi como le puedo hacer, mi BD esta hecho en sql.

    Te agradeceria mucho tu ayuda, para poder terminar este proyecto.

  37. wendy dice:

    deseo crear reportes con visual basic.net

  38. Isra enci dice:

    hola como puedo habilitar el icono de agrear dataset y otra pregunta cuando recien cree mi reporte en el panel izquierdo de la pantalla aparecia una carpeta con nombre de “parametros” ahora ya no la tengo como puedo hacer para verla de nuevo

  39. jjohan dice:

    esta muy bueno pero como hago con un parametro q uno desee desde un formulario x

  40. juanito dice:

    holaaaaaaa… quien me podria decir como podria imprimir este reporte generado???? porfa necesito esa ayuda es urgente auch

  41. Pancho dice:

    Tengo un problema, tengo el visual 2010 y no me aparece en ningun lado el report viewer, lo he bajado pero aun asi no aparece en las herramientas, como lo puedo hacer para instalarlo?

  42. rivelli dice:

    tengo un problema

    al hacer lo que esta en esta guia no tengo problema pero debajo de esa lista necesito mostrar unos resultados y la posicion de estos resultados varia de acuerdo a la cantidad de productos que tengo en la lista ..

    nose si me has entendido

  43. sabri dice:

    necesito generar el encabezado y pie de pagina! tenes algun ejemplo?? gracias

Comentar