Вопрос

Я пытаюсь выделить поле, когда значение имеет слово «крайний срок».Я пытаюсь использовать выражение:

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

в фоновом цвете.

Это не подчеркивает поле (не меняя цвет фона).Поле «Примечания» - это текстовый тип данных, и я использую построитель отчетов 3.0, если это имеет значение.Что я делаю не так?

Это было полезно?

Решение

SSRS делает не использовать синтаксис SQL, а вместо этого использует Visual Basic.

Используйте что-то вроде этого:

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

или. actains вместо .indexof

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

Другие советы

Это как в доступе: не «%», но '*':

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

"instr" работает для меня:

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

Помните, что значение сравнения является неприятным случаем, поэтому, возможно, использовать UCASE вокруг:

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

Почему бы не использовать что-то вроде:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top