Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Поиск по 9 таблицам базы данных


Автор: addet 2.4.2008, 09:22
Привет.Опять обращаюсь к вам за помощью.Создаю форму поиска, на нее кидаю datetimepicker(поиск по дате), edit(номер договора), dblookupcombobox(код ЕДРПОУ).Необходимо организовать поиск(нажатие на кнопку) в 9 таблицах по этим полям и вывести найденное в dbgrideh. Не знаю с чего начать.Помогите. Использую ado+access

Автор: Rodman 2.4.2008, 09:25
Цитата(addet @  2.4.2008,  08:22 Найти цитируемый пост)
Необходимо организовать поиск(нажатие на кнопку) в 9 таблицах

1. Таблицы разные?
2. запрос через 
Код

***
UNION ALL
***
не пробовал?*

или в чем суть проблемы?

Автор: addet 2.4.2008, 09:32
Таблицы одинаковые. Такой запрос не пробывала. А поля , по которым будет осуществляться поиск надо индексировать?

Автор: Rodman 2.4.2008, 09:41
Цитата(addet @  2.4.2008,  08:32 Найти цитируемый пост)
по которым будет осуществляться поиск надо индексировать? 

не обязательно
Цитата(addet @  2.4.2008,  08:32 Найти цитируемый пост)
Таблицы одинаковые. Т

попробуй что нить типа
Код

SELECT Fields1, Fields2, Fields3 FROM MyTable1 WHERE (FIELDS1 LIKE :Prm)
UNION ALL
SELECT Fields1, Fields2, Fields3 FROM MyTable2 WHERE (FIELDS1 LIKE :Prm)
UNION ALL
SELECT Fields1, Fields2, Fields3 FROM MyTable3 WHERE (FIELDS1 LIKE :Prm)
UNION ALL
SELECT Fields1, Fields2, Fields3 FROM MyTable4 WHERE (FIELDS1 LIKE :Prm)
должно из всех выбрать и в один Query загнать!

Автор: Esperito 2.4.2008, 19:49
// Оффтоп
А зачем нужно 9 одинаковых таблиц?

Автор: addet 8.4.2008, 08:29
Имеется ввиду, что структура 9 таблиц одинаковая, а вот данные то разные

Автор: Rodman 8.4.2008, 08:31
так как? получилось?

Автор: addet 8.4.2008, 09:43
Решила пойти другим путем, так как тот оказался нецелесообразным.Решила сделать фильтры-это больше подходит.Всем огромное спасибо.
Rodman, тебе особенное спасибо натолкнул на новые идеи и мысли smile 

Автор: Esperito 8.4.2008, 15:26
Цитата(addet @ 8.4.2008,  08:29)
Имеется ввиду, что структура 9 таблиц одинаковая, а вот данные то разные

Это-то понятно, а вот почему бы все данные не хранить в одной таблице?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)