水晶報表 - 建立變數



變數用於為物件分配不同的值,這與固定不變的常量不同。當您為變數賦值時,它會保留該值,直到您為其分配新值為止。在使用變數之前,需要在報表中定義它們。

在水晶報表中宣告變數時,需要為其指定名稱,但是此名稱不應與任何其他函式、運算子等相同。變數可以是數字型別、字串型別、日期型別、布林型別、範圍型別或陣列型別。一個變數只能儲存單一型別的值,例如,如果將其宣告為數字型別,則以後不能用於儲存字串值。

定義變數

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;

要使用共享變數,必須在主報表和子報表中使用它之前宣告併為其賦值。

廣告
© . All rights reserved.