【问题标题】:Crystal Reports and Visual Basic.net 2012 decimal numbers localizationCrystal Reports 和 Visual Basic.net 2012 十进制数字本地化
【发布时间】:2014-10-02 05:53:17
【问题描述】:
我使用的是 Visual Basic.net 2012。我已经安装了 Crystal Reports。我正在通过 DataSet (Telerik) 连接数据库。当我创建一个水晶报表时,我会输入例如邮政编码字段
1.000 而不是 1000 和库存编号 10.986 而不是 10986。
如何取出千位分隔符? Web 应用程序将在服务器上运行,我无法更改计算机上的本地设置?这必须以一种稍后使其能够在服务器上运行的方式进行设置。
非常感谢您的建议:)
问候。
【问题讨论】:
标签:
.net
vb.net
crystal-reports
【解决方案1】:
正确的方法是将数据库字段或数据集字段更改为不允许小数。我对 Telerik 不熟悉,所以我没有太多帮助。在 Crystal Reports 中,您可以创建一个删除点的公式。
Replace({tableName.FieldName}, ".", "")
【解决方案2】:
感谢您的快速回复。我为我的问题找到了另一种解决方案,也许其他人也会发现它很有用:
1. 在 DataSet 中,我必须在 Fields Properties 中将 Datatype 从 String 更改为 Double。
2. 然后我再次打开 Crystal Reports 并选择 ZIP code 字段,然后选择 Format Object。格式编辑器现在已更改,我看到了数字的格式选项。在那里我选择了所需的打印输出视图。
这个解决方案最适合我。