我們的應用程序有一個水晶報表(v.8),設置爲以挪威貨幣格式顯示某個「金額」字段(點和逗號切換位置:1,234.56變爲1.234, 56)。該字段的值由報告使用數據庫連接獲取。 現在,如果機器的區域設置保持英語(美國),則報告按預期工作。但對於挪威的區域環境來說,金額會減少100倍。即如果數據庫中的記錄數量爲1.234,56(en-US爲1,234.56),則報告中的結果爲12,34(比原始數據少100倍)。 這裏有什麼問題?我如何才能使用挪威語設置,因爲這些是機器的默認設置?根據挪威地區設置,水晶報表編號字段變爲100倍
下面的屏幕截圖顯示了該字段在水晶報表中的格式。另一個奇怪的是,如果我選擇「系統默認數字格式」並單擊確定,而不是自定義樣式,則該選擇不會被保存,在再次查看該字段的格式時,它將顯示「自定義樣式」被選中。 [使用Crystal Reports V8.5]
詳情:
- 操作系統:在Windows Server 2003 R2
- 應用平臺:COM - 的Visual Basic 6
- 的Crystal Reports版本:8/8.5
- 數據庫:MS SQL Server 2008(ODBC)
更新:在ODBC連接(vs.本機)是問題 - 如果我在Crystal Reports應用程序下使用ODBC連接,則此報告正常工作。只有通過我們的應用程序運行它纔會發生問題。
您使用的是哪個數據庫?其他報告工具(例如Access)會出現這種情況嗎?你在使用哪個驅動程序?它是一個本地驅動程序或ODBC? – craig
如果在使用Crystal Reports和ODBC(沒有應用程序堆棧)時解決了問題,那麼應用程序堆棧就是問題所在。 – craig