Freigeben über


Vorgehensweise: Hinzufügen eines datengebundenen Bilds (Berichts-Generator 2.0)

Ein Bericht kann einen Verweis auf ein Bild enthalten, das in einer Datenbank gespeichert ist. Ein solches Bild wird als datengebundenes Bild bezeichnet. Bilder, die neben Produktnamen in einer Produktliste angezeigt werden, sind Beispiele für datengebundene Bilder.

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 Seitenkopf- und Seitenfußzeilen (Berichts-Generator 2.0).

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 im Menü Einfügen auf Bild.

  2. Klicken Sie auf eine Position in der Entwurfsoberfläche, und ziehen Sie dann die Maus zum Erstellen eines Felds, das dieselbe Größe wie das gewünschte Bild aufweist.

  3. Geben Sie im Dialogfeld Bildeigenschaften auf der Seite Allgemein einen Namen im Textfeld Name ein, oder übernehmen Sie den Standardnamen.

  4. (Optional) Geben Sie im Textfeld QuickInfo Text ein, der angezeigt wird, wenn der Benutzer den Zeiger über das Bild im für HTML 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 – zum Beispiel bmp. .

  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.