Страница 1 из 1

Обновление даных в нескольких таблицах одновременно ???

Добавлено: 04 ноя 2004, 18:25
New Neon
Доброго всем времени суток. Вобщем вот такая ситуация :
пишу клиентское приложение на Delphi7 с использованием IBX и DataControlo-в для БД Firebird 1.0. Из даной базы необходимо одновременно обновлять данные в четырех связаных между собой таблицах (одна главная и три подчиненёных) как ето реализовать подскажите пожалуйста :( .

Добавлено: 04 ноя 2004, 18:55
kdv
оператор update может обновлять только одну таблицу за раз. соответственно, если 4 таблицы, значит надо делать 4 вызова update. либо из приложения, либо в хранимой процедуре.

Добавлено: 04 ноя 2004, 19:40
New Neon
Проблема заключается в следующем:
навигация по выбраным даным происходит по главной таблице (по подчиненённым навигация происходит авоматически через связку master-detail) соответственно команды обновления и добавления отслеживаются также по ней. Тоесть получается что когда мы выполняем Insert в главной то необходимо віполнить Insert и в подчинёных, но при вызове Post остальные наборы даных почемуто автоматически переводятся в режим Browse, а не Insert :(

Добавлено: 04 ноя 2004, 22:26
kdv
New Neon писал(а):Тоесть получается что когда мы выполняем Insert в главной то необходимо віполнить Insert и в подчинёных, но при вызове Post остальные наборы даных почемуто автоматически переводятся в режим Browse, а не Insert :(
не вижу никакой проблемы. ты операторы select insert update delete знаешь? Так в чем проблема-то??? Берешь IBQuery, пуляешь то что надо...

p.s. на халяву не получится, чтобы все "автоматически".

Добавлено: 20 дек 2004, 08:23
Klyk
kdv писал(а): p.s. на халяву не получится, чтобы все "автоматически".
Это радует, а то я тоже всё искал как бы нахаляву...
Потом плюнул и решил сам, ручками... коряво местами, но работает :))