Achar numeros sem uso
estou usando generator para fazer auto incremente, mas de vez em outra um numero se perde e fica sem uso, como acha numa tabela todos os numeros não usados. para que possa usá-los, ou mesmo alguns que foram deleteados e eu possa reaproveitá-los
Emery
T+
Emery
T+
Emery
Curtidas 0
Respostas
Maxsoftware
17/01/2004
Quando vc faz insert e de pois grava o gernereitor conta.
Ex Cod 1 gravou
Cod 2 n gravou
Cod 3 gravou...
gereneitor final e 3.
Para recuperar o código que não foi feito nenhuma gravação ou foi deletado é e o valor do generietor vc terá que subtrair o genereitor para quando vc inserir novamente o codigo se reutilizo..
Porém se vc que que utilizar um codigo tipo Deletado e ele estiver entre os codigos gravado aí vc terá que utilizar um outro procedimento...
Ass: Max...
Ex Cod 1 gravou
Cod 2 n gravou
Cod 3 gravou...
gereneitor final e 3.
Para recuperar o código que não foi feito nenhuma gravação ou foi deletado é e o valor do generietor vc terá que subtrair o genereitor para quando vc inserir novamente o codigo se reutilizo..
Porém se vc que que utilizar um codigo tipo Deletado e ele estiver entre os codigos gravado aí vc terá que utilizar um outro procedimento...
Ass: Max...
GOSTEI 0
Aroldo Zanela
17/01/2004
Colega,
Uma solução que vejo é fazer um laço For...Next com base no menor e maior valor possível para o valor do generator e pesquisar. Não acho que seria uma boa idéia, pois o uso de uma chave que foi removida poderia causar sérios transtornos no seu sistema.
Uma solução que vejo é fazer um laço For...Next com base no menor e maior valor possível para o valor do generator e pesquisar. Não acho que seria uma boa idéia, pois o uso de uma chave que foi removida poderia causar sérios transtornos no seu sistema.
GOSTEI 0
Afarias
17/01/2004
Este procedimento q vc deseja (´reaproveitar´ ids nào usados) está fora de questão em sistemas multi-usuário -- e não faz nenhum sentido.
Não se preocupe com isso -- os IDs apenas representam o registro no teu sistema, não é um valor do mundo real.
T+
Não se preocupe com isso -- os IDs apenas representam o registro no teu sistema, não é um valor do mundo real.
T+
GOSTEI 0