Crystal Reports Designer  

範圍資料型別 (Crystal 語法)

範圍是用來控制一系列的值。範圍型別可應用在所有簡單型別,但布林除外。數值範圍、貨幣範圍、字串範圍、日期範圍、時間範圍及日期時間範圍。您可以使用 To、_To、To_、_To_、UpTo、UpTo_、UpFrom 及 UpFrom_ 等關鍵字來產生範圍。一般而言,To 用於有兩個結束點的範圍,UpTo 和 UpFrom 則用於開放性的範圍 (只有一個結束點)。底線符號用來表示範圍中是否包含端點。

數值範圍值範例

從 2 到 5 的數字範圍,包含 2 和 5。

2 To 5

從2 到 5 的數字範圍,不包含 2,但包含 5。

2 _To 5

所有小於或等於 5 的數字

UpTo 5

所有小於 5 的數字

UpTo_ 5

日期時間範圍值範例:

#Jan 5, 1999# To #Dec 12, 2000#
UpFrom #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,依此類推。

//Compute student letter grades
Select {Student.Test Scores}
   Case UpFrom 90 :
      "A"
   Case 80 To_ 90 :
      "B"
   Case 70 To_ 80 :
      "C"
   Case 60 To_ 70 :
      "D"
   Default :
      "F";

上述的範例使用 Select 運算式,在控制結構中會有更詳細的說明。您可以使用 In 運算子來檢查某值是否在範圍內。例如:

5 In 2 To 10; //True
5 In 2 To_ 5; //False
5 In 2 To 5; //True

Maximum 和 Minimum 函式可用來尋找範圍的端點:

Maximum (2 To 10) //Returns 10

請參閱

陣列資料型別 | 簡單資料型別