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

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
New Neon
Сообщения: 4
Зарегистрирован: 04 ноя 2004, 17:45

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

Сообщение New Neon » 04 ноя 2004, 18:25

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 04 ноя 2004, 18:55

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

New Neon
Сообщения: 4
Зарегистрирован: 04 ноя 2004, 17:45

Сообщение New Neon » 04 ноя 2004, 19:40

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 04 ноя 2004, 22:26

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

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

Klyk
Сообщения: 100
Зарегистрирован: 26 окт 2004, 23:28

Сообщение Klyk » 20 дек 2004, 08:23

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

Ответить