web-dev-qa-db-ja.com

ssrs式で「like」を使用する

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

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

backgroundColorプロパティ。

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

18
blsub6

SSRSは[〜#〜] not [〜#〜]を使用しますが、代わりにVisual Basicを使用します。

このようなものを使用:

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

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

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

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

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

「InStr」は私のために働く:

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

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

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

次のようなものを使用しない理由:

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