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

Вниз

Поиск master-detail   Найти похожие ветки 

 
kyka   (2004-08-27 14:36) [0]

Проблема такая:есть связка master-detail. Нужно искать значение в поле detail-таблицы, но результатом выводить в гриде запись в master-таблице, которой соответствует найденныя запись в detail. Возможно ли такое???


 
Ega23 ©   (2004-08-27 14:39) [1]

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

А нафига?


 
kyka   (2004-08-27 14:49) [2]

Ну например мне надо выводить список всех, у кого в поле "Предыдущая работа" подчиненной таблицы равна такому-то значению.
Если не сложно- как это сделать???


 
Ega23 ©   (2004-08-27 14:57) [3]

kyka   (27.08.04 14:49) [2]

Более подробно проблему не пиши, а то телепатией неохота заниматься.


 
kyka   (2004-08-27 15:35) [4]

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 15:45) [5]

Ну и пиши в запросе на мастер :
Select M.* from Main M, Detail D
where D.id_fk=M.id and D.last_work Like(....)


В чём проблема-то?


 
kyka   (2004-08-27 16:08) [6]

Проблема в том, что такой запрос может быть избыточным, если в DETAIL есть две записи об одном и том-же месте работы.
Напр:

fio      |   last_work
-------------------------
ПЕТРОВ   |   ЛЛЛ
        |   ККК
        |   ЛЛЛ
        |   ППП  
Если я ищу ЛЛЛ то результатом запроса будет

ПЕТРОВ
ПЕТРОВ


 
Рамиль ©   (2004-08-27 16:24) [7]

kyka   (27.08.04 16:08) [6]
distinct


 
kyka   (2004-08-27 16:50) [8]

Огромная благодарность за помощь всем



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

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

Наверх




Память: 0.48 MB
Время: 0.024 c
14-1094211909
syte_ser78
2004-09-03 15:45
2004.09.26
Принцип работы бумажной почты


1-1094609976
массив
2004-09-08 06:19
2004.09.26
Как грузить в TMemo и TRichEdit файл в Unicode ?


14-1094737906
blackman
2004-09-09 17:51
2004.09.26
КАК ПОМОЧЬ


3-1093341693
ydv
2004-08-24 14:01
2004.09.26
запрос с помощью TADOCommand


1-1094628015
Ivanov_F.
2004-09-08 11:20
2004.09.26
Как процедуре ограничить время, память, запись на диски?