繁体   English   中英

如何在Crystal Report中动态切换货币格式

[英]How to Dynamically Toggle Currency Formatting in Crystal Report

我需要能够在Crystal Report上切换十进制字段的货币格式。 如果小数表示百分比,我不希望小数前面的货币符号。 我目前无法更改报表后面的DataSet或如何填充它。 所以,我想找到一个解决这个水晶方面的解决方案。

我对Crystal Engine的体验是有限的,所以我想通过报告功能知道这是否可行。 报告后面的DataSet具有布尔值(IsRatePercent),可以在公式中使用该值来确定是否应显示货币符号。

最简单的解决方案是使用与字段的display string属性关联的条件格式化函数:

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

另外一个选项:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM