Cómo agregar una imagen enlazada a datos (Reporting Services)

Una definición de informe puede incluir una referencia a una imagen que está almacenada en una base de datos. Este tipo de imagen se conoce imagen enlazada a datos. Para agregar una imagen enlazada a datos al cuerpo del informe, debe arrastrar el elemento de informe de imagen desde el cuadro de herramientas hasta la superficie de diseño, tal y como lo haría con cualquier otro elemento de informe. Agregar una imagen enlazada a datos a un encabezado de página o a un pie de página requiere pasos adicionales. Para obtener más información, vea Agregar encabezados y pies de página.

Si la imagen se ha creado o almacenado en Microsoft Access, incluirá información de encabezado OLE que impedirá que se muestre en la página de informe en tiempo de ejecución. Si desea quitar el encabezado OLE, siga el segundo procedimiento descrito a continuación.

Para agregar una imagen enlazada a datos

  1. En la vista Diseño, haga clic en Imagen en el cuadro de herramientas.

  2. Haga clic en la superficie de diseño y, a continuación, arrastre el mouse para crear un cuadro que tenga el tamaño de la imagen deseada. También puede hacer clic en la superficie de diseño para crear un elemento de imagen de tamaño fijo.

  3. En el cuadro de diálogo Propiedades de la imagen, escriba un nombre en el cuadro de texto Nombre o acepte el valor predeterminado.

  4. (Opcional) En el cuadro de texto Información sobre herramientas, escriba el texto que se debe mostrar cuando el usuario desplace el mouse sobre la imagen en el informe representado.

  5. En Seleccionar el origen de la imagen, seleccione Base de datos.

  6. En Usar este campo, seleccione el campo que contiene la imagen.

  7. En Usar este tipo MIME, seleccione el tipo MIME de la imagen.

  8. Haga clic en Aceptar.

    Aparece un marcador de posición para la imagen en la superficie de diseño del informe.

Para quitar el encabezado OLE de una imagen de Access

  1. Agregue una imagen procedente de un origen de datos de Access según el procedimiento anterior.

  2. En el cuadro de diálogo Propiedades de la imagen, haga clic en el botón de expresión (fx).

  3. En el cuadro de diálogo Expresión, copie la expresión siguiente en el panel de expresión, sin los saltos de línea:

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

    La expresión usa Mid para excluir la información del encabezado, que se encuentra en los primeros 105 caracteres del archivo y, después, usa Convert para que el resto de la imagen tenga codificación base64. La expresión asume que la imagen se origina en una base de datos EN-US. Si se utiliza una intercalación diferente, el encabezado OLE puede tener más o menos de 105 caracteres.

  4. Haga clic en Aceptar dos veces.

    Aparece un marcador de posición para la imagen en la superficie de diseño del informe.