Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 FireDac gen_id при inserte до post  [new]
SergeyKNP
Member

Откуда:
Сообщений: 20
Народ, поможите кто знает
почему-то не могу заставить получить значение генератора при сохранении новой записи на FireDac (Delphi 10.3.3)


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?

К сообщению приложен файл (FireDac1.pdf - 134Kb) cкачать
9 фев 20, 17:42    [22076327]     Ответить | Цитировать Сообщить модератору
 Re: FireDac gen_id при inserte до post  [new]
SergeyKNP
Member

Откуда:
Сообщений: 20
SergeyKNP,

К сообщению приложен файл (FireDac2.pdf - 68Kb) cкачать
9 фев 20, 17:42    [22076328]     Ответить | Цитировать Сообщить модератору
 Re: FireDac gen_id при inserte до post  [new]
SergeyKNP
Member

Откуда:
Сообщений: 20
хотя в инструкции пишут: UpdateOptions.FetchGeneratorsPoint Управляет моментом получения следующего значения генератора указанного в свойстве UpdateOptions.GeneratorName или свойстве GeneratorName автоинкрементного поля AutoGenerateValue = arAutoInc. Имеет следующие варианты значений:
gpNone – значение генератора не извлекается;
gpImmediate – следующее значение генератора извлекается сразу после вызова метода Insert/Append;
gpDeffered – следующее значение генератора извлекается до публикации новой записи в базе данных, т.е. во время выполнения методов Post или ApplyUpdates.

Значение по умолчанию gpDeffered.

но при gpDeffered не работает
9 фев 20, 17:54    [22076330]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить