2016-05-02 21 views
0

我需要知道如何將文本中RDLC中的列的結果轉換爲文本。將列中的數字轉換爲RDLC中的特定單詞C#

例如:我的RDLC文件正在顯示我的數據庫表中的一些列,其中一個名爲Status,並且有三個值(0,1,2),我需要而不是顯示值1顯示「打開電話」。

我需要重新規劃一下我在數據庫中做的選擇,還是可以在RDLC中執行此轉換?

我進行了一番調查,發現我可以插入在RDLC文件直接代碼,但甚至不知道哪個命令開始

* UPDATE *

現在我試圖使用表達式由Bruce Cam提到,點擊列中的右鍵並輸入以下代碼:IIF(Fields!StatusChamado.Value = 1,「Call Open」,IIF(Fields!StatusChamado.Value = 2,「Call Closed」,「Fallback狀態「))

但顯然刪除名爲StatusCha的DS(DataSource) mado和代碼本身寫在列中沒有呈現結果,我跳過任何步驟進入RDLC的超越?

* UPDATE *

問題解決了,這是發生信號丟失=國際金融協會之前。

回答

1

你有幾個選項。

  • 如果你的狀態名稱是在數據庫中,你可以改變你的SQL /存儲過程使用CASE陳述或加入到相應的表上的狀態ID,然後在您的更新數據集中的狀態名稱。

  • 如果狀態名稱是硬編碼的,則每列可以是表達式。在你的表情,你會使用嵌套IIFSWITCH表達式,像這樣:

=IIF(Fields!Status.Value = 1, "Call Open", IIF(Fields!Status.Value = 2, "Call Closed", "Fallback Status"))

+0

我相信使用表達式更實用,比我重做選擇在我的數據庫。 我點了右欄和表達式輸入命令,但他刪除了我的列的數據源([StatusChamado]),並輸入了所有的代碼文本,並沒有工作。 是否有一個技巧來設置此表達式? –

+0

你可以用你使用的表達來更新你的文章嗎? –

+0

更新了帖子 –