Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поиск 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]

Можно, почему бы и нет.

А нафига?


Наверх

Титульная страница Поиск, карта сайта Написать письмо