El conocimiento es un bien, que crece a medida que se comparte. Y aquí estoy para compartir todo lo que pueda.
¡Bienvenid@ a La bloguera.net! Iniciar sesión | ÚNETE a la web | Ayuda

Fran Díaz

.NET 2.0/3.0, C#, VB ,Reporting Services y más

Noticias

Reporting Services in Visual Studio 2005(II/III)

Vamos con esta segunda parte para trabajar con informes de Reporting Services. En este post, vamos a ver como crear un informe que luego se guardará y ejecutará desde un servidor de informes que trae el Reporting Services (SSRS).

Creación de un Informe de Servidor:

¿Qué necesitamos? Tener instalado el Reporting Services y Visual Studio.NET 2005.

Nota: La versión express de visual studio en cualquiera de sus sabores (c#, vb.net ó c++) no tiene el control ReportViewer en Windows Forms. Solo viene este control con el Visual Studio Web Developer.
A partir de la versión estándar o superior podremos tener el control ReportViewer en Windows Forms.

¿Cómo Empezamos?

Abrimos una instancia de Visual Studio, sino lo instalamos da igual, al instalar Reporting Services se crea una instancia de este en la carpeta de Sql Server 2005 con las plantillas para trabajar con Reporting Services. A continuación, creamos un nuevo proyecto, seleccionamos el tipo de proyecto "Proyecto de Business Intelligence", del cual utilizaremos la plantilla "Proyecto de Servidor de Informes".

TipoProyectoRDL

Una vez creado el proyecto, nos situamos en el y creamos con botón derecho un nuevo informe(sin asistente). Una vez creado este, nos saldrá esta ventana:

InformeServidor 

Si nos fijamos bien, tiene tres pestañas este nuevo informe. Datos, Diseño y Vista previa. Vamos a empezar a configurar nuestro informe. Si nos fijamos en la parte de datos podemos crear un nuevo origen de datos o llamar a un store procedure. Nosotros vamos a crear un origen de datos.

Nos situamos donde pone Origen de datos, y en el combo que tenemos a su derecha elegimos nuevo conjunto de datos y nos saldrá un nueva ventana.  En esta podemos dar el nombre al DataSource, elegir el tipo acceso a datos (access, sql server, oracle, un xml, etc) y editar la cadena de conexión, que no sería otra cosa que elegir la base de datos, asignarle usuario y password (si lo requieren) y probar la conexión a esta. También como otras opciones, podemos utilizar un origen de datos compartido o utilizar una sola transacción.
El origen de datos compartido no es otra cosa que una fuente de datos con acceso a tablas, vistas u otros y que está en el servidor compartido para llamar desde informes. Un ejemplo claro puede ser las ciudades de un país.
Bien, después de crear el DataSource, a continuación, se nos habilitará el espacio de más abajo para poder escribir nuestras consultas. En este caso haremos un select * from Contact (u otra tabla si lo deseas), guardamos y listo Wink.
Crear el diseño de nuestro informe se hará igual que en la primera parte de este post y la vista previa es la ejecución del informe.

Ahora vamos a configurar las propiedades del proyecto y a subir nuestro informe. Estos informes tiene una peculiaridad, y es que se suben a un servidor Web y desde ahí pueden llamar. Ya sea desde una aplicación Web o Forms.

Nos situamos en el proyecto, y en las propiedades(botón derecho) configuramos los siguientes parámetros:

ConfiguracionRS

OverwriteDataSources: True para sobreescribir alguna fuente de datos que tengamos en nuestro proyecto y que esté ya en el servidor.
TargetDataSourceFolder: Carpeta donde se almacenará nuestra fuente de datos si esta es compartida.
TargetReportFolder: Carpeta donde estará nuestro informe.
TargetServerURL: Url donde esta nuestro servidor de informes. Por defecto: http://localhost/reportserver

Ahora solo tendríamos que implementar el proyecto(botón derecho e implementar) o si por el contrario solo queremos implementar nuestro informe, con que demos botón derecho e implementar encima de este bastará.

Ya tenemos creado nuestro informe, podemos implementarlo en el servidor de informes de Reporting o si le cambiamos la extensión rdl por rdlc, también podremos utilizarlo como informe local. ¿Ventajas de esto último?, pues podemos crear nuestra datasource personalizada como veremos en el próximo y último post, diseñar y verlo.

Hasta el próximo!!!

Un Saludo

[cross-posting desde Geeks.ms]

Comentarios

Lina ha opinado:

Hola Fran! como muchos soy nueva en esto, Te explico lo que estoy haciendo tengo una plantilla "informe.jpg" y sobre esta debo generar cuadros de texto que ENCAJEN  sobre sus propios espacios de texto y he ahí el problema pq a veces debo solo mover mi cuadro 1mm y no se como hacerlo pq los movimientos ya estan predeterminados en 3mm aproximadamente, sabes de alguna propieda que me permita moverme a mi antojo?  

# enero 13, 2008 18:53

FranDiaz ha opinado:

Hola Lina,

Perdona pero no entiendo, ¿por donde te quieres mover?¿me puedes explicar un poco más?. Gracias.

Un Saludo

# enero 22, 2008 9:12

orcobon ha opinado:

fran,

sabes que tengo instalada la version de reporting services 2000 y varios reportes hechos en .net 2003.

Los quiero migrar a .net 2005 pero no me levanta el proyecto.

que es lo que tengo que instalar para que me levante la solucion?

saludos y gracias

Fabian

# enero 23, 2008 18:19

Jhonny ha opinado:

Buenas Tardes como Transformo un campo de Salida de Caja de Texto a Combo ??

# febrero 15, 2008 22:41

FranDiaz ha opinado:

Hola Jhonny,

¿Te puedes explicar un poco más Tongue Tied?

Un Saludo

# febrero 17, 2008 14:05

Jose Somarriba ha opinado:

hola Fran tengo 2 semanas pegado, que pasa si en mi capa de web creo un webfrom y le agrego un reportview y le digo diseñar un nuevo reporte y el reporte se crea en esa capa web, hago el reporte y le asigno un procedimiento almacena, ese procedimiento almacenado recibe un parametro ejemplo @idProyecto, como hago para pasale el valor a ese parametro? Ayuda Gracias. Por favor no poner link a otras paginas para que investigue si fuese posible dame una solucion, en caso de no entender bien, escribeme a jsoma13@gmail.com Gracias

# marzo 17, 2008 15:44

FranDiaz ha opinado:

Hola Jose Somarriba,

Te he dejado un ejemplo de como ejecutar un SP en SSRS en esta dirección: http://geeks.ms/blogs/fdiaz/archive/2008/03/18/reporting-services-llamar-a-un-procedimiento-almacenado-desde-ssrs.aspx

Ya me contarás que tal Wink .

Un Saludo

# marzo 18, 2008 11:28

FranDiaz ha opinado:

Hola a tod@s,

Estoy contestando todos los comentarios en los foros de MSDN. Más información del porque la podéis encontrar aquí: http://labloguera.net/blogs/fdiaz/archive/2008/04/25/191-adi-243-s-a-los-comentarios-en-el-blog.aspx

Un Saludo

# abril 26, 2008 13:50
No se permiten comentarios de usuarios anónimos