[Gelöst] [RDLC] Prüfen ob Bild übergeben wurde

16. Dezember 2015 10:14

Hallo,

ist es möglich direkt im Reportdesigner zu prüfen ob ein Bild NULL oder Leer ist? Bisher mache ich das in C/AL und übergebe ein zusätzliches "HideImage" Boolean.



Edit Lösung:

Code:
=IsNothing(First(Fields!CompParameterPromotionImage.Value, "DataSet_Result"))
Zuletzt geändert von Raik Zobel am 16. Dezember 2015 18:22, insgesamt 2-mal geändert.

Re: [RDLC] Prüfen ob Bild übergeben wurde

16. Dezember 2015 10:21

"Null-Werte" in RDLC-Dataset-Feldern fragst du mit Fields!DeinFeld.IsNothing =IsNothing(Fields!DeinFeld.Value) ab
Zuletzt geändert von Natalie am 16. Dezember 2015 18:52, insgesamt 1-mal geändert.
Grund: Flüchtigkeitsfehler korrigiert

Re: [RDLC] Prüfen ob Bild übergeben wurde

16. Dezember 2015 12:43

Bei Bildern funktioniert das mit dem IsNothing meines Wissens nach nicht.
Ich habe es gelöst, indem man ein ConvertToBase64String für den Bildwert ausführt und prüft ob dieser leer ist.

Code:
=iif(Convert.ToBase64String(Fields!Picture_Blob.Value) = "", true, false)

Re: [RDLC] Prüfen ob Bild übergeben wurde

16. Dezember 2015 13:29

m_schneider hat geschrieben:Bei Bildern funktioniert das mit dem IsNothing meines Wissens nach nicht.
Hm, meine mich zu erinnern, dass ich das immer ohne Probleme verwendet hat ...

Re: [RDLC] Prüfen ob Bild übergeben wurde

16. Dezember 2015 14:18

Natalie hat geschrieben:
m_schneider hat geschrieben:Bei Bildern funktioniert das mit dem IsNothing meines Wissens nach nicht.
Hm, meine mich zu erinnern, dass ich das immer ohne Probleme verwendet hat ...

Bei mir hats dann trotzdem immer ein kleines rotes Dreieck auf den Ausdrucken angezeigt.

Re: [RDLC] Prüfen ob Bild übergeben wurde

16. Dezember 2015 18:20

Ja, ich war auch der Meinung das ich schon alles probiert habe. Auf einmal ging es nun doch mit:

Code:
=IsNothing(First(Fields!CompParameterPromotionImage.Value, "DataSet_Result"))