Я пытаюсь создать форму Master-Detail, используя TADODataSet, TDBText для главной таблицы и TDBGrid для таблицы подробностей (что-то более простое для формы заказов, например, для основной таблицы, включает заголовок заказа, а таблица сведений содержит элементы заказа)* Главный первичный ключ - это столбец Идентичность (поле автоинкремента)
При попытке добавить новую запись в мастер-таблицу, а затем при попытке добавить записи в таблицу сведений перед публикацией записи в мастер-таблице я получаю эту ошибкуОбнуляемый столбец не может быть обновлен до нуля ", и это происходит потому, что значение первичного ключа основной таблицы до сих пор неизвестно, потому что я не опубликовал основную запись, но если я попробовал тот же сценарий, за исключением того, что перед добавлением записей сведений я разместил мастерзапись, то ошибка не появляется.
как обойти эту проблему?
Я соединяю мастер-таблицу с таблицей сведений, используя следующие свойства: оба набора данных имеют расположение курсора: клиент
Таблица сведений:
- Источник данных: источник данных главной таблицы
- Основные записи: Id (первичный ключ главной таблицы)
- IndexFieldNames: OrderId (поле в таблице сведений, указывающее, какой мастерзапись относится к этой подробной записи)
- Тип блокировки: BatchOptimistic
Пожалуйста, помогите мне
Заранее спасибо Язан Аль-Лахам