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

Вниз

Связывание таблиц в interBase   Найти похожие ветки 

 
Delphinium ©   (2003-01-08 20:41) [0]

Уважаемые мастера!!!
У меня две связанные таблицы в InterBase - главная и дочерняя
(связь - один ко многим). Сначала я сделал связь так (ComingD - дочерняя):
Alter table ComingD Add Foriegn Key (Number) References Coming (Number)
On Delete Cascade On Update Cascade.

Но однин этот способ таблицы не связал.
Тогда я дополнительно связал их через Query дочерней таблицы:
В свойстве DataSource указал родительский DataSource, а в свойстве SQL след.: Select * from ComingD Where (Number=:Number).
Это нормально связало таблицы. Но обнаружилось, что когда я вставляю новую запись в главную таблицу, я сразу же не могу вставить запись в дочернюю, а только после Commit (в противном случае виснет). Но после
Commit необходимо переоткрывать таблицу, что мне не нравится.
Есть ли выход из ситуации? И еще: в дочерней таблице после Insert не вставляется автоматом ключевое поле, приходиться делать это вручную.
Спасибо!


 
drpass ©   (2003-01-08 21:30) [1]

1.CommitRetained
2.create trigger...


 
Max Zyuzin ©   (2003-01-09 09:26) [2]

Довольно часто проскакивал такой вопрос... в подобных случаях правильнее будет сначала получать значение генератора, и им пользоваться для вставки и в главную и в дочернюю таблицу... от триггеров на вставку отказаться...



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

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

Наверх




Память: 0.47 MB
Время: 0.021 c
6-86991
mc_Antoha
2002-11-28 21:16
2003.01.27
Работа с ini файлом по локальной сети


1-86958
Andrey V.
2003-01-17 08:23
2003.01.27
Как отучить комбобокс реагировать на PageUp/PageDn


14-87102
Карлсон
2003-01-09 13:22
2003.01.27
как побороть гадов (ужо человеческих)


6-86998
Serj_z
2002-11-28 20:13
2003.01.27
Проблема в том что 98 ти ХР не видят друг друга без хаба


6-87006
kofman
2002-11-27 12:53
2003.01.27
Получение имени файла на сервере кот. грузится по умолчанию.