0

我們的應用程序有一個水晶報表(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]

Formatting for Amount field

詳情:

  • 操作系統:在Windows Server 2003 R2
  • 應用平臺:COM - 的Visual Basic 6
  • 的Crystal Reports版本:8/8.5
  • 數據庫:MS SQL Server 2008(ODBC)

更新:在ODBC連接(vs.本機)是問題 - 如果我在Crystal Reports應用程序下使用ODBC連接,則此報告正常工作。只有通過我們的應用程序運行它纔會發生問題。

+0

您使用的是哪個數據庫?其他報告工具(例如Access)會出現這種情況嗎?你在使用哪個驅動程序?它是一個本地驅動程序或ODBC? – craig

+0

如果在使用Crystal Reports和ODBC(沒有應用程序堆棧)時解決了問題,那麼應用程序堆棧就是問題所在。 – craig

回答

0

最後,我們將應用升級到Crystal Reports 10開發人員組件,問題消失。在CR8上仍然沒有找到解決這個問題的方法。

0

如果您有選擇,請嘗試從ODBC驅動程序切換到「本機」驅動程序。看看問題是否得到解決。

+0

如果我在Crystal Reports應用程序下使用ODBC連接,則此報告正常工作。只有通過我們的應用程序運行它纔會發生問題。所以我想ODBC不是這裏的罪魁禍首。任何其他想法?數據庫是SQL Server 2008. – Karan

+0

請編輯您的問題並添加這些症狀。 – craig