Crystal reports 如何在Crystal报表中动态切换货币格式

Crystal reports 如何在Crystal报表中动态切换货币格式,crystal-reports,report,crystal-reports-2010,Crystal Reports,Report,Crystal Reports 2010,我需要能够在Crystal报表上切换十进制字段的货币格式。在小数点表示百分比的情况下,我不希望货币符号出现在小数点前面。我目前无法更改报告背后的数据集或其填充方式。所以,我想为这个问题找到一个解决方案,晶体方面 我对Crystal Engine的经验有限,因此,我想知道是否可以通过报告功能实现这一点。报表后面的数据集具有一个布尔值(IsRatePercent),可在公式中使用该值来确定是否应显示货币符号。最简单的解决方案是使用与字段的显示字符串相关联的条件格式功能: If {table.IsRa

我需要能够在Crystal报表上切换十进制字段的货币格式。在小数点表示百分比的情况下,我不希望货币符号出现在小数点前面。我目前无法更改报告背后的数据集或其填充方式。所以,我想为这个问题找到一个解决方案,晶体方面


我对Crystal Engine的经验有限,因此,我想知道是否可以通过报告功能实现这一点。报表后面的数据集具有一个布尔值(IsRatePercent),可在公式中使用该值来确定是否应显示货币符号。

最简单的解决方案是使用与字段的
显示字符串相关联的条件格式功能:

If {table.IsRatePercent} Then
   ToText(CurrentFieldValue,"###,###.## %")
Else
   ToText(CurrentFieldValue,"$###,###.##")
另一种选择:

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