我们的应用程序有一个水晶报表 (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 连接,则此报告可以正常工作。只有当我通过我们的应用程序运行它时才会出现问题。