Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Фильтрация выпадающего списка по дате из формы / 24 сообщений из 24, страница 1 из 1
24.02.2016, 13:31
    #39177648
Фильтрация выпадающего списка по дате из формы
Добрый день!

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

Ну так лишнее убирайте, зачем вам всё сразу.
Оставляйте только необходимое.
...
Рейтинг: 0 / 0
24.02.2016, 16:00
    #39177912
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация выпадающего списка по дате из формы
Константин17,
Вам необходимо иметь таблицу цен (у Вас она обзывается "обработка" из которой и брать действующие цены запросом или DLOOKUPом)
...
Рейтинг: 0 / 0
24.02.2016, 16:03
    #39177917
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация выпадающего списка по дате из формы
...
Рейтинг: 0 / 0
24.02.2016, 16:33
    #39177945
Фильтрация выпадающего списка по дате из формы
У меня уже действующая база. Изменять структуру я опасаюсь, т.к. там много всего хорошего накопилось.
Могу ли я без опасных изменений, что-то сделать?
Посмотрел Ваш пример, но не понял, как там по дате заказа происходит фильтрация:(
Базу делал сам, но давненько....
...
Рейтинг: 0 / 0
24.02.2016, 17:29
    #39178003
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация выпадающего списка по дате из формы
Константин17,
1.В таблице "изделия" должно быть поле "цена" (т.к. она изменяется во времени и в разных заказах для одного и того же изделия может быть разной)
2.DLookup("цена", "цены", "товар=" & Me.товар & " and isNull(по)") -возвращает значение поля "цена", таблицы "цены" из записи в которой поле "товар"=выбранному на форме товару у которого поле "по" пустое-то бишь цена действующая на данный момент
(см.справку по DLookup)
В дальнейшем все вычисления производить на основании записей тбл."изделия" (в таблице "цены" только история изменений цен)
...
Рейтинг: 0 / 0
24.02.2016, 17:43
    #39178021
Фильтрация выпадающего списка по дате из формы
Сейчас у меня нет в "Изделиях" цены. Все считается в форме "Заказы", там много параметров и
эти результаты нигде не хранятся:( Не потеряю ли я данные если стану добавлять поля в таблицы и т.д.?
Что станет с предыдущими записями?
...
Рейтинг: 0 / 0
24.02.2016, 18:30
    #39178057
Predeclared
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация выпадающего списка по дате из формы
Замечания к модели в картинках (без пояснений, в надежде что ТС догадается сам.)
1.
...
Рейтинг: 0 / 0
24.02.2016, 18:30
    #39178059
Predeclared
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация выпадающего списка по дате из формы
2.
...
Рейтинг: 0 / 0
24.02.2016, 18:31
    #39178060
Predeclared
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация выпадающего списка по дате из формы
3.
...
Рейтинг: 0 / 0
24.02.2016, 18:31
    #39178061
Predeclared
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация выпадающего списка по дате из формы
4.
...
Рейтинг: 0 / 0
24.02.2016, 18:32
    #39178062
Predeclared
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация выпадающего списка по дате из формы
5.
...
Рейтинг: 0 / 0
24.02.2016, 19:19
    #39178109
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация выпадающего списка по дате из формы
Константин17Сейчас у меня нет в "Изделиях" цены. Все считается в форме "Заказы", там много параметров и
эти результаты нигде не хранятся:( Не потеряю ли я данные если стану добавлять поля в таблицы и т.д.?
Что станет с предыдущими записями?Добавляя поле данные Вы не потеряете (другое дело-его придется правильно заполнить.) Можно и без изменений как-то так:(используя функцию в основе которой эта инструкция)
Код: vbnet
1.
2.
3.
DLookup("полеСценой", "таблицаСценами", "товар=" & Me.товар & " and НачалоДействияЦены<#" _
& Format(полнаяСсылкаНаПолеДатаЗаказаФзаказы,"mm\/dd\/yy") & "# and ОкончДействЦены>=#"  _
& Format(полнаяСсылкаНаПолеДатаЗаказаФзаказы,"mm\/dd\/yy") & "#")
...
Рейтинг: 0 / 0
24.02.2016, 19:24
    #39178116
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация выпадающего списка по дате из формы
Вдогонку:Константин17Сейчас у меня нет в "Изделиях" цены. Все считается в форме "Заказы", там много параметров и
эти результаты нигде не хранятся:( Не потеряю ли я данные если стану добавлять поля в таблицы и т.д.?
Что станет с предыдущими записями?Результаты вычислений,в большинстве случаев, и не хранят(железяка не человек-не ошибается)
...
Рейтинг: 0 / 0
25.02.2016, 11:57
    #39178583
Фильтрация выпадающего списка по дате из формы
Predeclared, не очень понимаю Ваши выкладки... стебаетесь, что-ли?
Я не программист, а практик в области производства.
Эту базу я сделал лет 12 назад и кое-что добавлялось позже. Есть
повторяющиеся данные, но это потому, что в момент создания я не
знал, что все можно отфильтровать. А потом не менял ничего, по принципу
"Не трогай если работает".
Кстати Сатус и Состояние Изделия - это совершенно разные вещи.
Статус - это критерий срочности, а Состояние - это этапы технологического процесса.
Множество дат в разных таблицах? Опять же мне так проще было представить логику функционирования базы.
Эта база верой и правдой служит мне второй десяток лет и избыточность некоторых
данных ее жизни не мешает.
...
Рейтинг: 0 / 0
25.02.2016, 12:12
    #39178615
Фильтрация выпадающего списка по дате из формы
sdku, Ок! Попробую воплотить в жизнь, если получится, на основе Ваших инструкций.
Заполнять несколько тысяч полей, для меня это нереально:(
...
Рейтинг: 0 / 0
25.02.2016, 12:44
    #39178671
Фильтрация выпадающего списка по дате из формы
sdku, Посмотрел эту функцию, но там выдается одно уникальное значение. А у меня выпадающий список с 10-15 значениями.

Если условиям соответствует несколько полей, DLookup возвращает первое вхождение. Следует указать условия, гарантирующие уникальность значения поля, возвращаемого функцией DLookup.
...
Рейтинг: 0 / 0
25.02.2016, 13:03
    #39178715
Predeclared
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация выпадающего списка по дате из формы
Константин17Predeclared, не очень понимаю Ваши выкладки... стебаетесь, что-ли?
...
Отнюдь.
Пытаюсь подсказать где ваша модель не соответствует теории нормальных форм и требованиям реляционных баз данных.
...
Рейтинг: 0 / 0
25.02.2016, 15:41
    #39178959
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация выпадающего списка по дате из формы
Константин17...
Если условиям соответствует несколько полей, DLookup возвращает первое вхождение. Следует указать условия, гарантирующие уникальность значения поля, возвращаемого функцией DLookup.Может я,а может Вы чего-то не понимаем:функция должна возвращать цену,которая для конкретного товара на определенную дату только ОДНА-их не может быть несколько и в выражение для подсчета стоимости всего заказа она подставляется автоматически (для каждого товара, а не выбирается из списка)
...
Рейтинг: 0 / 0
25.02.2016, 16:23
    #39179059
Фильтрация выпадающего списка по дате из формы
sdku,
Наверное я не четко сформулировал:(
Обработка - это выпадающий список, который сначала фильтруется в зависимости от выбранного материала.
В списке порядка 30-40 позиций. Для разных материалов подходит 5-20 видов обработки.
То-есть сейчас у меня выпадает список из 20 позиций, 10 старых, 10 с новой ценой.
Из них я выбираю одну (новую).
Задача состоит в том, что бы в новых заказах в выпадающем списке был только новый перечень, а в старых
заказах ничего не должно измениться и отображаться то, что было выбрано.
...
Рейтинг: 0 / 0
25.02.2016, 16:59
    #39179135
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация выпадающего списка по дате из формы
Константин17,
список "материал"-источник справочник
зависимый от него список "обработка"-источник справочник
справочник цен
поле цена в тбл.Изделия
короче:без изменения структуры БД,по-моему задачу не решить
...
Рейтинг: 0 / 0
25.02.2016, 17:44
    #39179204
Фильтрация выпадающего списка по дате из формы
sdku, спасибо, может попробую базу модернизировать...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Фильтрация выпадающего списка по дате из формы / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]