我正在尝试突出显示一个字段,当值有“截止日期”这个字样。我正在尝试使用表达式:

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

在BackgroundColor属性中。

它没有突出显示字段(不改变背景颜色)。“Notes”字段是文本数据类型,如果这会有所不同,我正在使用Report Builder 3.0。我做错了什么?

有帮助吗?

解决方案

ssrs执行 not 使用SQL语法,而是使用Visual Basic。

使用这样的东西:

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

或。附件而不是.indexof

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

其他提示

就像在访问中:不是'%'但'*':

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

“ortor”适用于我:

=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