У меня есть таблица разрешений и сроков их действия. Если срок действия разрешения истек, я бы хотел, чтобы он был красным, если срок его действия истекает в течение 6 месяцев, я хочу, чтобы он был желтым, если срок его действия истекает более чем через 6 месяцев, зеленым, и если он еще не предоставлен (поэтому еще не получил срок годности) затем черный.
У меня есть текст по умолчанию как черный, а затем
КРАСНЫЙ
[C_ExpiryDate]<Now()
ЯНТАРЬ
DateDiff("m",[C_ExpiryDate],Now())<6 And [C_ExpiryDate]>Now()
ЗЕЛЕНЫЙ
DateDiff("m",[C_ExpiryDate],Now())>6 And [C_ExpiryDate]>Now()
Кажется, у этого есть несколько разных проблем, красный работает нормально, насколько я могу судить. Но два других, похоже, плохо обрабатываются, например, зазор с 06 сентября 2015 г. окрашен желтым цветом (сегодня 03 июля 2014 г., поэтому он должен быть зеленым). Аналогично для 05 марта 2017 года, я думаю, что это просто просмотр месяца независимо от года, но я не слишком уверен, как лучше с этим справиться.
Не уверен, что было бы проще по умолчанию использовать зеленый цвет и, возможно, написать что-то вроде
[C_ExpiryDate] = ""
Но это, казалось, ничего не делало, и все становилось зеленым, даже когда была пустая дата. Аналогично для одинарных кавычек.
Любые предложения приветствуются...