Извините, если вопрос кажется расплывчатым, пожалуйста, позвольте мне объяснить.
У меня есть два набора данных, называемых, скажем, Master и Extensions. У них один и тот же первичный ключ, но не все основные записи имеют запись расширений (это важный момент).
Пользовательский интерфейс - это обычные элементы управления данными, связанные источниками данных, помещенными в TPageControl, со страницей / вкладкой для каждого набора данных. TDBNavigator, связанный с основным набором данных, позволяет пользователю просматривать записи.
Пользователь может находиться на странице / вкладке Расширения во время просмотра и может захотеть редактировать данные записи Расширений. Если запись расширения уже существует, все хорошо, потому что свойство AutoEdit источника данных автоматически переводит набор данных в режим редактирования.
Но что, если нет записи Extensions? Полагаю, мне нужен эквивалент свойства AutoInsert, которое автоматически переводило бы набор данных в режим вставки, если пользователь начинает вводить один из элементов управления. (и я всегда могу установить первичный ключ в событии BeforeInsert).
Есть мысли, как мне этого добиться?
Спасибо за любой совет и спасибо за чтение длинного вопроса,
С уважением
PhilW.