2013-09-08 5 views
0

Я использую SSRS на SQL Server 2008 R2, у меня есть ячейка с динамическим цветом фона, как я могу изменить шрифт на черный, когда фон белый.SSRS задает цвет шрифта на цвет фона

Я пробовал:

=iif (Fields!DATE.BackgroundColor = "White" , "Black", "White") 

ответ

0

Вам необходимо установить два свойства в два выражения основаны на тех же условиях. Даже если текстовое поле отображает другое поле в своем тексте, вы все равно можете использовать любые поля в той же строке в выражении свойства.

например. для BackgroundColor использовать что-то вроде:

=IIf(Fields!Date.Value < CDate("01-Jan-2013"), "Black", "White") 

затем для Color собственности использования что-то вроде:

=IIf(Fields!Date.Value < CDate("01-Jan-2013"), "White", "Black") 

Здесь за период до 01-Jan-2013, то Textbox будет черным с белым текстом, и для дат с этого года текстовое поле будет белым с черным текстом.

Edit после комментариев

Просто, чтобы подтвердить, что нет легкодоступный способ проверить элементы отчета свойства (кроме Value) в SSRS выражениях. Я согласен, что это было бы неплохо, но пока это не вариант.

Таким образом, вы должны использовать один и тот же проверить состояние и для BackgroundColor и Color выражений свойств.

Похоже, у вас уже есть что-то набор для BackgroundColor поэтому он должен быть простым, чтобы применить обновленное выражение для цвет, где это требуется.

+0

Я не могу основать его на DATE.Value, как я мог это сделать с DATE.BackgroundColor? – witpo

+0

Вы должны установить его на том же самом выражении, которое вы используете для установки цвета фона 'DATE', согласно приведенному выше ответу. Что происходит, когда вы пытаетесь это сделать? Почему вы говорите, что не можете использовать его в значении 'DATE'? Можете ли вы обновить вопрос с подробностями? –

+0

Фон была установлена ​​база на будни значение с различными цветами для разных дней. Похоже, проверка фонового значения стала более простым решением для управления цветом шрифта. – witpo