値にWordの「期限」が含まれている場合、フィールドを強調表示しようとしています。私は式を使用しようとしています:
=IIf(Fields!Notes.Value like "%deadline%","Yellow","Transparent")
backgroundColorプロパティ。
フィールドを強調表示していません(背景色を変更していません)。 [メモ]フィールドはテキストデータ型であり、違いがある場合はレポートビルダー3.0を使用しています。私は何を間違えていますか?
SSRSは[〜#〜] not [〜#〜]を使用しますが、代わりにVisual Basicを使用します。
このようなものを使用:
=IIf(Fields!Notes.Value.IndexOf("deadline") >= 0,"Yellow","Transparent")
または.IndexOfの代わりに.Contains
=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")