Главная страница
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.011 c
14-87059
Supreme
2003-01-05 17:20
2003.01.27
Помогите пожалуйста решить такую короткую задачу по Perl


14-87051
Makhanev A.S.
2003-01-11 13:49
2003.01.27
Сколько раз можно перезаписывать инфу на CD-RW -шку?


1-86817
Programist21
2003-01-17 22:26
2003.01.27
Растягивание формы


4-87180
alex134
2002-12-09 22:18
2003.01.27
Глобальный контроль


14-87131
chosen
2003-01-10 06:38
2003.01.27
работа для программистов