2010-11-22 117 views
1

我正在使用rdlc報告,我在數據庫中有一列,我想在報告中顯示。在rdlc報告中填充多個值

vehicleDamageArea=1,2,3 

在報告中我需要用這些值標記佔位符。

=iif((Fields!vehicleDamageArea.Value="3"),Chr(253),Chr(168))這樣子。

但是,正如我們所知,它將檢查整個值1,2,3 =「3」而不是分割值。 任何建議通過拆分vehicleDamageArea參數進行檢查。

我去到下面

Public Shared Function CheckValue(ByVal InString As String,ByVal input as String) As Char 
Dim output As String = String.Empty 
     Dim Parts() As String = InString.ToString().Split(",") 
     For i As Integer = 0 To Parts.Length - 1 
      If Parts(i) = input Then 
       output = Chr(0120) 
       Exit For 
      Else 
       output = Chr(0111)     
      End If 
     Next i 
     Return output 
End Function 

回答

0

您可以在報告服務中使用拆分功能獲取各個值。它返回一個從零開始的字符串數組,所以你的例子,你需要

=Split(First(Fields!ID.Value),",")(2) 
+0

我想上面的表達式,(2)給我synatax錯誤 – Vani 2010-11-23 14:55:10

0

你應該接受一個逗號分隔的表達功能,不是過程這個字符串,並返回一個布爾值,然後調用該函數爲布爾值工作。

+0

感謝建議 – Vani 2010-12-03 21:02:10