|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.03.2015, 08:34 | #1 |
Новичок
Джуниор
Регистрация: 14.03.2015
Сообщений: 2
|
Поиск и отбор записей в три уровня
Суть вопроса в организации отбора записи "код товара" для подстановки в новую запись в таблице "заказы". Хотелось бы выполнить поиск выбором записей из выпадающего списка. Таких выпадающих списков 3-4 штуки, причём выбирая в первом списке значение, во втором набор данные фильтруются по значению выбранному в первом списке и так далее. Аналог поиска записи в табличной форме, когда крестиком открываются значения и открывается подчинённая таблица. Для этого я сделал запрос, в форме сделал поля со списками но не знаю как сделать чтобы происходила фильтрация, сейчас можно выбрать любые значения даже не связанные. В базе данных нужно найти инструмент, т.е. цель поиск "КодИнструмента" и подстановка в соответствующее поле таблицы "Заказы". "Мастер Запрос" выполнен для поиска кода инструмента. Форма в которой всё это реализуется "Заказы". Как сделать чтобы осуществлялась фильтрация? Может есть другой способ для реализации этой задачи. Это моя первая работа, подскажите пожалуйста.
Последний раз редактировалось AlexNAP; 14.03.2015 в 08:37. |
25.03.2015, 20:16 | #2 |
Пользователь
Регистрация: 14.09.2010
Сообщений: 68
|
Доброго времени суток!
Если Вы новичок в Аccess, то Вам очень полезна будет вещь Решения.mdb Это база данных с примерами всяких интересных и нужных функций и действий, входила в дистрибутив офиса-97 точно, офиса-2000 уже не помню. Ищется в инете с полпинка. ОЧЕНЬ рекомендую. Там и Ваш случай есть точно. Вкратце - такой финт называется каскадным обновлением списков. Каждый последующий список имеет в запросе, на котором он основан, условие WHERE со ссылкой на предыдущий список. На событие списка Вход вешается процедура обновления списка Requery. Либо можно повесить Requery следующего списка на событие После_обновления предыдущего. Примерно так выглядит запрос 2-го списка: SELECT * FROM Таблица2 WHERE Таблица2.Код_детали = [Моя_форма]![Список1] С уважением Анатолий |
31.03.2015, 09:27 | #3 |
Новичок
Джуниор
Регистрация: 14.03.2015
Сообщений: 2
|
Большое спасибо!
Каскадное обновление сделал. Решения.mdb нигде не нашёл! Помог Сергей Домостой и сайт у него классный "Акссесс-видео" Последний раз редактировалось AlexNAP; 31.03.2015 в 18:13. |
02.04.2015, 22:52 | #4 |
Пользователь
Регистрация: 14.09.2010
Сообщений: 68
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть три уровня. | 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 |