宣告變數的範圍可規定整個報表的不同部份能不能使用變數。
可用的變數範圍有:
Shared
這個變數可以和子報表以及目前整個報表共享。
Local
這是特定變數,只能用於定義變數的公式中。
要使用變數範圍,在變數宣告陳述式開頭加上範圍,也可以略去範圍關鍵字,用型別名稱來作變數宣告,和宣告 Global 變數一樣。
範例
NumberVar Amount;
宣告名稱為 Amount 的全域變數,可放置任何整數或小數資料型別的數值,
Global NumberVar Amount;
宣告名稱為 Amount 的全域變數,可放置任何整數或小數資料型別的數值,目前整個報表的公式都可以用這個變數。
BooleanVar Outstanding;
宣告名稱為 Outstanding 的全域變數,可放置 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。