web-dev-qa-db-ja.com

rdlc式で複数の条件をチェックする方法

私は好きなようにrdlc式の値で可能な2つだけに取り組んできました

=iif((Fields!Gender.Value="1"),"Male","Female")

ここでは、2つの可能性で作業できます。しかし、3つ以上の条件を確認したい場合はどうすればよいですか?

8
Sonam Mohite

さらに条件がある場合は、スイッチを使用してください。読みやすくなります。

=Switch(
    Fields!Gender.Value = 1, "Male", 
    Fields!Gender.Value = 2, "Female"
    )

rdlc expression iif use?

レポートのCodeプロパティを使用できます。レポートの外側の空白スペースを右クリックしてReport Propertiesをクリックするか、[レポート]メニューをクリックしてレポートのプロパティをクリックします。

[コード]タブをクリックし、以下のように条件チェックステートメントを入力します

Public Function GetGender(ByVal val as String) As String
   Dim retVal as String = ""

   If(val = "1")
    retVal = "Male"
   Else If (val = "2")
    retVal = "???"
   Else If (val = "3")
    retVal = "???"
   Else
    retVal = "???"
   End If

   Return retVal

End Function

次に、テキストボックスの式で関数を呼び出します

= Code.GetGender(Fields!Gender.Value)
8
codingbiz

これを試してください:

=iif(Fields!Gender.Value="1","Male", iif(Fields!Gender.Value="2","Female","Undefined"))

形式は次のとおりです。

=iif(expression=value, true, false)

次のように変更できます:

=iif(expression=value, true, iif(expression2=value2, true, false))
4
Asromi rOmi

スイッチとカスタムコードは見栄えがいいです。ありがとうございました。

しかし、iif()条件の使用を主張する場合、

=iif( (Fields!Gender.Value="1"), "Male", iif( (Fields!Gender.Value="2"), "Female", "Something Else" ) )

じゃあね

3
Lijo George