Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2015, 08:34   #1
AlexNAP
Новичок
Джуниор
 
Регистрация: 14.03.2015
Сообщений: 2
По умолчанию Поиск и отбор записей в три уровня

Суть вопроса в организации отбора записи "код товара" для подстановки в новую запись в таблице "заказы". Хотелось бы выполнить поиск выбором записей из выпадающего списка. Таких выпадающих списков 3-4 штуки, причём выбирая в первом списке значение, во втором набор данные фильтруются по значению выбранному в первом списке и так далее. Аналог поиска записи в табличной форме, когда крестиком открываются значения и открывается подчинённая таблица. Для этого я сделал запрос, в форме сделал поля со списками но не знаю как сделать чтобы происходила фильтрация, сейчас можно выбрать любые значения даже не связанные. В базе данных нужно найти инструмент, т.е. цель поиск "КодИнструмента" и подстановка в соответствующее поле таблицы "Заказы". "Мастер Запрос" выполнен для поиска кода инструмента. Форма в которой всё это реализуется "Заказы". Как сделать чтобы осуществлялась фильтрация? Может есть другой способ для реализации этой задачи. Это моя первая работа, подскажите пожалуйста.
Вложения
Тип файла: zip Заточка.zip (49.4 Кб, 13 просмотров)

Последний раз редактировалось AlexNAP; 14.03.2015 в 08:37.
AlexNAP вне форума Ответить с цитированием
Старый 25.03.2015, 20:16   #2
LittleFatCat
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 68
По умолчанию

Доброго времени суток!

Если Вы новичок в Аccess, то Вам очень полезна будет вещь Решения.mdb
Это база данных с примерами всяких интересных и нужных функций и действий, входила в дистрибутив офиса-97 точно, офиса-2000 уже не помню. Ищется в инете с полпинка. ОЧЕНЬ рекомендую. Там и Ваш случай есть точно. Вкратце - такой финт называется каскадным обновлением списков. Каждый последующий список имеет в запросе, на котором он основан, условие WHERE со ссылкой на предыдущий список. На событие списка Вход вешается процедура обновления списка Requery. Либо можно повесить Requery следующего списка на событие После_обновления предыдущего.
Примерно так выглядит запрос 2-го списка:

SELECT * FROM Таблица2 WHERE Таблица2.Код_детали = [Моя_форма]![Список1]

С уважением Анатолий
LittleFatCat вне форума Ответить с цитированием
Старый 31.03.2015, 09:27   #3
AlexNAP
Новичок
Джуниор
 
Регистрация: 14.03.2015
Сообщений: 2
По умолчанию

Большое спасибо!
Каскадное обновление сделал. Решения.mdb нигде не нашёл! Помог Сергей Домостой и сайт у него классный "Акссесс-видео"

Последний раз редактировалось AlexNAP; 31.03.2015 в 18:13.
AlexNAP вне форума Ответить с цитированием
Старый 02.04.2015, 22:52   #4
LittleFatCat
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 68
По умолчанию

Доброго времени суток!

http://freesoft.ru/arhiv_faylov_microsoft_access_mdb
примеры от Лидер-Аксесс
Вложения
Тип файла: zip Решения.zip (483.1 Кб, 28 просмотров)
LittleFatCat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть три уровня. Smitt&Wesson Свободное общение 4 15.06.2014 22:34
Отбор записей при поиске artemavd Общие вопросы Delphi 14 03.04.2012 10:40
Вторичный отбор записей Cyworc БД в Delphi 2 05.03.2012 23:31
Отбор уникальных записей динамически Shift1834 Microsoft Office Excel 6 14.12.2009 00:04
Отбор записей по введенным буквам irr33 Microsoft Office Access 4 17.06.2008 19:31