Я пытаюсь добавить записи в таблицу, в которой есть данные, проиндексированные столбцом идентификатора. Я хотел бы, чтобы добавленные данные продолжали эту индексацию и прикрепляли следующий номер к первой добавленной записи и так далее. Однако этот столбец ID не является столбцом AutoNumber — первое число должно быть 5001, поэтому его текущий тип данных — «Число». Данные, уже находящиеся в этой таблице, вводятся через форму с этим VBA для форматирования столбца идентификатора:
If Nz(Me.ID, "") = "" Then
NewID = Int(DMax("ID", "tComplianceAll") + 1)
Else
NewID = Me.ID
End If
В настоящее время у меня есть запрос на добавление, чтобы попытаться добавить новые данные в таблицу с этим SQL для этого столбца идентификатора: Int(DMax("ID","tComplianceAll")+1) AS Expr1
Однако это работает только для первой записи. Остальные не добавляются из-за ключевых нарушений, поскольку он пытается назначить один и тот же идентификационный номер для всех добавленных записей. Есть ли способ изменить этот SQL, чтобы он правильно индексировал вновь добавленные данные?