Сергей
Interbase 7.5 (проект старый, так сложилось)
поле NPP (primary key)
если в настройках UpdateOptions.FethcGeneratorsPoint установить gpImmediate, генератор срабатывает сразу, до post.
если поставить gpDeferred, то автоинкремент работает в обратку...-1, -2, -3...и т.д
настройка поля NPP default
UpdateOptions.AssignedValues.uvFethcGeneratorsPoint v
UpdateOptions.AssignedValues.uvGeneratorName v
UpdateOptions.AutoIncFiels NPP
UpdateOptions.FethcGeneratorsPoint ???
UpdateOptions.GenaratorName G_SPR_PROF
UpdateOptions.KeyFiels NPP
UpdateOptions.UpdateTableName SPR_PROF
как выставить настройки, что бы генератор получал значение gen_id только при выполнении post?
>> как выставить настройки, что бы генератор получал значение gen_id только при выполнении post?
Думаю, никак. Т.к. генератор нацелен на получение значение перед добавлением - befor. Поэтому просто запили отдельную процедуру и получай сам. А в датасете отключи.
Опять же, вопрос. Нужно получать поле выполнения Post или непосредственно перед DataSet.Post? Мало того, нужно не забывать, что Post выполняется и при редактировании.