2014-03-24 85 views
0

我需要能夠切換Crystal報表上十進制字段的貨幣格式。在小數表示百分比的情況下,我不希望貨幣符號在小數前面。我目前無法在報告後面更改數據集或填充數據。所以,我想找一個水晶方面的解決方案。如何在Crystal Report中動態切換貨幣格式

我對Crystal Engine的使用經驗有限,所以我想知道這是否可以通過報告功能。報告後面的DataSet具有一個布爾值(IsRatePercent),可用於公式中以確定是否應顯示貨幣符號。

回答

1

最簡單的解決方法是使用與現場的display string屬性相關聯的條件格式化功能:

If {table.IsRatePercent} Then 
    ToText(CurrentFieldValue,"###,###.## %") 
Else 
    ToText(CurrentFieldValue,"$###,###.##") 

另一種選擇:

If {table.IsRatePercent} Then 
    ToText(CurrentFieldValue, 2, ",", ".") + " %" 
Else 
    "$" + ToText(CurrentFieldValue, 2, ",", ".")