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