範圍是用來控制一系列的值。範圍型別可應用在所有簡單型別,但布林除外。數值範圍、貨幣範圍、字串範圍、日期範圍、時間範圍及日期時間範圍。您可以使用 To、_To、To_、_To_、Is >、Is >=、Is < 與 Is <= 等關鍵字來產生範圍。一般而言,To 用於有兩個結束點的範圍,Is 則用於開放性的範圍 (只有一個結束點)。底線符號用來表示範圍中是否包含端點。
數值範圍值範例
從 2 到 5 的數字範圍,包含 2 和 5。
2 To 5
從2 到 5 的數字範圍,不包含 2,但包含 5。
2 _To 5
所有小於或等於 5 的數字
Is <= 5
所有小於 5 的數字
Is < 5
日期時間範圍值範例
#Jan 5, 1999# To #Dec 12, 2000# Is >= #Jan 1, 2000#
在 Crystal Reports 中,有 27 個函式用來指定日期範圍。例如,LastFullMonth 函式可用來指定包含上個月從第一天到最後一天所有日期的日期值範圍。所以,假如今天是 1999 年 9 月 15 日,那麼 LastFullMonth 函式和 CDate (#Aug 1, 1999#) To CDate (#Aug 31, 1999#) 的範圍值是一樣的。
If 或 Select 陳述式中最常使用範圍。以下範例是根據電腦課學生的考試分數,來計算成績等第。分數大於或等於 90 可得 A,分數 80 到 90 (但不包含 90) 可得到 B,依此類推。
Rem Compute student letter grades Select Case {Student.Test Scores} Case Is >= 90 formula = "A" Case 80 To_ 90 formula = "B" Case 70 To_ 80 formula = "C" Case 60 To_ 70 formula = "D" Case Else formula = "F" End Select
上述的範例使用 Select 陳述式,在控制結構中會有更詳細的說明。您可以使用 In 運算子來檢查某值是否在範圍內。例如:
formula = 5 In 2 To 10 'True formula = 5 In 2 To_ 5 'False formula = 5 In 2 To 5 'True
Maximum 和 Minimum 函式可用來尋找範圍的端點:
formula = Maximum (2 To 10) 'Returns 10