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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2008, 23:13   #1
Ice_Juice
Пользователь
 
Регистрация: 19.02.2008
Сообщений: 22
По умолчанию Организация поиска с помощю Полей со списком

Помогите плиз сделать базу, точнее оформление.
Есть много таблиц с данными, надо ускорить поиск по ним.
Название каждой таблицы состоит из 2х частей (согласно вложению) Значение_х-Соответствующее_х, где х – число. В таблицах 2-а столбца Последнее_х и Название_х (таблицы изначально оформляются в Excel’e). Для поиска я сделал форму с тремя Полями со списком и 3 дополнительные таблицы. Первое Поле со списком содержит значения из 1ой “дополнительной” таблицы, соответственно 2 и 3 Поля со списком из 2 и 3 “доп.” таблиц.
А вот что я не знаю как реализовать:
Второе Поле со списком содержит значения, которые завися от выбранного в первом Поле со списком. Т.е. если в первом Поле выбрать Значение_1, то во втором выбранному будут соответствовать Соответствующее_1, Соответствующее_3, Соответствующее_4 или если в первом Поле выбрать Значение_3, то во втором, выбранному, будут соответствовать Соответствующее_2, Соответствующее_3, Соответствующее_5 и тп..
Третье Поле со списком содержит значения, которые зависят и от первого Поля со списком, и от второго Поля со списком. Т.е. если выбрано в первом поле Значение_1, во втором поле Соответствующее_2, то в третьем вышевыбранному будет соответствовать Последнее_1, Последнее_5, Последнее_6 или если выбрано в первом поле Значение_4, во втором поле Соответствующее_2, то в третьем выше выбранному будет соответствовать Последнее_2, Последнее_4, Последнее_7 и тп..
Указав значения всех Полей со списком надо сформировать запрос к основным таблицам, т.е. первое и второе Поле со списком указывают название таблицы, третье Поле со списком указывает на строку в таблице, в которой находится Искомое. Например, если выбрать по пунктам: Значение_4-> Соответствующее_3-> Последнее_1, то в строке Искомое должно появиться название, соответствующее основной таблице с названием Значение_4-Соответствующее_3 и находящееся в соседнем столбце на строке с параметром Последнее_1.
Заранее благодарен!
P.S. В приложении 2 Аксессовских файла для 2003г и 2007г и фото формы для наглядности
Вложения
Тип файла: rar Хепл.rar (41.2 Кб, 28 просмотров)
Ice_Juice вне форума Ответить с цитированием
Старый 16.03.2008, 01:26   #2
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
По умолчанию

Для начала - сделать первое ПСС свободным, как и остальные два.
Добавить таблицу1-2, связывающую таблицы 1 и 2.
Добавить табл2-3, связывающую таблицы 2 (и, при необходимости, 1) и 3.
...

Очень долго рассказывать. См. вложение - там всё сделано для псс2 (таблица1-2, подстановки для её полей, схема данных, новая форма1-2 с обработкой события "После обновления" для псс1, инструкцией SQL для псс2 и т.д.).

Дальше наращивается по аналогии.
Вложения
Тип файла: rar db1.rar (20.0 Кб, 63 просмотров)

Последний раз редактировалось дмидми; 16.03.2008 в 01:30. Причина: Уточнение названия формы
дмидми вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объеденение полей запроса в для отображения нескольких полей в одном списке mrCreator Microsoft Office Access 3 08.08.2009 00:53
Организация поиска с выводом инфы в форму Алина_Алина Microsoft Office Excel 3 16.05.2008 23:20
проблема со списком строк Var17 Win Api 3 01.05.2008 08:58
Работа с Socket-ом c помощю WinAPI 69 region Помощь студентам 13 11.04.2008 17:22