Fórum Problemas com ADOTable? #203545
30/12/2003
0
Tenho um banco de dados access com 2 tabelas relacionadas, a tabela principal tem um campo autonumeração, como faço para volta numeração caso eu delete um registro?
Joule
Curtir tópico
+ 0
Responder
Posts
30/12/2003
Douglas Bitencourt
do help do Access 2000...
selecione o assistente ou o help do Access e na pesquisa digite: [b:e706b01a18]apagar registro em tabelas com campo autonumeração[/b:e706b01a18]
nos resultados aparece um item (normalmente o primeiro) Propriedade DataType. Foi nele que li esta definição...
Veja os demais.
Uma forma de resolver o seu problema é transformar o campo autonumeração da sua tabela principal em número do tipo Double(inteiro longo) e no Delphi implementar uma rotina que gere valores automaticamente a cada novo registro criado e salve estes valores neste campo, e adicione uma condição para quando remover algum registro, ele refaça a numeração regravando todos os valores desde o início.
Note que é uma solução não apropriada para tabelas com muitos registros.
espero ter ajudado.
AutoNumeração: Um número seqüencial exclusivo (incrementado em 1) ou número aleatório atribuído pelo Microsoft Access sempre que um novo registro é adicionado a uma tabela. [b:e706b01a18]Os campos AutoNumeração não podem ser atualizados.[/b:e706b01a18] Para obter mais informações, consulte o tópico da propriedade NewValues.
selecione o assistente ou o help do Access e na pesquisa digite: [b:e706b01a18]apagar registro em tabelas com campo autonumeração[/b:e706b01a18]
nos resultados aparece um item (normalmente o primeiro) Propriedade DataType. Foi nele que li esta definição...
Veja os demais.
Uma forma de resolver o seu problema é transformar o campo autonumeração da sua tabela principal em número do tipo Double(inteiro longo) e no Delphi implementar uma rotina que gere valores automaticamente a cada novo registro criado e salve estes valores neste campo, e adicione uma condição para quando remover algum registro, ele refaça a numeração regravando todos os valores desde o início.
Note que é uma solução não apropriada para tabelas com muitos registros.
espero ter ajudado.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)