Pergunta

Só por curiosidade, quando eu importados dados de uma planilha com 519 linhas em uma tabela vazia, por que minhas chaves de numeração automática começam em 56.557.618? Quão grande isso pode get? Eu não quero acabar ficando sem dígitos para o meu campo de chave primária como eu nem sequer começar no projeto e eu espero ser despejo planilhas em bastante regularidade.

Foi útil?

Solução

Acesso lembra o último ID que deu para fora, mesmo em uma tabela vazia. Para repor o autonumber você tem que reparar / compacto o banco de dados depois de esvaziar a mesa

Além disso, o autonumber é um inteiro longo que no Access pode ir até a 2.147.483.647

Outras dicas

Você pode redefinir o autonumber sem compacto e reparação usando:

 CurrentDb.Execute "ALTER TABLE tblTable ALTER COLUMN ID COUNTER(1,1)"

Você deve certificar-se a tabela está vazia antes de executar o SQL ou você terá acesso a tentar criar AutoNumbers duplicados.

Você também pode redefinir o autonumber através da criação de uma consulta acréscimo que inclui a coluna autonumber. Uma vez que uma fila é acrescentado, em seguida, o número será ajustado para o valor anexado + 1.

Fazendo isso você tem que ter cuidado para que o valor não é menos do que o maior valor atual.

Por exemplo.

INSERT INTO tblName ( id )
SELECT [tblName]![id]+1 AS [New Value]
FROM tblName
GROUP BY [tblName]![id]+1, tblName.id
HAVING (((tblName.id)=(Select max(id) from tblName)));

Será que redefinir o autonumber para + 2 do último número. Nota você teria que incluir quaisquer colunas obrigatórias e apagar a nova linha depois.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top