为变量声明一个作用域,控制其在报表不同部分的可用性。
变量作用域有:
Global
此种变量在当前整个报表的公式中都可用。
Shared
此种变量可以和子报表以及当前整个报表共享。
Local
此种变量有特定作用域,仅可用在定义它的公式中。
要使用变量作用域,将要声明的变量的作用域添加在变量声明语句的开头。您还可以省略作用域关键字,使用类型名开始声明变量。这与声明全局变量是一样的。
示例
NumberVar Amount;
声明一个名为 Amount 的全局变量,它可保存任何整数或小数类型的值。
Global NumberVar Amount;
声明一个名为 Amount 的全局变量,它可保存任何整数或小数类型的值。该变量在当前报表的所有公式中都可用。
BooleanVar Outstanding;
声明一个名为 Amount 的全局变量,它可保存 TRUE 或 FALSE 值。
Shared BooleanVar Outstanding;
声明一个名为 Outstanding 的共享变量,它可保存 TRUE 或 FALSE 值。该变量在主报表和主报表包含的任意子报表中都可用。
StringVar LastName := "Adams";
声明一个名为 LastName 的全局变量(它可保存字符串值),并将字符串“Adams”赋给该变量。
Local StringVar LastName : = "Adams";
声明一个名为 LastName 的局部变量(它可保存字符串值),并将字符串“Adams”赋给该变量。该变量仅在声明它的公式中可用。
注释
变量声明语句用于留出一块内存保存赋给该变量的值,并为内存块赋默认值。默认的赋值取决于所用的变量声明符存放的数据类型以及变量在声明时是否已赋值。
在两个公式中声明的一个变量使用同一内存块(即引用同一个值)。例如:
//Formula #1
NumberVar x;
x:=5
//Formula #2
NumberVar x;
x:=x+15
x 的当前值是 20。