I have a string with set of employee IDs separated by an _(Underscore). What i want to do is to split that into separate strings and convert them to integers and save them in an integer array. Is this possible in Crystal Reports? Is it possible to convert string into integer/number in Crystal Report?
I have tried using split function but still couldn't figure out how to use it to create an array.
I am very new to crystal report it would be a great help if you could help me out.
The string. split() method is used to split the string into various sub-strings. Then, those sub-strings are converted to an integer using the Integer. parseInt() method and store that value integer value to the Integer array.
Answer: Use the toNumber() function to convert a string field to a number. When using the toNumber function, test the value first with the isNumeric() function. isNumeric() returns a value of TRUE only if the value in the string can be correctly converted to a number.
The split() method splits a string into an array of substrings. The split() method returns the new array. The split() method does not change the original string. If (" ") is used as separator, the string is split between words.
//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;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With