В Delphi компонент TFDQuery имеет свойство "агрегаты", которое представляет облегченную версию агрегированных полей на стороне клиента для наборов данных.
Если вы вставите «MAX (ID)», вы получите число, которое на единицу меньше, чем следующее свободное число ID.
Если бы это можно было использовать для вычисления ID-Field, было бы очень просто иметь автогенератор для ID-Field для каждого типа базы данных.
Но я сомневаюсь, потому что это называется «клиентская сторона». Я не знаю точно, что это значит. Разве он не вычисляет агрегат для всей таблицы, а только для локального раздела записей? В последнем случае его можно было бы использовать для автогенератора после его правильной инициализации.
MAX(ID) + 1
, вы не можете гарантировать, что другой пользователь вставит то же самое. - person Victoria   schedule 28.07.2018