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;

要使用共享变量,必须先声明并赋值,然后才能在主报表和子报表中使用。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