![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поиск master-detail [D7, IB7.0]
kyka © (2004-08-27 14:36:00)Проблема такая:есть связка master-detail. Нужно искать значение в поле detail-таблицы, но результатом выводить в гриде запись в master-таблице, которой соответствует найденныя запись в detail. Возможно ли такое???
kyka (2004-08-27 16:50:00) [1]Огромная благодарность за помощь всем
Рамиль (2004-08-27 16:24:00) [2]kyka (27.08.04 16:08) [6]
distinct
kyka (2004-08-27 16:08:00) [3]Проблема в том, что такой запрос может быть избыточным, если в DETAIL есть две записи об одном и том-же месте работы.
Напр:
fio | last_work
-------------------------
ПЕТРОВ | ЛЛЛ
| ККК
| ЛЛЛ
| ППП
Если я ищу ЛЛЛ то результатом запроса будет
ПЕТРОВ
ПЕТРОВ
Ega23 (2004-08-27 15:45:00) [4]Ну и пиши в запросе на мастер :
Select M.* from Main M, Detail D
where D.id_fk=M.id and D.last_work Like(....)
В чём проблема-то?
kyka (2004-08-27 15:35:00) [5]table MAIN(id(integer), fio(varchar(50))
table DETAIL(id(integer),id_fk(integer), last_work(varchar(100))
Нужно вывести все fio из MAIN у которых last_work из DETAIL совпадают (или частично совпадают) с введенным пользователем запросом в Edit1.Text
Ega23 (2004-08-27 14:57:00) [6]kyka (27.08.04 14:49) [2]
Более подробно проблему не пиши, а то телепатией неохота заниматься.
kyka (2004-08-27 14:49:00) [7]Ну например мне надо выводить список всех, у кого в поле 'Предыдущая работа' подчиненной таблицы равна такому-то значению.
Если не сложно- как это сделать???
Ega23 (2004-08-27 14:39:00) [8]Можно, почему бы и нет.
А нафига?