在物件或欄位上按滑鼠右鍵選取「Format Field ... (欄位格式設定)」,便可以在 Format Editor (格式編輯器) 中編輯格式。但若要效果能動態變化的話可以按下每項設定後的「X-2」按鈕,在點選後出現的 Formula Workshop - Format Formula Editor ... (公式格式設定編輯器) 中撰寫公式來動態決定格式。

20110209_1.JPG

在其中的 Functions (函式) 樹狀結構中,多出了 Formatting Functions (格式化函式) 及其他各項目相關的樣式設定常數 e.g. Font Names (字型)、Font Style Constants、Color Constants (色彩)、Line Style Constants (線條樣式)、Row or Column Names (交叉表中)

20110209_2.JPG

 

今天最主要介紹的就是 - 條件式格式化函式 (Crystal 語法)

 CurrentFieldValue
 DefaultAttribute
 GridRowColumnValue

用在設定欄位值格式的任何格式化公式中

可基於儲存格的值,對交叉表或 OLAP 格線的儲存格進行條件格式化

用在任何格式化公式中

用在設定交叉表或 OLAP 格線中欄位值格式的任何格式化公式中

可基於資料列或資料行標題的值,對交叉表或 OLAP 格線的儲存格進行條件格式化

 

◎ CurrentFieldValue

傳回的是目前點選欄位的值。

以動態設定字體顏色為例:

20110209_5.JPG

// 該點選欄位的值當為0時,以紅色字體顯示之

if CurrentFieldValue = 0 then crRed

 

◎ DefaultAttribute

是指 Format Editor (格式編輯器) 中格式的設定值。

以動態設定資料列的背景顏色為例:

20110209_3.JPG

// 在Selection Expert (區段專家) 中的 Detail (細目) 區段 Background Color (背景顏色),偶數筆資料之背景色設為 Silver,單數筆資料背景色為預設顏色 (Yellow)

if Remainder(RecordNumber, 2) = 0 then
    crSilver
else
    DefaultAttribute

結果:

20110209_4.JPG

 

◎ GridRowColumnValue

 

// 根據交叉表中資料列or資料行的 City 欄位值為條件設定顯示資料的字體顏色

If GridRowColumnValue("City") = "Taipei" Then crRed Else crBlue

創作者介紹
創作者 tsuozoe 的頭像
tsuozoe

隨便寫寫的新天地

tsuozoe 發表在 痞客邦 留言(0) 人氣()