23

値に「deadline」という単語が含まれている場合、フィールドを強調表示しようとしています。私は次の式を使用しようとしています:

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

BackgroundColorプロパティで。

フィールドを強調表示していません(背景色を変更していません)。「メモ」フィールドはテキストデータ型であり、違いが生じる場合はレポートビルダー3.0を使用しています。私は何が間違っているのですか?

4

5 に答える 5

46

アクセス中のようなものです:'%'ではなく'*':

=Fields!Notes.Value Like "*deadline*"
于 2012-01-25T20:38:10.397 に答える
17

SSRSはSQL構文を使用しませんが、代わりにVisualBasicを使用します。

次のようなものを使用します。

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

または.IndexOfの代わりに.Contains

=IIf(Fields!Notes.Value.ToLowerInvariant().Contains("deadline"),"Yellow","Transparent")
于 2012-01-25T20:34:08.757 に答える
10

「InStr」は私のために働きます:

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

比較値は大文字と小文字が区別されるため、次の点でUCASEを使用することを忘れないでください。

=IIF(InStr(UCASE(Fields!Notes.Value),"DEADLINE"))>0, "Yellow", "Transparent") 
于 2013-08-16T10:06:01.470 に答える
2

次のようなものを使用してみませんか。

Fields!Notes.Value.Contains("deadline") 
于 2012-01-25T20:35:19.803 に答える
0

大文字と小文字が区別されます。ご参考までに。小文字で使用-=IIf(LCase(Fields!Notes.Value) Like "*deadline*","Yellow","Transparent")

于 2020-11-18T07:47:54.163 に答える