Mostrando entradas con la etiqueta Reporting Services. Mostrar todas las entradas
Mostrando entradas con la etiqueta Reporting Services. Mostrar todas las entradas

jueves, 9 de julio de 2009

Crear un Estilo Alternativo para Cada Fila en Reporting Services

Muy util, es crear un estilo alternativo, lo podemos hacer con la funcion RowNumber, y Mod.

Seleccionar la fila del detalle de la tabla, y en la propiedad backcolor utilizar la siguiente expresion:

=IIf(RowNumber(Nothing) Mod 2 = 0, "Silver", "Transparent")

miércoles, 8 de julio de 2009

Problemas al mostrar un DataField en el Header del Reporte de SRSS

Si tienen la necesidad de mostrar un campo de la fuente de datos en el Header de un reporte de Reporting Services, sera tarea imposible (No lo puedo creer).

Para ello realizaremos el siguiente procedimiento:

1. Propiedades del Reporte
2. Ubicarse en la Pestaña Code
3. Crear la siguiente funcion generica:

Public Function GetEncabezado(Items as ReportItems, Campo as string) as String
Return Items(Campo).Value
End Function

4. Agregar un Texbox en el Header y crear la siguiente expresion:
=Code.GetEncabezado(ReportItems, "ProductName")

"ProductName" es el nombre del campo que deseamos mostrar.

Formato Condicional para Monedas Locales.

Es facil aplicar formato a los numeros y formatearlos:

c --> Nos dara el valor currency (moneda configurada en el servidor)
c0 -> Igual al anterior sin decimales
N2 --> Formateado a 2 decimales y con separador de miles

Pero si queremos tener mas control de ello tenemos que usar el clasico y un poco olvidado formato:

##,###.00

Entonces podemos anteceder cualquier caracter o colocarlo al final.

C$ ##,###.00

Moneda local Cordobas.

Saludos,

Mostrar Imagen de Base de Datos Northwind en SSRS

Mostrar una imagen almacenada en una Base de Datos en Reporting Services es sumamente facil, no obstante tenemos una dificultad cuando trabajamos con la base de datos Northwind, recordemos que es un Conversion de Access a SQL Server 2000, la imagen no es un gif standard por lo que tenemos que convertirla.

Aqui les dejo la linea de codigo:

=System.Convert.FromBase64String(Mid(System.Convert.ToBase64String(Fields!Picture.Value), 105))

Se debera colocar en la propiedad Value de la imagen.