IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.
Модератор: kdv
-
zenja
- Сообщения: 17
- Зарегистрирован: 17 фев 2006, 13:29
Сообщение
zenja » 17 фев 2006, 13:44
Подскажите, можно ли (и как) реализовать такую ситуацию без CachedUpdates?
Главный датасет имеет 2 подчиненных. В одной транзакции надо добавить записи в главный и подчиненные наборы данных.
У всех FIBDataSet'ов: AutoCommit := False, StartTransaction := False (контролируем собственноручно). Проблема в том, что Post в подчиненные НД ругается на внешний ключ (ведь в главной таблице еще нет записи).
Спасибо %)
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 17 фев 2006, 14:09
непонятно, при чем тут CachedUpdates. Сначала делаешь пост мастера, потом детали. И все. Или у тебя при записи в мастера его первичный ключ триггером генерится?
-
zenja
- Сообщения: 17
- Зарегистрирован: 17 фев 2006, 13:29
Сообщение
zenja » 17 фев 2006, 14:49
Ключ генерится через AutoUpdatesOptions.
Спасибо за подсказку! %) Действительно, я непостила мастера. %)))