2010-07-02 5 views
0

Я пытаюсь получить этот код, чтобы работать в сфере услуг отчетности за 2003 год:Использования ПЕРЕКЛЮЧАТЕЛЬ заявления в службах отчетов для поля даты

=switch(
    DateDiff("d", fields!WARRANTY_EXP!value,now()) > 765, "White", 
    DateDiff("d", fields!WARRANTY_EXP!value,now()) > 365, "Yellow", 
    DateDiff("d", fields!WARRANTY_EXP!value,now()) > 0, "Red", 
    DateDiff("d", fields!WARRANTY_EXP!value,now()) < 0, "Gray" 
    ) 

Я пытаюсь кодировать поле так, что если поле даты в в прошлом он меняет цвет фона на серый, если он будет в следующем году, тогда красный, а в ближайшие 1-2 года желтый. Все остальное белое.

Я попытался перестраивая его, но кодирование должно быть неправильно где-то большим, чем 2-х лет серый, даты в прошлом желтый и в следующем году красный: -S

Большое спасибо,

Пирс

ответ

1

Я думаю, что вы можете просто иметь больше, чем и меньше, чем знаки неправильного пути, или ваше выражение now() и полевое выражение неправильным образом.

Вместо

DateDiff("d", fields!WARRANTY_EXP!value,now()) > 0, "Red", 

Попробуйте

DateDiff("d",now(), fields!WARRANTY_EXP!value) > 0, "Red", 

# Пример из интерактивной справки: - Test значение ImportantDate поля и возврата "Красный", если это больше, чем неделю и «Синий». Это выражение может использоваться для управления свойством «Цвет» текстового поля в элементе отчета: Копия

= IIF (DateDiff ("d", Fields! ImportantDate.Value, Now())> 7, "Red" , «Синий»)

+0

Спасибо SPE109, использовал ваше предложение, и оно отлично работало. Большое спасибо, Pierce – Pierce

Смежные вопросы