powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Фильтрация выпадающего списка по дате из формы
24 сообщений из 24, страница 1 из 1
Фильтрация выпадающего списка по дате из формы
    #39177648
Добрый день!

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

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

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


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