Crystal Reports Designer  

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

在撰寫條件式格式化公式時,您可能會想用 [函式] 樹狀結構上端的額外函式。

範例

如果要格式化 {Customer.Last Year's Sales} 欄位,以綠色顯示超過 $100,000 的銷售量,以紅色顯示低於 $15,000 的銷售量,而其他則以黑色顯示。

Rem Conditional formatting example 1
If {Customer.Last Year's Sales} > 100000 Then
   formula = crGreen
ElseIf {Customer.Last Year's Sales} < 15000 Then
   formula = crRed
Else
   formula = crBlack
End If

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

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

或用更簡單的方法:

Rem Conditional formatting example 3 -
Rem equivalent to example 2
formula = {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。

請參閱

執行報表計算 | 一般用途條件式格式化函式