2010-11-22 25 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)誰かの答えを受け入れるように私に提案.BTW HW用 – Vani

+0

感謝をsynataxエラーを与えて、上記の式を試してみましたが、ゼロベース文字列配列を返します。私は同じことをするためのリンクを見ませんでした – Vani

0

以下のように動作するように作られた

あなたはプロセスよりも、この文字列をカンマで区切られた式を受け入れる関数を作成し、ブールを返し、その後、ブール値の場合と同様に、この関数を呼び出す必要があります。

+0

を必要があるので、それは提案 – Vani

関連する問題