Как добавить цвет в поле с помощью оператора IIF в условиях Acess Queries - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть условие запроса, как показано:

IIf([Status]="ACTIVE";"ACTIVE";IIf([Cancellation_date]<Now() Or IsNull([Cancellation_date]);"Cancelled ";"To be cancelled on " & [Cancellation_date] & ""))

Кроме того, я хотел бы, чтобы поля были нескольких цветов.Конечно, я бы хотел, чтобы текст там тоже отображался.зеленый, если "ACTIVE" оранжевый, если "To be cancelled on " & [Cancellation_date] & " красный, если [Cancellation_date]<Now() Or IsNull([Cancellation_date]).

Пожалуйста, как мне этого добиться?Заявление в настоящее время работает, но я остаюсь с красящей частью.

Спасибо за поддержку

1 Ответ

2 голосов
/ 26 сентября 2019

Откройте вашу форму в режиме конструктора и нажмите на первый элемент управления, который вы хотите отформатировать.

В баннере перейдите к пункту Формат в разделе Инструменты дизайна формы.

Нажмите Условное форматирование, затем Новое правило.

Убедитесь, что зеленый цвет в списке выше, чем красный, или красный заменит зеленый.

Для зеленого вы установите Field Value is equal to "Active" и измените цвет.

ДляОранжевый Вы установите Expression is [Cancellation_date] >= Now()

Для красного Вы установите Expression is [Cancellation_date] < Now() Or IsNull([Cancellation_date])

Как это будет выглядеть в представлении таблицы данных:

enter image description here

И как выглядят правила форматирования:

enter image description here

...