2016-04-28 6 views
0

Aktuell die neuesten Crystal Reports-Berichte verwenden,Crystal Report Muti-Wert Parameterwert in Header

Ich habe einen numerischen Parameter mit Strings wie die Beschreibung, und wollen die Parameter ausgewählt haben, in der Kopfzeile angezeigt werden.

Derzeit zeigt meine Formel nur die numerischen Werte und nicht die Beschreibung des Parameters.

Meine Formel ist:

NumberVar i; 
StringVar Array aStatuses; 

for i:= 1 to Ubound({?aSTATUS}) Do 
(
     Redim Preserve aStatuses[i]; 
     aStatuses[i] := totext({?aSTATUS},0)[i]; 
); 

Join (aStatuses,", "); 

Der aStatus Parameter von mir haben diese Werte:

Value: 7 Description: Current

Value: 11 Description: Overdue

Also, wenn ich beide oder einer von ihnen ausgewählt, muss die Beschreibung nicht angezeigt werden Zahlenwert. Was mache ich falsch?

Mein Parameter Screenshot, der derzeit nur 7 und 11 wird in der Kopfzeile ziehen durch:

enter image description here

Grüße

Antwort

1

Sie benötigen

die endgültige Ausgabe zu spalten

dies versuchen:

Split(str [3 to Length(str)]," ")[3] & " "& Split(str [3 to Length(str)]," ")[4] 

Ort über Kabeljau e als letzte Zeile der Formel

+0

Ich bekomme jetzt einen Fehler: "Ein Index muss zwischen 1 und der Größe des Arrays sein" –

+1

, wenn dies die Zeichenfolge ist "Wert: 7 Beschreibung: Current" erhalten Sie als outpur von 'Split (str [3 bis Length (str)]," ") [3]' Dann sollte diese Formel funktionieren. Sie können auch '[2] und [3]' anstelle von '[3] und [4]' verwenden . wenn nicht post genaue Ausgabe von 'Split (str [3 bis Länge (str)]," ") [3]' – Siva

+0

Ob ich nach Ihren Vorschlägen Formel ändern, bekomme ich immer noch die gleiche Nachricht: "Ein Index muss zwischen sein 1 und die Größe des Arrays " –