2009-05-13 20 views
1

私は基本的にセックスと呼ばれるテーブル内のフィールドを持っており、それはブール値です。男性は真、女性は偽ります。どのようにして0,1の代わりにこの方法で表示できますか?Crystal Reportsのクエリのヘルプif-then-else

答えて

4

式フィールドを作成して、式フィールドをセックスフィールドの代わりにレポートに追加するとします。このような何かが動作するはずあなたが式フィールドに慣れていない場合、彼らはちょうどあなたが使用できる表現やレポートに表示されている

if {MyTable.sex} = 1 
then 
    "male" 
else 
    "female" 

(私の構文が少しずれてもよいです)。 Crystal Reportsの[フィールドエクスプローラ]サイドバーでは、すべてのデータベースフィールドのリストを表示できます。[式フィールド]を右クリックして新しいフィールドを追加するだけです。数式フィールドを作成した後は、他の通常のフィールドと同様にレポートレイアウトにドラッグします。

+1

その答えを少しずつ拡張してもいいですか? – Malfist

+0

もちろん、数式についての例などを追加しました。 –

1

数式フィールドを使用します。

//may need tweaked.... 
If {database.table.sex} then 
    male 
else 
    female; 

書かれたとしてそれは権利ではないかもしれないので、私のクリスタル式の構文は、本当に錆びです:ようなものにするためにそれを編集し、レポートに、たとえば、@Sexを置きます。それする必要があるかもしれません:

//may need tweaked.... 
Stringvar displaySex; 
If {database.table.sex} then 
    displaySex = "male" 
else 
    displaySex = "female"; 
displaySex 

そして、ラインエンド(「;」)形式は右ではないかもしれません....

0

あなたは、元のデータベースフィールドを右クリックして選択した場合"Format Field ..."では、計算を行う別の数式を作成する代わりに、上記の数式のいずれかを使用して、[共通]タブの[表示文字列]を設定できます。