ник: osmor
1. в запросме можно задать много условий.
например
select * from Таблица where ПолеСДатойВТаблице Between Forms![ИмяФОрмы]![ДатаС] And Forms![ИмяФОрмы]![ДатаПО].
2. если форма у вас ленточная, то смена цвета приведет к изменению цвета во всех строках.
Варианты решения есть но они слишком сложны для и реализации описания в форуме.
Вообще как показывает практика человек может нормально работать не более чем с 6 цветами.