miércoles, 25 de enero de 2012

[Reporting Service] Campo Imagen desde un DataSet Tipado

Introducción
El siguiente ejemplo explica como vincular un campo imagen que se obtiene desde una base de datos.
En este caso se utiliza un reporte de Reporting Service en modo local, por eso se cuanta integrado al VS un archivo de extensión .rdlc
Definición de los datos
Para asignar los datos se ha creado un DataSet Tipado, con dos DataTable, uno que contendrá un campo que representa el logo de la compañía, el segundo DataTable tendrá los datos del listado.

Definición del campo de imagen
Dentro del reporte se ubico un campo de imagen, pero para que este tome la información provista por el datatable debe definirse algunas propiedades

Las 3 dentro de la sección “Data” son las que deben tener nuestra atención.
La propiedad Source debe asignarse como “Database” para que tome la info del datatable, y es recomendable además asignar el MiMeType para que sepa con que formato vendrá la imagen.
Pero la propiedad algo mas compleja de definir es “Value”, ya que esta requiere de una expression

Se puede hacer uso de la ventana que ayude con esta tarea:

En este caso se seleccionando del primer Data Source de Empresa el campo de Logo, pero se hará uso de método First() para tomar solo un valor del mismo, ya que la imagen es solo una.

[C#]
[VB.NET]

No hay comentarios:

Publicar un comentario