11

मैं उस फ़ील्ड को हाइलाइट करने का प्रयास कर रहा हूं जब मान में 'समय सीमा' शब्द है। पृष्ठभूमि रंग संपत्ति मेंएसएसआरएस अभिव्यक्तियों में 'पसंद' का उपयोग करना

=IIf(Fields!Notes.Value like "%deadline%","Yellow","Transparent")

: मैं अभिव्यक्ति का उपयोग करने के लिए कोशिश कर रहा हूँ।

यह फ़ील्ड को हाइलाइट नहीं कर रहा है (पृष्ठभूमि रंग नहीं बदल रहा है)। 'नोट्स' फ़ील्ड एक टेक्स्ट डेटाटाइप है और मैं रिपोर्ट बिल्डर 3.0 का उपयोग कर रहा हूं यदि इससे कोई फर्क पड़ता है। मैं क्या गलत कर रहा हूं?

उत्तर

9

एसएसआरएस SQL वाक्यविन्यास का उपयोग नहीं करता है, बल्कि इसके बजाय विजुअल बेसिक का उपयोग करता है।

कुछ इस तरह का प्रयोग करें:

=IIf(Fields!Notes.Value.IndexOf("deadline") >= 0,"Yellow","Transparent") 

या .Contains बजाय .IndexOf

=IIf(Fields!Notes.Value.ToLowerInvariant().Contains("deadline"),"Yellow","Transparent") 
+0

मैं का उपयोग कर की कोशिश की शामिल हैं (से पहले लेकिन:

=IIF(InStr(Fields!Notes.Value,"deadline")>0, "Yellow", "Transparent") 

याद रखें कि तुलना मान केस-sentive है, इसलिए हो सकता है UCASE के आसपास का उपयोग मैं इसे टेक्स्ट से स्ट्रिंग में बदलने के लिए tolower() या tolowerinvariant() विधि खो रहा था। धन्यवाद :) – blsub6

1

की तरह कुछ का उपयोग क्यों नहीं:

Fields!Notes.Value.Contains("deadline") 
28

यह उपयोग में की तरह है : '%' नहीं बल्कि '*':

=Fields!Notes.Value Like "*deadline*" 
7

"InStr" मेरे लिए काम करता है:)

=IIF(InStr(UCASE(Fields!Notes.Value),"DEADLINE"))>0, "Yellow", "Transparent") 
संबंधित मुद्दे