2012-07-25 31 views
7

birden koşullarını kontrol etmek. Ama eğer 3 veya daha fazla koşulu kontrol etmek istersem, nasıl yapabilirim?Ben sadece 2 olanakları ile çalışabilir Burada <pre><code>=iif((Fields!Gender.Value="1"),"Male","Female") </code></pre> <p></p> gibi rdlc İfade değerlerinde 2 tek olası üzerinde çalışmış Nasıl rdlc ifade

+1

Başkalarının çözüm bulmak için doğru cevabı işaretlemek misiniz:

=iif(expression=value, true, false) 

sizinle değiştirebilirim? –

cevap

8

Raporun Code özelliğini kullanabilirsiniz. Raporunuzun dışındaki boş bir alanı sağ tıklayın ve Report Properties'u tıklayın veya Rapor menüsünü tıklayıp rapor özelliklerini tıklayın.

"Kod" sekmesini tıklayın ve fazla koşul varsa

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 

Sonra metin

= Code.GetGender(Fields!Gender.Value) 
+0

Hey bu rapor.thanx içinde bir kod yazmak için çok iyi bir seçenektir .. iif.even gibi anahtar deyimini kullanarak başka bir çözüm buldum bu işe yarayacak – Zara

+0

İfade kutusunda bir satırda IIf' anlamına mı geliyorsunuz? Bu hata ayıklaması zor ama çok yararlıdır – codingbiz

+1

Anahtar ... – Zara

11

Kullanım Anahtarı ifadesinde işlevini çağırmak aşağıdaki gibi durumunuz kontrol ifadeyi girin Ayrıca, daha okunabilir.

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

rdlc expression iif use?

3

Anahtarı ve Özel Kod bakalım güzel, teşekkür ederim Guys

Ama

2
Hoşçakal sonra iif() koşulu, Tamam

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

kullanarak ısrar

bunu deneyin:

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

biçimi şöyledir:

=iif(expression=value, true, iif(expression2=value2, true, false))