Crystal Reports for Rational Application Developer ガイド

条件付き書式設定関数(Crystal 構文)

条件付き書式設定式を記述するには、式が影響を及ぼすレポートの領域またはフィールドを右クリックして、[条件式]をクリックします。条件を選択して、[式]ページで条件式を入力します。たとえば、{Customer.前年度取引高}フィールドを書式設定して、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
これはフォントの色の書式設定関数であるため、[色定数]リストがコメント リストとして[式]ページに表示されます。この例では 3 つの定数(crGreen、crRed、crBlack)を使用しています。色定数の代わりに、その実際の数値を使用することもできます。たとえば、crRed は 255、crGreen は 32768 です。ただし、色定数を使用した方がより理解しやすい式になります。Crystal 構文の定数関数には、どれも先頭に“cr”が付きます。
Crystal 構文は、先頭に“cr”の付かない以前のバージョンの定数をまだサポートしています。たとえば、"crRed" の代わりに "Red" を使用できます。ただし、“cr”付きの定数関数を使用した方がまとまりができるので、こちらの使用をお勧めします。

一部の書式設定属性には定数が使用されません。たとえば、販売額が 50,000 ドル未満の場合は{Customer.前年度取引高}の値を出力しない場合には、非表示属性について次のような条件付き書式設定式を作成します。
//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 を返します。一方、前年度の取引高が 50,000 ドル以上の場合、次の式
{Customer.Last Year's Sales} < 50000
は偽なので、式は False を返します。



Business Objects, an SAP company
http://japan.businessobjects.com/
サポート サービス
http://japan.businessobjects.com/support/
Web 上の製品マニュアル
http://support.businessobjects.com/documentation/