7

我使用SQL報告2005年,我在一個單元格格式貨幣使用更改貨幣符號報告2005

Format(Fields!NetPrice.Value, "C") 

但格式是走出

$10.00 

我想英鎊等

£10.00 

有人可以告訴我在哪裏設置這樣做。我看了谷歌,找不到它。這很明顯嗎?如果可能,我希望在報表級別上設置它,並且不要因其他位置的影響最小而改變SQL Server設置。

我可以將貨幣轉換爲字符串並添加"£"我猜想,但我想正確地做。

回答

3

您不應該需要手動編輯RDL文件。我想你沒看到語言部分,因爲你沒有選擇報告。

要查看報告屬性,請單擊報告大綱後面的背景(黃色部分),然後選中屬性窗口,或在查看屬性窗口時從下拉列表中選擇「報告」。

enter image description here

2

默認情況下,日期,貨幣和數字的格式由運行時的報表服務器語言決定。

要覆蓋通過報表服務器語言提供的格式,可以在設計報表時在報表中設置語言屬性。這可以在報告級別或TextRun級別進行設置。如果要根據瀏覽器或客戶端應用程序的語言或本地設置來改變格式,可以將Language屬性設置爲包含User!Language變量的表達式。

此信息是根據HERE提供的。


在報告上,您可以設置本地化部分中的語言屬性。您將在此屬性中放置像en-GB這樣的語言代碼。如果需要,您也可以在現場級別執行此操作。這應該適用於您的PC上的區域和語言設置。如果你想覆蓋這個或控制這個,那麼你可以簡單地設置相應的報表屬性。

如果設置該屬性,然後查看報表(RDL)的代碼,你會看到這對最底層:

<Language>en-GB</Language> 

這些信息將用於貨幣,日期和數字轉換。

+0

對不起混淆。我正在查看報告屬性,並且根本看不到語言。也許不是2005年。我有用戶!語言,但我會如何使用它?是否存在並覆蓋格式可能或者我可以在報告的其他地方強制它。在這方面的小白菜恐怕 – 2012-01-11 16:54:51

+0

@CrabBucket我編輯過。希望你現在明白。 – 2012-01-11 16:56:41

+0

輝煌。 en-GB的作品。儘管如此,我不得不手動修改notpad中的rdl。當然,我錯過了用戶界面來改變它,但是做得很好。謝謝 – 2012-01-11 17:02:46