FIB, master-detail, insert

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

Модератор: kdv

Ответить
zenja
Сообщения: 17
Зарегистрирован: 17 фев 2006, 13:29

FIB, master-detail, insert

Сообщение 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.
Спасибо за подсказку! %) Действительно, я непостила мастера. %)))

Ответить