Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];

Вниз

Связь таблиц если в подчиненной таблице 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.01 c
15-1150179797
vidiv
2006-06-13 10:23
2006.07.09
настройка количества пропускаемых звонков RAS


2-1151055789
KVN
2006-06-23 13:43
2006.07.09
Про таблицы и PageControl


2-1150463813
Oleguslu
2006-06-16 17:16
2006.07.09
Locate


15-1149836731
0bsid
2006-06-09 11:05
2006.07.09
PocketPC


15-1150000043
Black Angel
2006-06-11 08:27
2006.07.09
Не могу поставит Delphi 2005 / Delphi 8





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский