Crystal Reports Designer  

條件式格式化函式 (Crystal 語法)

在撰寫條件式格式化公式時,某些附加函式會出現在 [函式] 樹狀結構的上方,來協助您完成這個工作。例如,您可以設定 {Customer.Last Year's Sales} 這個欄位的格式,用綠色印出超過 $100,000 的銷售量、用紅色印出低於 $15,000 的銷售量,以及用黑色印出其他的銷售量。

範例

//Conditional formatting example 1
If {Customer.Last Year's Sales} > 100000 Then
   crGreen
Else If {Customer.Last Year's Sales} < 15000 Then
   crRed
Else
   crBlack

由於這是一個字型色彩格式化的函式,因此色彩常數的清單會出現在 [函式] 樹狀結構中。這個範例使用到三種函式:crGreen、crRed 及 crBlack。您也可以改用色彩常數的實際數值。例如,crRed 是 255,crGreen 是 32768。不過,使用色彩常數會使得公式更容易理解。在 Crystal 語法中,所有常數函式都具有 cr 這個前置字元。

Crystal 語法仍然支援前一版沒有 cr 前置字元的常數函式。例如,您可以使用 Red 來代替 crRed。但是,使用 cr 前置字元可使常數函式具有組織,是較為建議的用法。

注意   有些格式化屬性並不使用常數函式。例如,如果您不要印出銷售量低於 $50,000 的 {Customer.Last Year's Sales} 值,可以撰寫以下條件式格式化公式來抑制屬性:
//Conditional formatting example 2
If {Customer.Last Year's Sales} < 50000 Then
   True //suppress the value
Else
   False //do not suppress the value

或用更簡單的方法:

//Conditional formatting example 3 -
//equivalent to example 2
{Customer.Last Year's Sales} < 50000

如果去年業績低於 $50,000,則運算式

{Customer.Last Year's Sales} < 50000

為 True,公式也會傳回 True。相反地,如果去年業績高於或等於 $50,000,那麼

{Customer.Last Year's Sales} < 50000

為 False,公式也會傳回 False。

請參閱

執行報表計算 | 條件式格式化