Ir para conteúdo
Fórum Script Brasil
  • 0

Zerar Autonumérico


Guest Bertolani

Pergunta

Guest Bertolani

Bom dia galera,

Fiz um sistema em ASP usando bd access e um dos campos é autonumérico. Durante a faze de teste muitos registros foram inseridos na base e agora que ele está pronto para produção, seria interessante eu zerar este campo.

alguém sabe como eu faço para zerar um campo do tipo autonumeração:

Obrigado

Flavio Bertolani

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

e aê Bertolani,

1) Para personalizar o valor inicial de um campo "AutoNumeração" de uma nova tabela que ainda não possua registros, siga os passos abaixo.

Nota: Para uma tabela que possua registros, você também pode utilizar esse procedimento para alterar o próximo valor atribuído a um novo número em um campo AutoNumeração.

crie uma tabela temporária com apenas um campo do tipo Número, defina a propriedade Tamanho do Campo com "Inteiro Longo" e dê a ele o mesmo nome do campo AutoNumeração da tabela cujo valor você deseja alterar;

no modo Folha de Dados, digite um valor no campo Número da tabela temporária que seja 1 a menos do que o valor inicial que você deseja para o campo AutoNumeração. Por exemplo, se você deseja que o campo AutoNumeração comece em 100, digite 99 no campo Número;

crie e execute uma consulta acréscimo para acrescentar a tabela temporária à tabela cujo valor AutoNumeração você deseja alterar. Remova a chave primária da tabela original antes de executar a consulta acréscimo, bem como desative as seguintes propriedades dos campos que as possuírem: Requerido definida como "Sim"; Indexado definida como "Sim (Duplicação não autorizada)"; ou RegraDeValidação do campo e/ou registro que impeça entradas Nulas;

Exclua a tabela temporária;

Exclua o registro adicionado pela consulta acréscimo; e

Redefina as propriedades da tabela que foram desativadas conforme descrito na alínea c).

OBS.: Adicione ao menos um registro na tabela antes de compactar o banco de dados, caso contrário, o valor de AutoNumeração do próximo registro adicionado será redefinido como 1, mais o maior valor anterior.

2) Caso a tabela possua registros, não faz sentido reiniciar a Autonumeração a partir do primeiro registro, uma vez que, provavelmente, você definiu Relacionamentos com as demais tabelas do banco de dados e isso causaria um tremendo problema no seu aplicativo. Mesmo assim, se você quiser fazê-lo, siga os passos abaixo:

copie somente a estrutura da tabela original para uma nova tabela;

personalize o valor inicial do campo Autonumeração dessa nova tabela conforme os passos descritos no item 1;

crie e execute uma consulta acréscimo para acrescentar todos os campos da tabela antiga, exceto o de Autonumeração, à nova tabela.

3) Recebi esta colaboração preciosa do amigo Luiz Cláudio (do GD Fórum Access):

Com as extensões Jet 4 SQL-92, a partir do Access2000 também é possível criar a tabela com campo autonumérico com valor inicial e incremento:

CREATE TABLE AutoNum (Contador AUTOINCREMENT (90, 1), Nome TEXT (50));

Com o segundo argumento do AUTOINCREMENT, é possível fazer o campo contar de 2 em 2, 3 em 3, etc, e até mesmo contar para trás.

Sds, B)

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Crotófago

Bom. Esse fórum é muito velho, mas como a dúvida sempre é recente para muitos, aí vai uma dica do que eu fiz quando tive esse mesmo problema.

Vá nas tabelas e copie a tabela desejada, apenas como estrutura e coloque um nome qualquer;

Depois de ter criado essa "tabela-clone", renomeie a "tabela-mãe" com qualquer coisa;

Renomeie a "tabela-clone" com o antigo nome da "tabela-mãe" e pronto! Você tem uma tabela que começará o autonumérico do zero;

Apague a "tabela-mãe" pra não ficar com o projeto cheio de porcaria.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Crotófago

Aí vai uma dica mais simples:

Vá nas tabelas e copie a tabela desejada, apenas como estrutura e coloque um nome qualquer;

Depois de ter criado essa "tabela-clone", renomeie a "tabela-mãe" com qualquer coisa;

Renomeie a "tabela-clone" com o antigo nome da "tabela-mãe" e pronto! Você tem uma tabela que começará o autonumérico do zero;

Apague a "tabela-mãe" pra não ficar com o projeto cheio de porcaria.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...