Фильтрация выпадающего списка по дате из формы

Константин17
Дата: 24.02.2016 13:31:50
Добрый день!

Есть форма "Заказы" с датой получения заявки.
Внутри этой формы есть подчиненная форма "Изделия"
В форме изделия есть выпадающий список "Обработка", который определяет цену обработки при расчетах.
Этот список фильтруется в зависимости от выбранных ранее материалов.
Появилась задача изменить цены. Я добавил в таблицу "Обработка" дубликат списка с новыми ценами и
новые поля "НачалоДействияЦены " и "ОкончДействЦены" с соответствующими датами.
Никак не могу заставить работать.
Нужно, чтобы в старых Заказах осталась старая цена, а в новых отображался только обновленный список Обработки.
Пытался фильтровать по диапазону дат, но видимо, что-то не понимаю...
sdku
Дата: 24.02.2016 15:15:12
Константин17,
покажите скрин Вашей схемы
Константин17
Дата: 24.02.2016 15:39:54
Когда пытаюсь фильтровать дату из формы, то в выпадающем списке появляется очень много значений:(
При удалении изменений эти проблемы не лечатся.
Лапух
Дата: 24.02.2016 15:56:16
Константин17,

Ну так лишнее убирайте, зачем вам всё сразу.
Оставляйте только необходимое.
sdku
Дата: 24.02.2016 16:00:33
Константин17,
Вам необходимо иметь таблицу цен (у Вас она обзывается "обработка" из которой и брать действующие цены запросом или DLOOKUPом)
sdku
Дата: 24.02.2016 16:03:57
Константин17
Дата: 24.02.2016 16:33:08
У меня уже действующая база. Изменять структуру я опасаюсь, т.к. там много всего хорошего накопилось.
Могу ли я без опасных изменений, что-то сделать?
Посмотрел Ваш пример, но не понял, как там по дате заказа происходит фильтрация:(
Базу делал сам, но давненько....
sdku
Дата: 24.02.2016 17:29:36
Константин17,
1.В таблице "изделия" должно быть поле "цена" (т.к. она изменяется во времени и в разных заказах для одного и того же изделия может быть разной)
2.DLookup("цена", "цены", "товар=" & Me.товар & " and isNull(по)") -возвращает значение поля "цена", таблицы "цены" из записи в которой поле "товар"=выбранному на форме товару у которого поле "по" пустое-то бишь цена действующая на данный момент
(см.справку по DLookup)
В дальнейшем все вычисления производить на основании записей тбл."изделия" (в таблице "цены" только история изменений цен)
Константин17
Дата: 24.02.2016 17:43:25
Сейчас у меня нет в "Изделиях" цены. Все считается в форме "Заказы", там много параметров и
эти результаты нигде не хранятся:( Не потеряю ли я данные если стану добавлять поля в таблицы и т.д.?
Что станет с предыдущими записями?
Predeclared
Дата: 24.02.2016 18:30:31
Замечания к модели в картинках (без пояснений, в надежде что ТС догадается сам.)
1.