2012-11-16 9 views
5

Mam ciąg znaków z zestawem identyfikatorów pracowniczych oddzielonych znakiem _ (podkreślenie). Co chcę zrobić, to podzielić je na oddzielne ciągi i przekonwertować je na liczby całkowite i zapisać je w tablicy liczb całkowitych. Czy jest to możliwe w Crystal Reports? Czy można przekonwertować ciąg na liczbę całkowitą/liczbę w raporcie Crystal?Jak podzielić ciąg znaków i utworzyć tablicę liczb całkowitych w raporcie kryształowym

Próbowałem, używając podziału funkcji, ale wciąż nie może dowiedzieć się, jak go używać, aby utworzyć tablicę.

Jestem bardzo nowy, aby zgłosić się na kryształ, byłoby bardzo pomocne, gdybyś mógł mi pomóc.

Odpowiedz

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

bardzo ładnie wykonane – HelloW

0

podział jest prawidłową funkcją. Myślę, że najprościej będzie zachować je jako łańcuchy, a następnie przekonwertować, gdy trzeba z nich korzystać (w przeciwnym razie po prostu trzeba przechodzić przez tablicę ciągów i zapełniać nową tablicę liczb).

jakie problemy masz z splitem? i co zamierzasz zrobić ze swoją tablicą?

+0

Problem z funkcją podziału został rozwiązany. Po prostu nie znałem właściwego sposobu jego użycia. To jest oryginalny problem. To właśnie chcę zrobić z tą tablicą. Czy możesz wskazać mi, jeśli coś jest nie tak z tą formułą? http://stackoverflow.com/questions/13448889/how-to-generate-a-rystal-report-from-a-list-of-parameters – direndd

Powiązane problemy