Vou te dar uma sugestão, sendo que existem preferências, eu prefiro não usar campos auto-numeração, acho problematicos, então, o que faço é o seguinte:
Crio sempre o campo COD no BD do tipo Long e ponho a instrução no botão inserir para gerar um novo registro no recordset com o próximo número após o ultimo inserido como se fosse auto-numeração.
Ponho um select neste botão para retornar o ultimo código e informo que o novo código deve ser o ultimo acrescido de 1 (um) assim:
select max(cod) as ultimocod from tabela
e informo em seguida
text_novo_cod = ultimocod + 1
então quando dou o comando insert gravo no novo registro o valor da text_novo_cod