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:
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:
Cuando finalices la conexión se verá como en la siguiente imagen:
Ahora debemos agregar un nuevo origen de datos a nuestra aplicación:
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.
Seleccionamos la conexión que creamos anteriormente.
Damos nombre a la conexión y seleccionamos siguiente:
Puede que nuestra base de datos tenga varias tables, seleccionamos la tabla que utilizaremos:
Al finalizar se verá como en la imagen siguiente, si no lo ves, selecciona el menú Datos/Mostrar Origenes de Datos [Shift+Alt+D]:
Ya tenemos nuestro Origen de DAtos listo para ser utilizado. Ahora agregaremos un informe (report) a nuestro proyecto:
Seleccionamos Informe:
Se mostrará el diseñador de informes. Agrega una tabla al informe.
Se verá mas o menos así:
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:
Luego en el Formulario Windows agregamos un control ReportView.
Desde la etiqueta inteligente del control seleccionamos nuestro reporte (report1.rdlc):
Luego, desde la misma etiqueta, seleccionamos Acoplar en el contenedor principal:
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.
Bueno, solo nos queda ejecutar la aplicación. El resultado debería parecerse al de la siguiente imagen:
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.
Información Bitacoras.com…
Valora en Bitacoras.com: No hay resumen disponible para esta anotación…
[...] http://www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ [...]
[...] base al ejemplo anterior (cómo crear un reporte), quiero mostrarles como podemos “formatear” ese reporte para conseguir un [...]
[...] mostrarles como podemos hace un reporte con datos agrupados en visual basic .net. Nos basamos en este y este ejemplo [...]
Muy bueno el tutorial, una imagen vale mas que mil palabras. Muchas gracias por tomarte el tiempo en realizarlo.
muy buen tutorial!! gracias me sirvio de mucho
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
Presiona F5.
Suerte
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
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.
Gracias,
muy buena la ayuda, clara y grafica, q no encontraba y aqui por fin.
Sal2
Miguel
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.
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.
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…
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.-
?????????????
muy buenoo……me sirvio muchoo
Muy bueno, me saco de algunas dudas! Gracias
Excelente!
Muy bueno….me fue muy util mil gracias
muy bueno me sirvio de mucha ayuda exelente muchas gracias
Muy Basico, pero como ABC esta muy bien.
Muy buen aporte amigo, pero tengo una pregunta, como seria el caso si necesito trabajar con consultas?? como colocaria la consulta?
si me parece perfecto
muchas gracias me haz sacado de apuros
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
Yo tambien quiero saber si puedo generar un reporte apartir de 2 o mas tablas, encontraste tu respuesta? Gracias
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.
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.
Jaime, gracias por hacermelo notar. Es un error que ya lo he corregido.
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.
y como puedo mostrar otro reporte usando el mismo visor de reportin services????
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.
hola que tal
mil gracias
un buen aporte al publico en general
te sacaste un diez….segire visitando..
.
.
.
..
by,
,
,
,,
brisss
Hola hola!! muy buen tutorial, gracias por la ayuda! Saludos..
hola a todos espero me puedan ayudar, a mi no me aparece el elemento informe!! como lo puedo agregar?
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.
necesito informe, que me imprima la fecha de impresion de los informes
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.
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.
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.
deseo crear reportes con visual basic.net
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
esta muy bueno pero como hago con un parametro q uno desee desde un formulario x
holaaaaaaa… quien me podria decir como podria imprimir este reporte generado???? porfa necesito esa ayuda es urgente auch
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?
Hola, yo tengo el mismo problema lo has solucionado ya?
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
necesito generar el encabezado y pie de pagina! tenes algun ejemplo?? gracias