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
cevap
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)
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
İfade kutusunda bir satırda IIf' anlamına mı geliyorsunuz? Bu hata ayıklaması zor ama çok yararlıdır – codingbiz
Anahtar ... – Zara
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"
)
Anahtarı ve Özel Kod bakalım güzel, teşekkür ederim Guys
Ama
=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))
Başkalarının çözüm bulmak için doğru cevabı işaretlemek misiniz:
sizinle değiştirebilirim? –