Share via


Vorgehensweise: Hinzufügen eines datengebundenen Bilds (Reporting Services)

Eine Berichtsdefinition kann einen Verweis auf ein Bild enthalten, das in einer Datenbank gespeichert ist. Ein solches Bild wird als datengebundenes Bild bezeichnet. Fügen Sie dem Bericht ein datengebundenes Bild hinzu, indem Sie das Bildberichtselement so aus der Toolbox auf die Entwurfsoberfläche ziehen, wie Sie dies für jedes Berichtselement tun würden. Für das Hinzufügen eines datengebundenes Bilds zu einer Kopf- oder Fußzeile sind zusätzliche Schritte erforderlich. Weitere Informationen finden Sie unter Hinzufügen von Seitenkopfzeilen und -fußzeilen.

Wenn Sie das Bild in Microsoft Access erstellt oder gespeichert haben, enthält das Bild OLE-Headerinformationen, durch die verhindert wird, dass das Bild auf der Berichtsseite zur Laufzeit angezeigt wird. Sie können den OLE-Header unten mit der zweiten Prozedur entfernen.

So fügen Sie ein datengebundenes Bild hinzu

  1. Klicken Sie in der Entwurfsansicht in der Toolbox auf Bild.

  2. Klicken Sie auf die Entwurfsoberfläche, und ziehen Sie dann die Maus zum Erstellen eines Felds, das dieselbe Größe wie das gewünschte Bild aufweist. Oder klicken Sie stattdessen auf die Entwurfsoberfläche, um ein Bildelement mit fester Größe zu erstellen.

  3. Geben Sie im Dialogfeld Bildeigenschaften im Textfeld Name einen Namen ein, oder nehmen Sie den Standardnamen an.

  4. (Optional) Geben Sie im Textfeld QuickInfo Text ein, der angezeigt wird, wenn der Benutzer den Zeiger über das Bild im gerenderten Bericht hält.

  5. Wählen Sie unter Bildquelle auswählen die Option Datenbank aus.

  6. Wählen Sie unter Dieses Feld verwenden das Feld aus, das das Bild enthält.

  7. Wählen Sie in Diesen MIME-Typ verwenden den MIME-Typ des Bilds aus.

  8. Klicken Sie auf OK.

    Ein Bildplatzhalter wird auf der Berichtsentwurfsoberfläche angezeigt.

So entfernen Sie den OLE-Header aus einem Access-Bild

  1. Fügen Sie ein Bild aus einer Access-Datenquelle hinzu, wie im vorherigen Verfahren beschrieben.

  2. Klicken Sie im Dialogfeld Bildeigenschaften auf die Ausdrucksschaltfläche (fx).

  3. Kopieren Sie im Dialogfeld Ausdruck den folgenden Ausdruck, ohne Zeilenumbrüche, in den Ausdrucksbereich:

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

    Für den Ausdruck wird Mid zum Ausschließen der Headerinformationen verwendet, die sich in den ersten 105 Zeichen der Datei befinden, und anschließend wird der restliche Teil des Bilds mit Convert base64-codiert. Für den Ausdruck wird angenommen, dass das Bild aus einer Datenbank in US-Englisch stammt. Wenn Sie eine andere Sortierung verwenden, ist der OLE-Header möglicherweise länger oder kürzer als 105 Zeichen.

  4. Klicken Sie zweimal auf OK.

    Ein Bildplatzhalter wird auf der Berichtsentwurfsoberfläche angezeigt.