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. на халяву не получится, чтобы все "автоматически".
Это радует, а то я тоже всё искал как бы нахаляву...
Потом плюнул и решил сам, ручками... коряво местами, но работает

)