Auto-numeração do Access duplicou ID

SQL

Delphi

Automação Comercial

26/08/2015

Tenho um sistema em Delphi que acessa o banco de dados em Access, onde ao inserir registros no banco ele começou atribuir valores de ID repetidos. Pesquisando vi que se trata de um Bug do Access 2003; visualizando pelo access não constava os registros duplicados; porém ao executar uma consulta SQL pelo Delphi ele traz os registros duplicados. Assim exportei o banco para o Access 2007 e agora posso visualizar todos os registros duplicados pelo Access. Agora como posso reparar o problema? pois o Access não permite alterar um campo autonumeração.
Marlon Domingos

Marlon Domingos

Curtidas 0

Melhor post

Raimundo Pereira

Raimundo Pereira

26/08/2015

1. Faça o Backup do Banco de Dados
2. Crie uma consulta e liste os códigos duplicados.
3. Altere dentro do acess o tipo de campo para número

4. Altere manualmente os registros duplicados na sequência .
Exemplo:
Dados original
1-Mouse
1-Memória
1-HD
1-DVD

Dados Alterados
1-Mouse
2-Memória
3-HD
4-DVD

5.Salve a alteração
6.Retorne o tipo de campo para Auto Numeração.

Obs: A citação acima não foi testada.
Dá um retorno se funcionar.
GOSTEI 1

Mais Respostas

Jothaz

Jothaz

26/08/2015

É uma gambiarra, mas,
1-copia sua tabela,
2-desative o campo ID duplicado e renonei para ID_VELHO,
3-adicione novo campo ID com o formato Numeração Automática
4-salve e mande exibir em modo folha de dados (o campo novo será preenchido) e
5-depois transforme o novo campo em primarykey.
GOSTEI 1
Marlon Domingos

Marlon Domingos

26/08/2015

Galera muito obrigado pela dica! da forma que o P2 disse parecia que ia dar certo, mas quando vai voltar o campo de número para numeração automática o Access não aceita. Da forma que o Jothaz disse funcionou corretamente. Criei um novo arquivo do Access 2007 pois o antigo era 2003. Exportei as tabelas para o novo arquivo e fiz conforme o Jothaz disse. Tudo Ok! agora Funcionando!!
GOSTEI 0
Raimundo Pereira

Raimundo Pereira

26/08/2015

Ótimo, pois não havia testado, mais tivemos o "Selva Jothaz" que salvou a pátria.
Vlw, Marlon pelo retorno
GOSTEI 0
Jothaz

Jothaz

26/08/2015

Ótimo, pois não havia testado, mais tivemos o "Selva Jothaz" que salvou a pátria.
Vlw, Marlon pelo retorno


Acho foda difundir gambiarras, mas fazer-se-a o que? kkkkkkkkkkkkkkkkkk
GOSTEI 0
POSTAR