Está en la página 1de 21

10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .

Net

Inicio
Información para anunciantes
Sitemap
Solo vb.net

Bases de Datos
Controles
Definiciones
Download
Ejemplos
Funciones
Glosario
Humor
Noticias
Recursos
Tutoriales

Como crear un reporte (reportviewer)


Publicado por Eliseo en Bases de Datos, Tutoriales el 05 12th, 2009 | 54 respuestas

Hosting Seguro en Español


Sin sorpresas, fácil y muy completo
ideal p/ quienes recién empiezan.
.EcuaHosting.NET

Automatizaci n Industrial
PLCs, Pantallas, ServoMotores,
Cursos, Máquinas CNC, CAD, CAM.
.te chde sign.com .e c

Chatea con tus Amigos


Busca y Conecta con tus Amigos en
Facebook . Regístrate Ahora!
.Face book .com

50 Quiero mostrarles en esta oportunidad cómo crear un reporte en visual basic .net utilizando reporting services
y el control reportView.
Me g a
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:

www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 1/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net

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:

www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 2/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net

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.

www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 3/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net

Seleccionamos la conexión que creamos anteriormente.

Damos nombre a la conexión y seleccionamos siguiente:

www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 4/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net

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]:

www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 5/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net

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

Seleccionamos Informe:

www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 6/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net

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

Se verá mas o menos así:

www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 7/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net
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:

www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 8/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net

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:

www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 9/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net

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.

Bookmark on Delicious

Digg this post

Recommend on Facebook

Buzz it up

Share on mrwong

Share via MySpace

share via Reddit

Share with Stumblers

Share on technorati

Tweet about it

Buzz it up

Subscribe to the comments on this post

Bookmark in Browser

Tell a friend

www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 10/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net

54 Responses to Como crear un reporte (reportviewer)

1. Bitacoras.com dice:
12/05/2009 a las 11:31 am

Información Bitacoras.com…

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

Responder
2. Como crear un reporte (reporting services) - DbRunas dice:
12/05/2009 a las 5:50 pm

[...] http://www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ [...]

Responder
3. Dar formato a un reporte (Reporting Services) | Solo vb.net dice:
13/05/2009 a las 1:02 am

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

Responder
4. Reporte con datos agrupados (Reporting Services) | Solo vb.net dice:
13/05/2009 a las 7:25 pm

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

Responder

5. WhiteRose dice:
04/06/2009 a las 7:33 pm

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

Responder

6. Noelia dice:
05/07/2009 a las 5:04 pm

muy buen tutorial!! gracias me sirvio de mucho

www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 11/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net
Responder

7. hijadelaluz dice:
19/07/2009 a las 8:19 am

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

Responder

Eliseo dice:
21/07/2009 a las 5:49 pm

Presiona F5.

Suerte

Responder

Alfredo dice:
03/08/2010 a las 1:10 pm

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

Responder

8. Calmecac dice:
21/08/2009 a las 9:35 pm

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.

Responder

9. miguel_ab dice:
25/08/2009 a las 1:49 pm

Gracias,

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

Sal2
Miguel

Responder

10. Manuel Ponce P. dice:


12/11/2009 a las 9:19 pm
www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 12/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net
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.

Responder

11. hermes dice:


17/12/2009 a las 8:47 pm

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.

Responder

12. Josué dice:


13/01/2010 a las 10:49 pm

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…

Responder

13. luis dice:


14/01/2010 a las 12:19 pm

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.-

Responder

14. luis dice:


18/01/2010 a las 8:42 pm

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

Responder

15. santos dice:


08/02/2010 a las 11:59 pm

muy buenoo……me sirvio muchoo

Responder

16. Luna dice:


17/03/2010 a las 1:38 pm

Muy bueno, me saco de algunas dudas! Gracias

www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 13/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net
Responder

17. catalina dice:


09/04/2010 a las 5:07 pm

Excelente!

Responder

18. Betty dice:


12/04/2010 a las 11:46 pm

Muy bueno….me fue muy util mil gracias

Responder

19. pedro dice:


09/06/2010 a las 12:15 pm

muy bueno me sirvio de mucha ayuda exelente muchas gracias

Responder

20. Melinda Gates dice:


15/07/2010 a las 3:12 pm

Muy Basico, pero como ABC esta muy bien.

Responder

21. victor dice:


24/07/2010 a las 10:29 pm

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

Responder

22. Abraham dice:


22/09/2010 a las 8:41 pm

si me parece perfecto

Responder

23. marlon dice:


24/09/2010 a las 8:46 pm

muchas gracias me haz sacado de apuros

Responder

24. Ponchito dice:

www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 14/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net
29/09/2010 a las 9:56 pm

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

Responder

AMS dice:
21/10/2010 a las 2:43 am

Yo tambien quiero saber si puedo generar un reporte apartir de 2 o mas tablas, encontraste tu respuesta? Gracias

Responder

25. gya dice:


15/11/2010 a las 7:51 pm

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.

Responder

26. Jaime dice:


16/11/2010 a las 1:59 pm

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.

Responder

Eliseo dice:
18/11/2010 a las 10:22 am

Jaime, gracias por hacermelo notar. Es un error que ya lo he corregido.

Responder

27. Linney Pérez Cornelio dice:


19/01/2011 a las 9:18 pm

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.

Responder

28. hsebastian dice:


22/01/2011 a las 1:59 pm

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

Responder

29. Carlos Paucar dice:

www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 15/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net
27/01/2011 a las 7:58 pm

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.

Responder

