[gelöst] RDLC Report, mal wieder setData etc.

17. April 2012 11:03

Hallo.

Mal weider das leidige Thema "RDLC" :oops: sehr "tolle" Erfindung...

Also mein Problem (ja Forumsuche benuzt :shock:):

Ich habe im RDLC im Header eine neue Textbox (Hidden auf Zeilenbasis (nicht Tabelle)=Yes) "Wert:=code.SetData(ReportItems!xyz.Value,4)" angelegt was auf die Zeilentextbox "xyz" (Hidden auf Zeilenbasis (nicht Tabelle)=Yes) mit verschiedenen Feldern verweist. Unter Berichtseigenschaften habe ich das Code-Stück für Data4 erweitert (setData/GetData).

Nun habe ich noch eine Textbox (Hidden=False) im Header erstellt mit Wert "=code.GetData(5,4)".
Abgespeichert ... RTC gestartet ... Report gestartet und ich sehe: NIX :shock:

Ich habe da jetzt schon mehrere Stunden rumgedocktert ... ich hoffe ihr habt noch einen Rat für mich :-(

Hinweis: wenn ich in meine Textbox den Wert "=code.GetData(5,4)" in "=code.GetData(5,1)" ändere wird natrülich alles richtig dargestellt --> d.h. es muss was mit der setData-Funktion nicht simmen ... grrrrr

Bitte helft mir!
Zuletzt geändert von Mr.Nav am 17. April 2012 11:50, insgesamt 1-mal geändert.

Re: RDLC Report, mal wieder setData etc.

17. April 2012 11:45

Mr.Nav hat geschrieben:Hinweis: wenn ich in meine Textbox den Wert "=code.GetData(5,4)" in "=code.GetData(5,1)" ändere wird natrülich alles richtig dargestellt --> d.h. es muss was mit der setData-Funktion nicht simmen ... grrrrr

Der Hinweis ist wichtig.

Zunächst gehe ich davon aus, dass du in xyz-Box ebenso mit Chr(177) arbeitest, wie der Standard es auch tut.
Auch muss die SetData-Box vor der GetData-Box platziert sein.

Ich hatte mal das gleiche Problem wie du. Des Rätsels Lösung war: In einer Box, die als Set-Data-Grundlage dient (hier also deine xyz), dürfen keine Felder aufgenommen werden, die noch in den CC-Sections nummerisch oder boolean waren.

Ich hatte mir mal folgenden Leitfaden dazu notiert:

Sollen integer-Werte übertragen werden, gilt:
  • In Section die Variable mit FORMAT(..) übergeben
  • In RDL-Textbox für SetData-Referenz ohne Konvertierung auf das Feld referenzieren
  • In Textbox mit GetData den Wert mit CInt(Code.GetData(..)) konvertieren
  • Andernfalls Fehler oder Textbox leer!

Sollen boolean-Werte übertragen werden:
  • In RDL-Textbox für SetData-Referenz den Wert mit CStr(...) konvertieren
  • Andernfalls sind alle GetData-Textboxen derselben GetData-Gruppe leer!

(Lesehilfe: mit SetData-Referenz ist hier deine xyz-Box gemeint)

Re: RDLC Report, mal wieder setData etc.

17. April 2012 11:51

Natalie hat geschrieben:Sollen boolean-Werte übertragen werden:
  • In RDL-Textbox für SetData-Referenz den Wert mit CStr(...) konvertieren
  • Andernfalls sind alle GetData-Textboxen derselben GetData-Gruppe leer!

(Lesehilfe: mit SetData-Referenz ist hier deine xyz-Box gemeint)


RESPEKT !!! Das war der Grund ... bin Dir zu tiefsten Dank verpflichtet :wink: