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