2016-04-25 12 views
0

Ich wollte ein setzen, wenn die Bedingung in RDLC Report einen Textbox Wert zu überprüfen, bevor Sie einen Wert in sie setzt, aber ich bin nicht immer das ErgebnisReportItems! RDLC Report (MS Dyanmics NAV)

gewünscht

Mein Code wie folgt:

=iif(ReportItems!CustAddr611.Value<>"",Code.GetData(6,1),Code.GetData(54,1) & " " & Code.GetData(55,1)) 

Aber es gibt mir eine Fehleranzeige #Error, wenn ich den Bericht in NAV ausführen.

Auch wie kann ich mehrere Berichtselemente in der bedingten Anweisung hinzufügen. VS sagt mir diesen Fehler

Severity Code Beschreibung Projektdateizeile Fehler Der Wert Ausdruck für die TextRun ‚CustAddr711.Paragraphs [0] .TextRuns [0]‘ bezieht sich auf mehr als ein Berichtselement. Ein Ausdruck in einer Seitenkopfzeile oder -fußzeile kann sich nur auf ein Berichtselement beziehen.

+0

Was den zweiten Teil der Frage, die ich nehme an, Sie so etwas wie [Ersten] verwenden sollten (https : //msdn.microsoft.com/en-us/library/ms251663 (v = vs90) .aspx) Funktion, um genau einen Datensatz von Re-Cord-Set zu erhalten. Durch 'CustAddr711.Paragraphs [0] .TextRuns [0]' beziehen Sie sich auf alle Datensätze, die Sie in Kopf- oder Fußzeile nicht ausführen können. –

+0

ja wir müssen wissen In welchem ​​Teil des Berichts versuchen Sie dies zu tun. Sonst können wir nicht helfen – azatoth

Antwort

0

Oft, wenn direkt aufgerufene Artikel zum Bericht können Sie in einer Situation kommen, wo die ReportItem außerhalb des Bereichs ist, insbesondere, wenn Sie Ihre Elemente bewegen.

Ihr Wert könnte außerhalb des Bereichs liegen oder gar nicht gesetzt sein. Ich schlage vor, dass Sie versuchen, ihn in eine Variable im Berichtscode zu schreiben.

Shared CustAddr611 as String 

Public Function SetCustAddr611(Value as String) As String 
CustAddr611 = Value 
Return CustAddr611 
End Function 

Public Function GetCustAddr611 As String 
Return CustAddr611 
End Function 

In Ihrem Bericht Artikel verwenden Sie SetCustAddr611(), wenn es in dem Bericht und GetCustAddr611 in Ihrem iif Einfügen