Вы можете использовать ADOX, чтобы изменить начальное значение поля автонумерации в Access:
Public Sub SetAutonumber(TableName As String, ColumnName As String, Seed As Long)
Dim c As Object 'ADOX.Catalog
Set c = CreateObject("ADOX.Catalog")
Set c.ActiveConnection = CurrentProject.Connection
c.Tables(TableName).Columns(ColumnName).Properties("Seed") = Seed
End Sub
Вызвать его, используя непосредственное окно:
SetAutonumber "MyTable", "tId", 1
И не забудьте сбросить его:
SetAutonumber "MyTable", "tId", DMAX("tId", "MyTable") + 1
Обратите внимание, что Access разрешает вставки в поле autonumber. Он доступен только для чтения через GUI, но запросы и VBA могут изменять его.
INSERT INTO myTable (tId) VALUES(1)
Это может обойти необходимость установки и сброса начального числа.
Также примечание: отрицательные автономные номера разрешены в Access (поля автономных номеров всегда подписаны), но никогда не происходят без ручной установки начального числа / установки их / искажения