Crystal Reports - 创建数组

Crystal Report中的Array变量可以使用关键字"Array"定义.

Global NumberVar Array Z := [1, 2, 3];

您还可以为Array的元素赋值,这些值可用于公式中的计算.例如 :

StringVar Array Z := ["Hello","World"];
Z[2] :=["Bye"];
UpperCase (Z [2] )

此公式将返回字符串"Bye".

您还可以使用Redim和Redim Preserve关键字调整Array的大小. Redim用于在调整数组大小时删除数组的先前条目,Redim Preserve用于包含先前的数组值.例如 :

Local NumberVar Array Z;
Redim Z [2]; //Now Z is [0, 0]

Z [2] := 10; //Now Z is [0, 10]
Redim Z [3]; //Now Z is [0, 0, 0], Redim has erased previous Array values.

Z [3] := 20; //Now Z is [0, 0, 20]
Redim Preserve Z [4]; //Now Z is [0, 0, 20, 0], Redim Preserve has contained previous 

Array values.
"finished"

带循环的数组

数组也用于循环:如For循环.

Local NumberVar Array Z;
Redim Z[10];

Local NumberVar x;
For x := 1 To 10 Do (
   Z[x] := 10 * x
);

Z [5] //The formula returns the Number 50