Como repor um valor de campo de Numeração Automática no Access

Número original da BDC: 812718

Resumo

Este artigo passo a passo descreve como repor um valor de campo de Numeração Automática no Access. O valor do campo Numeração Automática no Access não é reposto automaticamente quando elimina algumas linhas ou todas as linhas numa tabela. Para repor o valor do campo Numeração Automática e atualizar o valor de Numeração Automática na tabela referenciada, tem de executar manualmente algumas tarefas.

Nota

Tem de fazer uma cópia de segurança da base de dados antes de executar os passos seguintes.

Repor um campo numeração automática numa única tabela

Se a tabela não tiver relações com outras tabelas, utilize o Método 1 ou o Método 2 para repor um valor de campo de Numeração Automática.

Método 1: mover os dados para uma nova tabela com uma consulta Make-Table

Pode repor um valor de campo numeração automática com uma consulta Make-Table para criar uma nova tabela que tenha os mesmos dados e, em seguida, adicionar um novo campo numeração automática.

Access 2003 e versões anteriores

Para o fazer no Access 2003 ou numa versão anterior, siga estes passos:

  1. Elimine o campo Numeração Automática da tabela principal e anote o nome do campo Numeração Automática.
  2. Clique em Consultas no painel esquerdo e, em seguida, faça duplo clique em Criar consulta na vista Estrutura no painel direito.
  3. Na caixa de diálogo Mostrar Tabela , selecione a tabela principal, clique em Adicionar e, em seguida, clique em Fechar.
  4. Faça duplo clique nos campos necessários na vista de tabela da tabela principal para selecionar os campos.
  5. Selecione a sequência de Ordenação necessária.
  6. No menu Consulta , clique em Consulta Criar Tabela, escreva o nome da nova tabela na caixa de texto Nome da Tabela e, em seguida, clique em OK.
  7. No menu Consulta , clique em Executar.
  8. Quando lhe for pedida a mensagem "Está prestes a colar n.º de linhas numa nova tabela", clique em Sim para inserir as linhas.
  9. No menu Ficheiro , clique em Fechar e, em seguida, clique em Não para fechar a janela Consulta Criar Tabela .
  10. Clique em Tabelas no painel esquerdo, clique com o botão direito do rato na nova tabela e, em seguida, clique em Vista Estrutura.
  11. Na vista Estrutura da tabela, adicione um campo Numeração Automática que tenha o mesmo nome de campo que eliminou no passo 1, adicione este campo Numeração Automática à nova tabela e, em seguida, guarde a tabela.
  12. Feche a janela vista Estrutura .
  13. Mude o nome da tabela principal e, em seguida, mude o nome da nova tabela para corresponder ao nome da tabela principal.

Access 2007 e versões posteriores

Para o fazer no Microsoft Office Access 2007 ou numa versão posterior, siga estes passos:

  1. Elimine o campo Numeração Automática da tabela principal e anote o nome do campo Numeração Automática.
  2. Clique no separador Criar e, em seguida, clique em Estrutura da Consulta no grupo Outro .
  3. Na caixa de diálogo Mostrar Tabela , selecione a tabela principal. Clique em Adicionar e, em seguida, clique em Fechar.
  4. Faça duplo clique nos campos necessários na vista de tabela da tabela principal para selecionar os campos.
  5. Selecione a sequência de Ordenação necessária.
  6. No separador Estrutura , clique em Criar Tabela no grupo Tipo de Consulta .
  7. Escreva o novo nome da tabela na caixa Nome da Tabela e, em seguida, clique em OK.
  8. No separador Estrutura , clique em Executar no grupo Resultados .
  9. Quando lhe for pedida a mensagem "Está prestes a colar n.º de linhas numa nova tabela", clique em Sim para inserir as linhas.
  10. Feche a consulta.
  11. Clique com o botão direito do rato na nova tabela e, em seguida, clique em Vista Estrutura.
  12. Na vista Estrutura da tabela, adicione um campo Numeração Automática que tenha o mesmo nome de campo que eliminou no passo 1. Adicione este campo Numeração Automática à nova tabela e, em seguida, guarde a tabela.
  13. Feche a janela vista Estrutura.
  14. Mude o nome da tabela principal e, em seguida, mude o nome da nova tabela para corresponder ao nome da tabela principal.

