Вы не можете точно предсказать следующий идентификатор auto_increment, даже когда запрашиваете текущее состояние базы данных (кроме того, что только один пользователь использует приложение).Пример: вы открываете форму, извлекаете следующий идентификатор auto_increment из БД и отображаете 13 в качестве следующего прогнозируемого значения.Тем временем другой пользователь открывает форму и сохраняет ее быстрее, чем вы.Реальный идентификатор записи другого пользователя будет 13, ваш 14.
Если вы действительно хотите отобразить использованный идентификатор в своей форме, вам нужно сделать какое-то распределение своей записи (например, создать пустуюзапись об открытии формы и использовании ее ID).С помощью какого-либо поля состояния или обязательного поля вы можете фильтровать эти пустые записи в вашем приложении до их заполнения и периодически очищать незавершенные записи.Единственным недостатком является то, что он, вероятно, даст вам непрерывные идентификаторы, если пользователи откроют форму, не заполнив ее (например, 14, 15, 18, 20, ...).