如何拆分字符串并在水晶报表中创建一个整数数组

时间:2012-11-16 05:05:45

标签: crystal-reports crystal-reports-2010

我有一个字符串,其中一组员工ID由_(下划线)分隔。 我想要做的是将它分成单独的字符串并将它们转换为整数并将它们保存在整数数组中。 这在Crystal Reports中是否可行? 是否可以在Crystal Report中将字符串转换为整数/数字?

我尝试过使用分割功能,但仍然无法弄清楚如何使用它来创建数组。

我对水晶报告很陌生,如果能帮助我,那将是一个很大的帮助。

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

split是正确的功能。我认为最简单的方法是将它们保存为字符串,然后在需要使用它们时进行转换(否则你只需循环遍历字符串数组并填充新的数字数组)。

你有分裂的麻烦吗?那你打算怎么处理你的阵列?