0

我们的应用程序有一个水晶报表 (v.8) 设置为以挪威货币格式显示某个“金额”字段(点和逗号交换位置:1,234.56 变为 1.234,56)。该字段的值由报表使用数据库连接获取。现在,如果机器的区域设置保持为英语(美国),则报告按预期工作。但对于挪威的地区环境,数量减少了 100 倍。即,如果数据库中记录的数量是 1.234,56(在 en-US 中为 1,234.56),则在报告中结果为 12,34(比原始记录少 100 倍)。这里可能是什么问题?我怎样才能让它与挪威设置一起工作,因为这些是机器默认设置?

下面的屏幕截图显示了该字段在水晶报表中的格式。另一个奇怪的事情是,如果我选择“系统默认数字格式”并单击“确定”,而不是自定义样式,则不会保存此选择,再次查看该字段的格式时,它将显示“自定义样式”已选中。[使用水晶报表v8.5]

金额字段的格式

细节:

  • 操作系统:Windows Server 2003 R2
  • 应用平台:COM - Visual Basic 6。
  • 水晶报表版本:8/8.5
  • 数据库:MS SQL Server 2008 (ODBC)

更新:关于 ODBC 连接(与本机)是否是问题 - 如果我在 Crystal Reports 应用程序下使用 ODBC 连接,则此报告可以正常工作。只有当我通过我们的应用程序运行它时才会出现问题。

4

2 回答 2

0

最后,我们将应用程序升级到 Crystal Reports 10 开发者组件,问题就消失了。当它仍在 CR8 上时,找不到解决此问题的方法。

于 2014-01-21T12:57:17.347 回答
0

如果您可以选择,请尝试从 ODBC 驱动程序切换到“本机”驱动程序。看看问题是否解决。

于 2014-01-07T14:05:59.803 回答