Report Services con CSharp

16/02/2006 - 19:38 por ramflores | Informe spam
Hola foro.
Soy nuevo esto, y me han comentado que utilice Report Services, para
cSharp en win y/o Web, que tan sencillo es, donde puedo conseguir
alguna manual ejemplos, etrc.

P.D.
Es free o de paga el software ?

Saludos y mil gracias de antemano

Preguntas similare

Leer las respuestas

#6 Luis Miguel Blanco
19/02/2006 - 12:31 | Informe spam
Hola Mirko

Puedes ocultar y mostrar las columnas de un informe dinámicamente de dos
formas, en función de la interactividad que quieras proporcionar a tu usuario.

Supongamos que en nuestro informe usamos una consulta SQL como la siguiente:

SELECT OrderID,ShipName,ShipCity,ShipCountry FROM ORDERS

Y las dos últimas columnas ShipCity,ShipCountry quieres que se muestren y
oculten en determinadas circunstancias.

Una primera solución, pasaría por diseñar el informe de manera que dejaras
al usuario la posibilidad de que oculte o muestre dichas columnas cuando él
quiera. En este caso, crea el informe con esta consulta, añade al diseñador
un control Table y sitúa cada campo de la consulta en una columna del Table;
los objetos columna que queremos mostrar/ocultar pueden tener los nombres
TableColumn3 y TableColumn4.

A continuación, añade al informe dos controles Textbox con los nombres
txtVerColumna3 y txtVerColumna4. Seguidamente selecciona la columna
TableColumn3 y en su ventana de propiedades, selecciona y despliega la
propiedad Visibility, observa que hay una "subpropiedad" ToggleItem; asigna a
esta propiedad el Textbox txtVerColumna3, y repite la misma operación para la
columna TableColumn4, asignando a dicha propiedad txtVerColumna4.

Ejecuta el informe, y observa que al lado de los controles Textbox aparece
un icono para expandir/replegar, cada vez que hagas clic en dicho icono, la
columna de la tabla del informe a la que está asociado se mostrará/ocultará.

La otra solución pasaría por crear un parámetro en el informe, cuyo valor
enviarías al mismo cuando lo ejecutaras, y de esta forma indicarías si
quieres mostrar u ocultar la columna correspondiente. Te explico los pasos a
dar:

En primer lugar creamos un informe con la misma consulta SQL anterior, y
también añadimos un control Table con los campos de la consulta.

A continuación añadimos un parámetro al informe por cada columna a
ocultar/mostrar. Selecciona el menú Report > Report parameters, y añade un
parámetro estableciendo su Data Type a Boolean, debes hacer esta operación
por cada columna a la que quieras dotar de esta característica, por ejemplo,
supongamos que creamos dos parámetros con los nombres OcultarColumnaCiudad y
OcultarColumnaPais

Seguidamente en la tabla del informe haz clic en la cabecera de una de las
columna a ocultar/mostrar, y en su ventana de propiedades, expande la
propiedad Visibility, y en la subpropiedad Hidden escribe la siguiente
expresión

=Parameters!OcultarColumnaCiudad.Value

Con esto conseguimos que la columna se muestre u oculte en función del valor
del parámetro. Deberás repetir la operación para la otra columna. Con esto,
el informe ya estará listo para ocultar/mostrar las columnas necesarias
cuando lo ejecutemos desde una aplicación cliente, paso al que vamos ahora.

Supongamos que quieres ejecutar tu informe desde una página ASP.NET,
ocultando la columna del campo ShipCity y mostrando la del campo ShipCountry,
en ese caso escribe la siguiente línea:

Me.Response.Redirect("http://localhost/ReportServer?/Ocul...rt2&rs:Command=Render&rc:Parameters=false&OcultarColumnaCiudad=True&OcultarColumnaPais=False")

El parámetro "&rc:Parameters=false" perteneciente al servidor de informes,
lo usamos para que al ejecutar el informe, no se muestre la zona de
parámetros del informe, puesto que dichos parámetros ya se los estás pasando
en la URL y quedaría redundante, aunque todo lo que tienes que hacer es
quitar esta parámetro de sistema si quieres que aparezca dicha zona en tiempo
de ejecución.

Bueno, pues esto sería todo, si estás interesado en que te envíe un proyecto
de informes con los dos ejemplos, facilítame una dirección de correo y te los
hago llegar. Espero que todo este discurso 8-) te sea de utilidad.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Mirko" wrote:

Mostrar la cita
Ads by Google
Search Busqueda sugerida