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