如何在Crystal Reports中仅将负数以括号形式显示?
Crystal Reports 金额列格式调整方法
要将详细区段内的Amount列负数显示为(数值)格式、正数保持原样,按以下操作设置:
- 右键点击Amount字段,选择「设置字段格式」(或按
Ctrl+1快速打开格式编辑器) - 在格式编辑器窗口中切换到「数字」选项卡
- 点击「自定义」按钮,在格式代码输入框中填入:
#,##0.00;(#,##0.00) - 点击「确定」保存设置,预览报表即可看到期望效果:
Amount
(90083.89)
(87653.70)
10008.00
如果自定义格式无法生效,可通过公式字段实现:
- 在字段资源管理器中,右键「公式字段」选择「新建」,命名为
格式化金额(或其他自定义名称) - 在公式编辑器中输入以下代码(替换
{你的数据表.Amount}为实际字段路径):If {你的数据表.Amount} < 0 Then "(" & ToText(Abs({你的数据表.Amount}), "#,##0.00") & ")" Else ToText({你的数据表.Amount}, "#,##0.00") - 保存公式后,将该公式字段拖入详细区段替换原Amount字段即可。
内容的提问来源于stack exchange,提问作者Prabhakar Anand
相关产品推荐
相关产品推荐

