Auto-numeração do Access duplicou ID
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
Curtidas 0
Melhor post
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.
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
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.
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
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
26/08/2015
Ótimo, pois não havia testado, mais tivemos o "Selva Jothaz" que salvou a pátria.
Vlw, Marlon pelo retorno
Vlw, Marlon pelo retorno
GOSTEI 0
Jothaz
26/08/2015
Ótimo, pois não havia testado, mais tivemos o "Selva Jothaz" que salvou a pátria.
Vlw, Marlon pelo retorno
Vlw, Marlon pelo retorno
Acho foda difundir gambiarras, mas fazer-se-a o que? kkkkkkkkkkkkkkkkkk
GOSTEI 0