Crystal Reports - 建立陣列



Crystal Report 中的陣列變數可以透過使用關鍵字“Array”來定義。

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

您還可以為陣列元素賦值,這些值可用於公式中的計算。例如 -

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

此公式將返回字串“Bye”。

您還可以使用 Redim 和 Redim Preserve 關鍵字調整陣列大小。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
廣告