2012-02-21 88 views
0

是否可以根據參數所在的組來改變參數值?是這種情況。我的報告按項目的序列號分組,我想在組的第一行中顯示一些其他信息 - 我將該行用作特定標題。當然,這些信息對於每個值都是不同的,所以我怎麼才能根據這個值來改變它們。讓我舉一個例子 - 讓我們假設序列號1111下的項目是一臺計算機,我跟蹤它的使用時間 - 當我顯示我的報告時,組看起來像這樣。根據rdlc報告中的組設置參數值C#

1111 
    Logged on | Logged off 
      Data  Data 
      .   . 
      .   . 

比方說,另一個項目是打印機,它有一個編號爲2222。當我顯示了這兩個項目(單項報告工作得很好),它看起來像這樣的報告:

1111   [MyParameter] 
     Logged on | Logged off 
      DateTime  DateTime 
       .   . 
       .   . 
[Page break] 

2222  [MyParameter] 
     PrintingStarted | PrintingEnded 
      DateTime   DateTime  
       .    . 
       .    .  

我希望MyParameter在1111組中說「計算機」,在2222組中說「打印機」。我怎樣才能做到這一點? 感謝

回答

1

假設您的序列號來自一個字段名的SerialNumber,你可以使用表達式沿着這些線路,以定義[MyParameter]值:

=Switch(Fields!SerialNumber.Value = 1111, "Computer", Fields!SerialNumber.Value = 2222, "Printer") 

希望這有助於。

+0

是否有可能從應用程序的代碼中完成,因爲我有太多的項目要以這種方式手動編寫它們? – NDraskovic 2012-02-22 11:10:05

+0

您要顯示的文本是否來自數據庫? – 2012-02-22 12:27:16

+0

是的,每個項目都列在數據庫的表格中(在我用於報告的表格中,每個項目都由序列號表示,但還有另一個表格包含每個項目的序列號和名稱)。 PS你給我的代碼工作正常,它可能作爲一個臨時解決方案,但我需要一種方法來自動添加或刪除項目,因爲他們在數據庫中更改 – NDraskovic 2012-02-22 13:00:19