0

データベースから Crystal レポートを生成しています。私の要件は、フィールド TKK Balance が行に対して 0 または 0 より大きい値を返す場合、レポートはその行にダッシュ '-' を出力し、それが 0 より小さい場合にのみ、データベースから元の値を返すことです。これについて私を助けることができる人はいますか?お願いします?ありがとうございました

4

1 に答える 1

1

まず第一に、このように SQL select ステートメント内で実行できます

,(
    CASE WHEN [TKKBalance] >= 0
        THEN '-'
        ELSE CONVERT(NVARCHAR, [TKKBalance])
    END
) AS [SomeName]

または、次のコードを使用して、レポート内で数式フィールドを作成して使用することもできます

if {TableName.TKKBalance} >= 0 then
    "-"
else
    totext({TableName.TKKBalance})
于 2013-06-27T06:26:14.360 に答える