Método 2: Criar uma nova tabela e mover os dados para a mesma com uma consulta de acréscimo

Pode copiar a estrutura da tabela existente como uma nova tabela. Em seguida, pode acrescentar os dados à nova tabela e adicionar um novo campo Numeração Automática.

Access 2003 e versões anteriores

Para o fazer no Microsoft Office Access 2003 e em versões anteriores, siga estes passos:

  1. Elimine o campo Numeração Automática da tabela principal.

    Anote o nome do campo Numeração Automática .

  2. Copie a estrutura da tabela principal e, em seguida, crie uma nova tabela.

  3. Clique em Consultas no painel esquerdo. Clique em Criar consulta na vista Estrutura no painel direito.

  4. Na caixa de diálogo Mostrar Tabela , selecione a tabela principal. Clique em Adicionar e, em seguida, clique em Fechar.

  5. Para selecionar os campos, faça duplo clique nos campos necessários. Faça-o para todos os campos, exceto para o campo Numeração Automática na vista Tabela da tabela principal.

  6. No menu Consulta , clique em Acrescentar Consulta.

    Nota

    Isto altera o tipo de consulta.

  7. Na lista Nome da Tabela , selecione a nova tabela que criou no passo 2. Clique em OK.

  8. No menu Consulta , clique em Executar.

  9. Quando lhe for pedida a mensagem "Está prestes a colar n.º de linhas numa nova tabela", clique em Sim para inserir as linhas.

  10. No menu Ficheiro , clique em Fechar. Clique em Não para fechar a janela AppendQuery .

  11. Clique em Tabelas no painel esquerdo. Clique com o botão direito do rato na nova tabela e, em seguida, clique em Vista Estrutura.

  12. Na vista Estrutura da tabela, adicione um campo Numeração Automática com o mesmo nome de campo que eliminou no passo 1. Adicione este campo Numeração Automática à nova tabela e, em seguida, guarde a tabela.

  13. Feche a janela vista Estrutura .

  14. Mude o nome da tabela principal e, em seguida, mude o nome da nova tabela para corresponder ao nome da tabela principal.

Access 2007 e versões posteriores

Para o fazer no Microsoft Office Access 2007 ou numa versão posterior, siga estes passos:

  1. Elimine o campo Numeração Automática da tabela principal.

    Anote o nome do campo Numeração Automática .

  2. Copie a estrutura da tabela principal e, em seguida, crie uma nova tabela.

  3. Clique no separador Criar e, em seguida, clique em Estrutura da Consulta no grupo Outro .

  4. Na caixa de diálogo Mostrar Tabela , selecione a tabela principal. Clique em Adicionar e, em seguida, clique em Fechar.

  5. Para selecionar os campos, faça duplo clique nos campos necessários. Faça-o para todos os campos, exceto para o campo Numeração Automática na vista Tabela da tabela principal.

  6. No separador Estrutura , clique em Acrescentar no grupo Tipo de Consulta .

    Nota

    Isto altera o tipo de consulta.

  7. Na lista Nome da Tabela , selecione a nova tabela que criou no passo 2 e, em seguida, clique em OK.

  8. No separador Estrutura , clique em Executar no grupo Resultados .

  9. Quando lhe for pedida a mensagem "Está prestes a colar n.º de linhas numa nova tabela", clique em Sim para inserir as linhas.

  10. Feche a consulta.

  11. Clique com o botão direito do rato na nova tabela e, em seguida, clique em Vista Estrutura.

  12. Na vista Estrutura da tabela, adicione um campo Numeração Automática que tenha o mesmo nome de campo que eliminou no passo 1. Adicione este campo Numeração Automática à nova tabela e, em seguida, guarde a tabela.

  13. Feche a janela vista Estrutura.

  14. Mude o nome da tabela principal e, em seguida, mude o nome da nova tabela para corresponder ao nome da tabela principal.

