Форум: "Базы";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];
ВнизДанные в таблицах. Найти похожие ветки
← →
Mishenka (2004-05-01 18:29) [0]Есть таблица в которой каждой записи соответствует несколько записей из другой таблицы. Обе таблицы связаны. Как для текущей записи из первой таблицы, получить ссылку на связанные записи из второй?
← →
abp © (2004-05-05 14:36) [1]Сам с этим мучаюсь
← →
Johnmen © (2004-05-05 14:40) [2]Что такое "ссылка" ?
← →
Соловьев © (2004-05-05 14:47) [3]
> текущей записи из первой таблицы, получить ссылку на связанные
> записи из второй?
select master.*, detail.*
from table1 master join table 2 detail on (master.fk_detail = detail.id)
← →
Мунька (2004-05-05 15:41) [4]>Есть таблица в которой каждой записи соответствует несколько >записей из другой таблицы. Обе таблицы связаны. Как для текущей >записи из первой таблицы, получить ссылку на связанные записи >из второй?
Что значит текущей? Текущей в запросе? Или где? Если в запросе, то в предыдушем посте Вам ответили. Можно проще.
Пусть master - Ваша главная таблица,
detail - та, про которую Вы говорили, где нескольк записей
master.fk_detail - ключ, то есть то поле, по которому связаны таблицы в главной таблице, а curkey - его текущее значение
detail.id соответствует master.fk_detail в подчиненной. Тогда записи из подчиненной таблицы
TQuery.Sql.Add("select * from detail where detail.id="+IntToStr(curkey))
или
TQuery.Sql.Add("select * from detail where id="+IntToStr(curkey))
← →
Mishenka (2004-05-08 02:02) [5]
> Мунька (05.05.04 15:41) [4]
Не совсем в запросе. Главная таблица выводится в DBGrid. При двойном щелчке над определённой строкой DBGrid"а открывается новое окно в котором выводятся данные из второй таблицы.
← →
Anatoly Podgoretsky © (2004-05-08 11:52) [6]Передавай ИД в форму
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.037 c