Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2017.01.15;
Скачать: CL | DM;

Вниз

поиск по подчинённой таблице   Найти похожие ветки 

 
Пауло Сержио   (2015-05-21 17:35) [0]

вопрос гуглил. Один access-файл .mdb, в нём две таблицы, один ADOConnection, два DataSource, два ADOTable и соотвественно два DBGrid.

ADOTable2 связан по MasterSource/MasterField с ADOTable1.

В первой таблице Table1 - список фирм, во второй Table2 - список сотрудников работающих в них. Всё отлично работает. Индексы везде есть, поля связаны.

НО, надо сделать глобальный поиск по подчинённой таблице Table2 (поиск по фамилиям).

Обычный locate или фильтр ищет только среди сотрудников в рамках выбранной пользователем фирмы на DBGrid, вместо глобального поиска.

Надо поле "глобальный поиск по фамилиям", пользователь ввёл фамилию - нашлась и фамилия в таблице Table2 и фирма в Table1.

Уважаемые Мастера, ткните носом хоть куда копать? Дальше я уже сам.

Заранее благодарю!


 
Плохиш ©   (2015-05-21 18:20) [1]

надо третий TAdoDataSet и в нём с помощью запроса искать требуемое.


 
sniknik ©   (2015-05-21 21:29) [2]

> Индексы везде есть
в курсе, что ADOTable их не использует?

> ткните носом хоть куда копать? Дальше я уже сам.
SQL


 
pavel_guzhanov ©   (2015-05-22 12:36) [3]

Как-то так:

select table2.family, table1.firm_name
from table2
join table1 on table1.id = table2.id_firm
where table2.family = :param1


 
Пауло Сержио   (2015-05-22 13:50) [4]

>>Как-то так:

Спасибо! Я уже сам въехал... Немного криво, но работает: Один ADOQuery на форму, затем SQL запросом получил искомые пары записей в первой таблице и во второй (Фамилия - Фирма).
Дальше Locate по полученным ID по первой таблице, затем по второй, чтоб в двух DBGrid визуализировать результат.



Страницы: 1 вся ветка

Текущий архив: 2017.01.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
15-1450387804
Юрий
2015-12-18 00:30
2017.01.15
С днем рождения ! 18 декабря 2015 пятница


2-1431075632
Caxap906
2015-05-08 12:00
2017.01.15
Загрузка изображений из интернета


8-1239693170
Miklek
2009-04-14 11:12
2017.01.15
Можно ли считывать часть большого BMP файла не считывая весь?


2-1426368587
SvetaZ1
2015-03-15 00:29
2017.01.15
вопрос по Case


15-1448919001
Юрий
2015-12-01 00:30
2017.01.15
С днем рождения ! 1 декабря 2015 вторник