2012-11-16 4 views
5

Ich habe eine Zeichenfolge mit einem Satz von Mitarbeiter-IDs, die durch ein _ (Underscore) getrennt sind. Was ich tun möchte, ist, das in separate Strings zu teilen und sie in ganze Zahlen zu konvertieren und sie in einem Integer-Array zu speichern. Ist dies in Crystal Reports möglich? Ist es möglich, String in Integer/Zahl in Crystal Report zu konvertieren?Wie man eine Zeichenkette teilt und ein Array von Integern im Crystal Report erstellt

Ich habe versucht mit Split-Funktion, aber immer noch nicht herausfinden, wie man es verwendet, um ein Array zu erstellen.

Ich bin sehr neu zu Kristall Bericht es wäre eine große Hilfe, wenn Sie mir helfen könnten.

Antwort

7
//create an array of strings by parsing a underscore-delimited string field 
Stringvar Array strings := Split({table.string_field}, "_"); 

//empty numeric array; sized to match 
Numbervar Array numbers; 
Redim numbers[Ubound(strings)]; 

//populate array 
Numbervar i; 
for i := 1 to Ubound(strings) do (
    numbers[i] := ToNumber(strings[i]) 
); 

//return 
numbers; 
+0

sehr schön gemacht – HelloW

0

Split ist die korrekte Funktion. Ich denke, es wird wahrscheinlich am einfachsten sein, sie als Zeichenfolgen zu behalten und dann zu konvertieren, wenn Sie sie brauchen (andernfalls müssen Sie einfach das Zeichenfolgenarray durchlaufen und ein neues Zahlenfeld auffüllen).

Welche Schwierigkeiten haben Sie mit Split? und was gedenken Sie dann mit Ihrem Array zu tun?

+0

Das Problem mit der Split-Funktion wurde gelöst.Ich wusste einfach nicht die richtige Art und Weise, es zu verwenden. Das ist das ursprüngliche Problem. Das möchte ich mit diesem Array machen. Kannst du mich bitte darauf hinweisen, wenn mit dieser Formel etwas nicht stimmt? http://stackoverflow.com/questions/13448889/how-to-generate-a-crystal-report-from-a-list-of-parameters – direndd