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:
- 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
- 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)
- 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))
- Dies hatte ich übersehen: Im Textkörper eine Tabelle erstellen mit folgenden Feldern:
Name | Value |
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