web-dev-qa-db-ja.com

Crystal Reportsの数式フィールドでToTextを使用してフィールドをフォーマットする

特定のレポートフィールドがnullの場合に「N/A」を返し、アカウンティング形式(負かっこで囲まれた数字)。

私が管理することができた最も近いものはこれです:

If IsNull({ValuationReport.YestPrice}) Then
    'N/A'
Else
    ToText({@Price}/{ValuationReport.YestPrice}*100-100, '###.00', 2)

ただし、これは括弧ではなく負の符号を使用して負の数を表します。

「###。00;(###。00)」や「(###。00)」などのフォーマット文字列を試しましたが、これらは無効として拒否されました。どうすれば目標を達成できますか?

9
Phillip Wells

あなたはToText(CCur(@Price}/{ValuationReport.YestPrice}*100-100))を探していると思います

CCurを使用して、数値または文字列を通貨形式に変換できます。 CCur(number)またはCCur(string)


これはあなたが探しているものかもしれません、

Replace (ToText(CCur({field})),"$" , "")は、負の数の括弧を与える

それは少しハッキーですが、CRがフォーマットの方法で非常に親切であるかどうかはわかりません

9
Pyroglass
if(isnull({uspRptMonthlyGasRevenueByGas;1.YearTotal})) = true then
   "nd"
else
    totext({uspRptMonthlyGasRevenueByGas;1.YearTotal},'###.00')

上記のロジックは、あなたが探しているものでなければなりません。