Repor um campo numeração automática numa tabela com tabelas referenciadas

Uma tabela com tabelas referenciadas tem uma relação com uma ou mais tabelas. Os passos que se seguem descrevem como repor o campo Numeração Automática de uma tabela com uma tabela referenciada. Se tiver mais do que uma tabela referenciada, tem de seguir estes passos para cada tabela referenciada.

  1. Remova a relação entre as tabelas.

  2. Defina o campo Numeração Automática da tabela principal para um tipo de dados Número e, em seguida, remova a chave primária.

  3. Crie um novo campo do tipo de dados Numeração Automática na tabela principal e, em seguida, guarde a tabela.

  4. Crie um novo campo do tipo de dados Número na tabela referenciada e, em seguida, guarde a tabela.

  5. Para criar uma consulta de atualização que atualize o novo campo na tabela referenciada para o novo campo Numeração Automática da tabela principal, siga estes passos.

    Access 2003 e versões anteriores

    1. Clique em Consultas no painel esquerdo e, em seguida, clique em Criar consulta na vista Estrutura no painel direito.

      Nota

      Esta ação cria a nova consulta.

    2. Na caixa de diálogo Mostrar Tabela , selecione a tabela principal e a tabela referenciada, clique em Adicionar para adicionar a tabela principal e a tabela referenciada e, em seguida, clique em Fechar.
    3. Clique no campo na tabela principal que estava anteriormente ligada à tabela referenciada e, em seguida, arraste o campo para o campo anteriormente ligado da tabela referenciada.

      Nota

      Isto cria a associação entre as tabelas baseadas nos campos de ligação originais.

    4. No menu Consulta , clique em Atualizar Consulta.
    5. Faça duplo clique no novo campo da tabela referenciada para adicioná-lo à lista de campos.
    6. No campo Atualizar Para , escreva [Main TableName].[ Novo campo Numeração Automática] para atualizar os novos valores de campo na tabela referenciada.
    7. No menu Consulta , clique em Executar.
    8. Quando lhe for pedida a mensagem "Está prestes a colar n.º de linhas numa nova tabela", clique em Sim para inserir as linhas.
    9. No menu Ficheiro , clique em Fechar e, em seguida, clique em Não para fechar a janela Atualizar Consulta .

    Access 2007 e versões posteriores

    1. Clique no separador Criar e, em seguida, clique em Estrutura da Consulta no grupo Outro . Esta ação cria a nova consulta.
    2. Na caixa de diálogo Mostrar Tabela , selecione a tabela principal e a tabela referenciada. Clique em Adicionar para adicionar a tabela principal e a tabela referenciada. Clique em Fechar.
    3. Clique no campo na tabela principal que estava anteriormente ligada à tabela referenciada e, em seguida, arraste o campo para o campo anteriormente ligado da tabela referenciada.

      Nota

      Isto cria a associação entre as tabelas baseadas nos campos de ligação originais.

    4. No separador Estrutura , clique em Atualizar no grupo Tipo de Consulta .

      Nota

      Isto altera o tipo de consulta.

    5. Faça duplo clique no novo campo da tabela referenciada para adicioná-lo à lista de campos.
    6. No campo Atualizar Para , escreva [Main TableName].[ Novo campo Numeração Automática] para atualizar os novos valores de campo na tabela referenciada.
    7. No separador Estrutura , clique em Executar no grupo Resultados .
    8. Quando lhe for pedida a mensagem "Está prestes a colar n.º de linhas numa nova tabela", clique em Sim para inserir as linhas.
    9. Feche a consulta.
  6. Elimine o campo de ligação original da tabela principal e da tabela referenciada.

  7. Reverta o nome do novo campo Numeração Automática para o nome original.

  8. Recrie a chave primária e a relação entre as tabelas. Este procedimento repõe o campo Numeração Automática e atualiza a tabela referenciada com os valores de chave corretos.