公式的結果,或是將公式放在報表中時所列印出來的值稱為公式傳回值。在 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 範例資料庫,此資料庫可從 Java 開發人員區域下載。若要下載 Xtreme 範例資料庫,請到 http://www.businessobjects.com/products/dev_zone/java/default.asp。