[Gelöst] Troubleshoot: Bilder im RTC-Report anzeigen

9. September 2010 10:05

Ich habe mich letztens am Thema "Bilder im RTC-Report anzeigen" versucht.

Basis war ein Classic Report, der je eine Grafik im Kopf und im Fuß hat. Diese werden im CC auch angezeigt.

Für die beiden Picture-Boxen haben ich DataSetFieldNames vergeben, meinetwegen Header_Picture und Footer_Picture.

Für das Layout habe ich mir alles von Report 206 kopiert, da auch hier Bilder zumindest im Seitenkopf angezeigt werden müssen und damit die Verwendung von Code notwendig ist:
  1. Code unter den Berichtseigenschaften ergänzt:
    Code:
    Shared PictureData1 as Object
    Shared PictureData2 as Object

    Public Function GetPicture(Group as integer) as Object
    if Group = 1 then
       Return PictureData1
    End If

    if Group = 2 then
       Return PictureData2
    End If
    End Function

    Public Function SetPicture(NewData as Object,Group as integer)
      If Group = 1 and NewData > "" Then
          PictureData1 = NewData
      End If

      If Group = 2 and NewData > "" Then
          PictureData2 = NewData
      End If
    End Function

  2. Aus dem Seitenkopf die roten Textboxen Textbox8 und Textbox20 kopiert und Value angepasst:
    Textbox8
    Value=Code.SetPicture(ReportItems!Header_Picture.Value,1)
    Textbox20
    Value=Code.SetPicture(ReportItems!Footer_Picture.Value,2)

  3. Aus dem Seitenkopf die CompanyInfo_Picture1 kopiert.
    Übernommen:
    MimeType=image/bmp,
    Source=Database,
    Value=Convert.FromBase64String(Code.GetPicture(1))

    Auch für den Fußbereich kopiert, dabei angepasst:
    Value=Convert.FromBase64String(Code.GetPicture(2))

  4. Dies hatte ich übersehen: Im Textkörper eine Tabelle erstellen mit folgenden Feldern:
    NameValue
    Header_Picture=Convert.ToBase64String(Fields!Header_Picture.Value)
    Footer_Picture=Convert.ToBase64String(Fields!Footer_Picture.Value)

Der Report wird fehlerfrei aufgerufen, die Grafiken jedoch nicht angezeigt, auch ist kein Platzhalter zu sehen.
Was könnte ich vergessen haben?

Suchbegriffe RTC Layout Visual Studio VS Bilder Bitmaps Grafiken Graphiken 2009

Re: Troubleshoot: Bilder im RTC-Report anzeigen

13. September 2010 14:37

Bin ich wirklich die Erste, die das versucht ...?

Edit: Habs jetzt gefunden:
Im Standardreport 206 schlummert oben im "Textkörper" noch die Tabelle table2 mit folgenden drei Feldern:
Nr.NameValue
1CompanyInfo_Picture=Convert.ToBase64String(Fields!CompanyInfo_Picture.Value)
2CompanyInfo1_Picture=Convert.ToBase64String(Fields!CompanyInfo1_Picture.Value)
3CompanyInfo2_Picture=Convert.ToBase64String(Fields!CompanyInfo2_Picture.Value)


Diese Tabelle fehlte noch für meine Zwecke. Meine sieht nun so aus:
Nr.NameValue
1Header_Picture=Convert.ToBase64String(Fields!Header_Picture.Value)
2Footer_Picture=Convert.ToBase64String(Fields!Footer_Picture.Value)


Ich hätte eher darauf kommen können, denn ReportItems! verweist auf einen Elementnamen und keinen Tabellenfeldnamen bzw. -Inhalt. Letzeres ist nur bei Fields! der Fall.