- 水晶報表教程
- 水晶報表 - 首頁
- 水晶報表 - 概述
- 水晶報表 - GUI 導航
- 水晶報表 - 選項
- 水晶報表 - 頁面佈局
- 水晶報表 - 獲取幫助
- 水晶報表 - 設計環境
- 水晶報表 - 資料來源
- 水晶報表 - 查詢
- 查詢篩選器和篩選條件
- 水晶報表 - 基於時間的篩選器
- 欄位物件控制元件和修改
- 水晶報表 - 節
- 水晶報表 - 刪除節
- 水晶報表 - 分組
- 水晶報表 - 分組選項
- 水晶報表 - 模板
- 水晶報表 - 插入物件
- 水晶報表 - 圖表
- 水晶報表 - 交叉表佈局
- 水晶報表 - 定義公式
- 水晶報表 - 公式編輯器
- 建立和修改公式
- 水晶報表 - 應用布林公式
- 水晶報表 - if-then-else 語句
- 水晶報表 - 應用計算
- 水晶報表 - 條件格式化
- 水晶報表 - 建立變數
- 水晶報表 - 建立陣列
- 水晶報表 - 引數
- 水晶報表 - 篩選器
- 水晶報表 - 提示面板
- 水晶報表 - 級聯提示
- 水晶報表 - 建立引數欄位
- 水晶報表 - 編輯引數欄位
- 水晶子報表 - 概述
- 水晶報表 - 資料匯出概述
- 水晶報表 - 資料匯出到 Excel
- 水晶報表 - 資料匯出到 XML
- 水晶報表 - 資料匯出到 HTML
- 水晶報表 - 資料匯出到 CSV
- 水晶報表有用資源
- 水晶報表 - 快速指南
- 水晶報表 - 有用資源
- 水晶報表 - 討論
水晶報表 - 建立變數
變數用於為物件分配不同的值,這與固定不變的常量不同。當您為變數賦值時,它會保留該值,直到您為其分配新值為止。在使用變數之前,需要在報表中定義它們。
在水晶報表中宣告變數時,需要為其指定名稱,但是此名稱不應與任何其他函式、運算子等相同。變數可以是數字型別、字串型別、日期型別、布林型別、範圍型別或陣列型別。一個變數只能儲存單一型別的值,例如,如果將其宣告為數字型別,則以後不能用於儲存字串值。
定義變數
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;
要使用共享變數,必須在主報表和子報表中使用它之前宣告併為其賦值。
廣告