2012-07-25 6 views
7

में कई शर्तें जाँच करने के लिए मैंकैसे RDLC अभिव्यक्ति

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

यहाँ मैं केवल 2 संभावनाओं के साथ काम कर सकते हैं के रूप में RDLC अभिव्यक्ति मूल्यों में ही संभव 2 पर काम किया है। लेकिन अगर मैं 3 या उससे अधिक स्थितियों की जांच करना चाहता हूं तो मैं कैसे कर सकता हूं?

+1

आप कृपया दूसरों समाधान खोजने में मदद करने के सही जवाब को चिह्नित करना होगा:

=iif(expression=value, true, false) 

आप के साथ बदल सकते हैं? –

उत्तर

8

आप रिपोर्ट की 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) 
+0

अरे यह रिपोर्ट में एक कोड लिखने के लिए बहुत अच्छा विकल्प है। Thanx..i को iif.even की तरह स्विच स्टेटमेंट का उपयोग करने का अन्य समाधान मिला है, यह – Zara

+0

पर काम करेगा आप अभिव्यक्ति बॉक्स में एक पंक्ति में 'IIf' का मतलब है? डीबग करना मुश्किल है लेकिन यह भी उपयोगी है – codingbiz

+1

मेरा मतलब है स्विच ... – Zara

11

उपयोग स्विच की अभिव्यक्ति में फ़ंक्शन को कॉल अपनी हालत की जाँच के कथन लिखें यदि आप और अधिक शर्तें हैं , यह भी अधिक पठनीय है।

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

rdlc expression iif use?

3

स्विच और कस्टम कोड नज़र का अच्छा, धन्यवाद दोस्तों

लेकिन तुम, IIF() हालत तो,

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

ठीक है का उपयोग करते हुए अलविदा

2
जोर देते हैं, तो

इसे आजमाएं:

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

प्रारूप है:

=iif(expression=value, true, iif(expression2=value2, true, false)) 
संबंधित मुद्दे