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

Вниз

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

 
I.Ru.Ru   (2004-04-20 22:06) [0]

Подскажите, плиз, можно ли в Дельфи DataModule связать одну таблицу с двумя родительскими?
Имеется сцепленный первичный ключ.
Подробнее:
Таблица 1:
Номер1 (PK)
Название1

Таблица2:
Номер2 (PK)
Название2

Таблица3:
Номер1 (PK)
Номер2 (PK)
Название3

Через MasterFields не получается связать, так как в MasterSource указывается только одна родительская таблица.

Мне необходимо ввязать эти таблицы для того, чтобы в дальнейшем при выборе нужных записей из Таблицы 1 и Таблицы2 автоматически выбиралась запись из Таблицы3.


 
Курдль ©   (2004-04-21 00:30) [1]

1. Нет понятия "Дочерняя" и "Зависимая" таблица. Есть Master-Detail.
2. Ваша проблема решается на клиенте двумя способами.
2.1 Прописать событиям onScroll DataSet-ов 1 и 2 следующую процедуру:

DataSet3.Locate("Номер1; Номер2", [DataSet1.FieldByName("Номер1").AsInteger, DataSet2.FieldByName("Номер2").AsInteger], []);

2.2 Составить запрос типа  

selct * from Таблица3 where Номер1 = :Номер1 and Номер2 = :Номер2

и вызывать его каждый раз, когда Вам понадобится запись из таблицы 3 (с передачей соотв. параметров).



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

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

Наверх




Память: 0.46 MB
Время: 0.037 c
11-1068996521
DeF
2003-11-16 18:28
2004.05.16
Дочерние окна


3-1082366616
Domkrat
2004-04-19 13:23
2004.05.16
InterBase-Firebird


1-1083649698
konstantinov
2004-05-04 09:48
2004.05.16
Как вывести сообщение поверх всех окон


1-1083359366
Vemer
2004-05-01 01:09
2004.05.16
Как заставить нефокусироваться Radiogroup...


3-1082345098
Orange
2004-04-19 07:24
2004.05.16
Сохранение базы данных