Crystal Reports Designer  

Crystal 語法基礎觀念

公式的結果

公式的結果,或是將公式放在報表中時所列印出來的值稱為公式傳回值。在 Crystal Reports 中的每一個公式都必須傳回值。以下範例是傳回 10 這個值的簡單 Crystal 語法公式:

10

公式傳回的值可以是支援的七種簡單資料型別的其中一種,分別是:數字、貨幣、字串、布林、日期、時間和日期時間。

注意   Crystal Reports 也支援範圍型別及陣列型別,但是公式無法傳回這些型別的值。

例如,假設某公司的出貨原則是當訂單金額超過 1000 元時就予以保險,低於此金額的訂單則不予保險。

//A formula that returns a String value
If {Orders.Order Amount} >= 1000 Then
   "Insured shipping"
Else
   "Regular shipping"

如果資料庫欄位 {Orders.Order Amount} 的值大於或等於 1000,該公式會傳回文字字串值「已投保出貨」;否則,它會傳回文字字串值「一般出貨」。

運算式型語法

Crystal 語法公式包含一連串的運算式,運算式是關鍵字、運算子、函式和常數值的任意組合,而得到指定型別的結果。運算式的最終值就是由公式傳回的值,也是最後印出來的結果。每一個運算式和前一個運算式之間必須以分號 (;) 隔開。

在 Crystal 語法中有一個最重要的觀念,就是 Crystal 語法公式是一連串的運算式,公式的結果就是最後一個運算式的值。這種以運算式為基礎的語法,使得您可以用簡短的公式撰寫出許多功能。

區分大小寫

Crystal 語法公式中使用的所有變數名稱、函式和關鍵字皆不需區分大小寫。例如,關鍵字 Then 也可以輸入成 then 或 THEN。

本規則的唯一例外是字串,字串 Hello 與字串 hello 並不相同。

練習使用 Xtreme 範例資料庫

本節中的許多範例都參考 Xtreme 範例資料庫,此資料庫可從 Java 開發人員區域下載。若要下載 Xtreme 範例資料庫,請到 http://www.businessobjects.com/products/dev_zone/java/default.asp

請參閱

Crystal 語法