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

Вниз

Связь таблиц если в подчиненной таблице 2 втор. ключа   Найти похожие ветки 

 
gaga ©   (2006-05-11 13:48) [0]

Ситуация такая есть 4 таблицы.
две из них подчинённые.
В подчинённой таблице(№3) есть два вторичных ключевых поля (r1 и r2) которые связываются с таблицей(№1) по ключу r1-->r1 и таблицей(№2) по ключам r2-->r2.
Как средствами делфи организовать связь? (предворительно с таблицами проведена работа в Database desktop. обьявлены вторичные ключи в Secondary Indexes, указана связь между табл в Referential Integrity)
Выбираю табл1.В инспекторе обектов выбираю мастер_сорс(ставлю Datasourse1) в мастерфиелдс (соеденяю первичный ключ табл1 с вторичным ключом табл3). Тут понятно!!!
А как дальше??? мне нужно проделать тоже самое тоесть соеденить табл3 с табл2. Если идти по тому-же пути то можно соеденить либо табл1 либо табл2 с таблицей3 а мне нужно чтоб они были соеденены все три.
Помогите!!!!


 
Sergey13 ©   (2006-05-11 13:52) [1]

Автоматом тут не получится. Надо на АфтерСкрол обеих главных таблиц прописать переоткрытие подчиненной таблицы.


 
gaga ©   (2006-05-11 14:18) [2]

не очень понятно
как главная таблица всёже будет видеть подчинённую
В АфтерСкрол пишу что нужноприсвоить значение мастерсорс батасету такомуто итак далее??


 
Sergey13 ©   (2006-05-11 14:27) [3]

Пишешь процедуру (это псевдо код)

begin
DataSet3.ParamByName("P1").asInteger:=DataSet1.FieldByName("Id").asInteger;
DataSet3.ParamByName("P2").asInteger:=DataSet2.FieldByName("Id").asInteger;
DataSet3.Close;
DataSet3.Open;
end;

И вешаешь ее на AfterScroll DataSet1 и DataSet2.


 
gaga ©   (2006-05-11 14:33) [4]

Спасибо!
сейчас попробую


 
Anatoly Podgoretsky ©   (2006-05-11 15:14) [5]

gaga ©   (11.05.06 13:48)  
Вторичных ключей не бывает в природе.


 
gaga ©   (2006-05-12 08:35) [6]

Извеняюсь
"Вторичный индекс"



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

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

Наверх




Память: 0.48 MB
Время: 0.055 c
2-1150960522
Квэнди
2006-06-22 11:15
2006.07.09
Проблема с свойствами объекта


3-1147342800
Igor666
2006-05-11 14:20
2006.07.09
Помогите плз с транзакциями!!!


15-1149097397
Sergey Masloff
2006-05-31 21:43
2006.07.09
Ну что, вот остался я "руководителем" без подчиненных.


2-1150405429
serko
2006-06-16 01:03
2006.07.09
Запуск 1-ой копии проги!


15-1149843053
Kolan
2006-06-09 12:50
2006.07.09
Что такое программная оболочка?