30. briceidy dice:


12/02/2011 a las 2:22 am

hola que tal


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

Responder

31. Eduardo Godoy dice:


26/02/2011 a las 4:31 am

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

Responder

32. berenice dice:


02/05/2011 a las 4:18 pm

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

Responder

33. Emiliano dice:


05/05/2011 a las 12:11 pm

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.

Responder

34. elbert dice:


08/05/2011 a las 8:37 pm

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

Responder

www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 16/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net

35. Miguel_Vicu a dice:


21/06/2011 a las 2:26 am

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.

Responder

36. Harold Caballero dice:


27/06/2011 a las 1:50 am

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.

Responder

37. Montserrat Espinosa dice:


05/07/2011 a las 6:49 pm

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.

Responder

38. wendy dice:


24/07/2011 a las 6:44 pm

deseo crear reportes con visual basic.net

Responder

39. Isra enci dice:


29/07/2011 a las 4:12 pm

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

Responder

40. jjohan dice:


26/10/2011 a las 5:10 pm

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

Responder

41. juanito dice:


04/11/2011 a las 5:26 pm

www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 17/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net
holaaaaaaa… quien me podria decir como podria imprimir este reporte generado???? porfa necesito esa ayuda es urgente auch

Responder

42. Pancho dice:


24/11/2011 a las 10:54 pm

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?

Responder

Iván dice:
14/12/2011 a las 4:27 pm

Hola, yo tengo el mismo problema lo has solucionado ya?

Responder

43. rivelli dice:


26/11/2011 a las 1:33 am

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

Responder

44. sabri dice:


08/12/2011 a las 2:47 am

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

Responder

45. David dice:


15/02/2012 a las 5:56 pm

Hola a todos, he practicado con el reporteador y me agrada como funciona, la duda que tengo ahora es que quiero hacer un
reporte con una consulta a tres tablas pero no he encontrado la manera de hacerlo, ojala me pudieran echar una mano, gracias.

Responder

Alf dice:
15/02/2012 a las 6:11 pm

oye David podrias generar tu consulta en Access o SQL y posteriormente conectarte a ella o agregarla con el ejemplo
arriba mencionado, eso se me ocurre por el momento… suerte!!!

Responder

David dice:
www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 18/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net
15/02/2012 a las 6:26 pm

Gracias por la pronta respuesta, ya tengo la consulta que quiero, pero los componentes Dataset, TableAdapter y
Binding Sources no me admiten agregar la consulta en las tres tablas, al table adapter me da el siguiente error: el
esquema devuelto por la nueva consulta es distinto del de la consulta base.

la consulta es la siguiente:

select MatEntProv.FolioEnt, Matentprov.NombreProv, MATENTPROV.FechaEnt,


DETALLEMATENTPROV.NombreMaterial, DETALLEMATENTPROV.Cantidad,
DETALLEMATENTPROV.Medida, DETALLEMATENTPROV.PrecioUnit, DETMEPSubtyT.Total From
MATENTPROV, DETALLEMATENTPROV,
DETMEPSubtyT where MATENTPROV.FolioENt = DETALLEMATENTPROV.FolioENt and
MATENTPROV.FolioENt = DETMEPSubtyT.FolioENt
and MAtentProv.folioent = 100001

el Folio de entrada que estoy filtrando 100001 posteriormente lo recibiré del usuario para que filtre solo el que el
usuario quiera, gracias de nuevo.

Responder

Alf dice:
15/02/2012 a las 6:59 pm

yo creo k lo k tienes que hacer es ir a origenes de datos; en la parte superior seleccionas configurar origen de
datos con el aistente, te aparece una ventana donde te muestra las tablas y vistas busca en vistas tu
consulta… espero k sirva…suerte!!!

Responder

46. Jesus Martinez Rosas dice:


09/03/2012 a las 2:07 pm

Excelente guia, gracias por la ayuda, es muy simple la esplicacion pero muy muy muy buena guia para generar un reporte desde
cero. saludos Mar-2012

Responder

Comentar

Nombre (requerido)

e-mail(no será publicado) (requerido)

Sitio web

S bmi Commen

Quiero recibir notificaciones por e-mail cuando alguien responda

www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 19/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net

Buscar
B ca

Nube de Tags
Colores Conectar a Microsoft Access Conectar a SQL Server Connection Strings DataBinding
BindingNavigator BindingSource

DataGridView Degrade Directory Enumeradores Enviar e-mail estructura Fecha For/Next Glosario Gradient icon If/Else/T hen
Imprimir informe ListView Llenar DataGridView My Opacity Ordenar Panel PrintDialog PrintDocument reporte reporting
services reportView Select Case Shell SQL String System.IO T ableAdapter TextBox Timer T ransparencia Validaciones Visual Studio
2008 Visual Studio 2010 WinForms

Categorias
Bases de Datos
Controles
Definiciones
Download
Ejemplos
Estructuras de Control
Featured
Funciones
Glosario
Humor
Noticias
Recursos
Tutoriales

Links
Juegos Gratis
2KBlog.net
Desarrollo Web
UtilidadWeb
La caja multiuso
Tecnologia 21
Que la pases lindo
TecnoSeguridad
Informatica y tecnologia
yoprogramo.net
Experto Oscommerce
Geekk

e amo en
Argen ino.com.ar
B eno Ai e

www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 20/21
10/03/12 Como crear un reporte (reportviewer) solo VB.NET - Visual Basic .Net

soloVB.NET es un proyecto de Eliseo Alegre

www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ 21/21

También podría gustarte