Crystal Reports – 创建变量
Crystal Reports – 创建变量
甲变量用于分配不同的值以恒定的不同的对象,其是固定的。当您为变量赋值时,它会保持该值,直到您为其分配新值为止。在使用变量之前,有必要在报表中定义它们。
当你在 Crystal Report 中声明一个变量时,你需要给它一个名字,但是这个名字不应该与任何其他函数、运算符等相同。变量可以是数字类型、字符串类型、日期类型、布尔值类型、范围类型或数组类型。一个变量可以保存一个单一类型的值,就像如果你将它声明为一个数字,它以后就不能用来保存字符串值。
定义变量
Local Stringvar Customer_Lastname Local numbervar Sales_percentage
用于声明变量的关键字在末尾有 ‘var’ 并且对于所有变量类型都是如此。您还可以使用声明或单独的语法为变量分配初始值。
Local NumberVar Z; //Declare Z to be a Number variable Z := 30; //Assign the value of 30 to Z
要在公式中使用变量,需要定义其范围。变量范围可以是三种类型 –
- 当地的
- 全球的
- 共享
这定义了一个公式中的变量可以在另一个公式中使用。
局部变量
局部变量使用 local 关键字声明,后跟类型,后跟变量名,如上例所示。
局部变量仅限于单个公式。这意味着您不能从另一个公式访问一个公式中局部变量的值。
//Formula 1 Local NumberVar Z; Z := 30; //Formula 2 EvaluateAfter ({@Formula A}) Local NumberVar Z; Z := z + 5;
在上面的示例中,公式 2 将返回值 5,因为 Z 在公式 1 中被声明为本地数字变量,因此它将采用公式 2 中变量 Z 的默认值。
全局变量
全局变量在整个主报告中使用。它们的值可用于声明变量的所有公式,子报表中的公式除外。
Global StringVar Z;
建议仅在局部变量不够用时才使用全局变量。
由于全局变量在整个主报表中共享它们的值,因此您不能在具有一种类型的公式中声明全局变量,然后在具有不同类型的不同公式中声明具有相同名称的全局变量。
共享变量
共享变量用于整个主报表及其所有子报表。共享变量甚至比全局变量更通用。
要使用共享变量,请在主报告的公式中声明它 –
Shared NumberVar Z := 10;
要使用共享变量,必须先声明并赋值,然后才能在主报表和子报表中使用。