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

Traduções de Artigos Traduções de Artigos
Artigo: 812718 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo passo-a-passo descreve como repor o valor de um campo Numeração automática no Access. O valor de um campo Numeração automática no Access não é reposto automaticamente quando elimina algumas ou todas as linhas de uma tabela. Para repor o valor de um campo Numeração automática e para actualizar o valor de Numeração automática na tabela referenciada, tem de efectuar manualmente algumas tarefas.

Nota: tem de criar uma cópia de segurança da base de dados antes de efectuar os seguintes passos.

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

Para repor o valor de um campo Numeração automática, pode utilizar o Método 1 ou o Método 2.

Método 1

Pode repor o valor de um campo Numeração automática para que corresponda a um dos campos da tabela. 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 de Numeração automática.
  2. Clique em Consultas no painel da esquerda. Faça duplo clique em Criar consulta na vista de estrutura no painel da direita.
  3. Na caixa de diálogo Mostrar tabela, seleccione a tabela principal. Clique em Adicionar e clique em Fechar.
  4. Faça duplo clique nos campos necessários na vista de tabela da tabela principal para seleccionar os campos.
  5. Seleccione a ordem necessária em Ordenação.
  6. No menu Consulta, clique em Consulta Criar tabela. Escreva o novo nome para a tabela na caixa de texto Nome da tabela e clique em OK.
  7. No menu Consulta, clique em Executar.
  8. É apresentada uma caixa de diálogo com o seguinte texto: Optou por acrescentar # linha(s) numa nova tabela. Clique em Sim para inserir as linhas.
  9. No menu Ficheiro, clique em Fechar. Clique em Não para fechar a janela Consulta Criar tabela.
  10. Clique em Tabelas no painel da esquerda. Clique com o botão direito do rato na nova tabela e clique em Vista de estrutura.
  11. Na vista Estrutura da tabela, adicione um campo Numeração automática com o mesmo nome do campo eliminado no passo 1. Adicione este campo de Numeração automática à nova tabela e guarde a tabela.
  12. Feche a janela de vista Estrutura.
  13. Mude o nome da tabela principal. Mude o nome da nova tabela para o nome da tabela principal.
Para o fazer no Microsoft Office Access 2007, siga estes passos:
  1. Elimine o campo Numeração automática da tabela principal.

    Anote o nome do campo de Numeração automática.
  2. Clique no separador Criar e clique em Estrutura da Consulta no grupo Outro.
  3. Na caixa de diálogo Mostrar tabela, seleccione a tabela principal. Clique em Adicionar e clique em Fechar.
  4. Faça duplo clique nos campos necessários na vista de tabela da tabela principal para seleccionar os campos.
  5. Seleccione a ordem necessária em Ordenação.
  6. No separador Estrutura, clique em Criar Tabela no grupo Tipo de Consulta. Escreva o novo nome para a tabela na caixa Nome da tabela e clique em OK.
  7. No separador Estrutura, clique em Executar no grupo Resultados.
  8. É apresentada a seguinte mensagem:
    Optou por colar # linha(s) numa nova tabela.
    Clique em Sim para inserir as linhas.
  9. Feche a consulta.
  10. Clique com o botão direito do rato na nova tabela e clique em Vista de Estrutura.
  11. Na vista de Estrutura da tabela, adicione um campo de Numeração automática com o mesmo nome do campo eliminado no passo 1. Adicione este campo de Numeração automática à nova tabela e guarde a tabela.
  12. Feche a janela da vista de Estrutura.
  13. Mude o nome da tabela principal. Mude o nome da nova tabela para o nome da tabela principal.
Método 2

Como alternativa, para repor o valor de um campo Numeração automática utilizando o Método 2, siga estes passos:
  1. No Access 2003, e em versões anteriores, elimine o campo Numeração automática da tabela principal.

    Anote o nome do campo de Numeração automática.
  2. Copie a estrutura da tabela principal e crie uma nova tabela.
  3. Clique em Consultas no painel da esquerda. Clique em Criar consulta na vista de estrutura no painel da direita.
  4. Na caixa de diálogo Mostrar tabela, seleccione a tabela principal. Clique em Adicionar e clique em Fechar.
  5. Para seleccionar os campos, faça duplo clique nos campos necessários. Efectue este procedimento em todos os campos excepto para o campo Numeração automática na vista Tabela da tabela principal.
  6. No menu Consulta, clique em Consulta 'Acrescentar'.

    Isto altera o tipo de consulta.
  7. A partir da lista Nome da tabela, seleccione a nova tabela criada no passo 2. Clique em OK.
  8. No menu Consulta, clique em Executar.
  9. É apresentada uma caixa de diálogo com o seguinte texto: Optou por colar # linha(s). Clique em Sim para inserir as linhas.
  10. No menu Ficheiro, clique em Fechar. Clique em Não para fechar a janela Consulta 'Acrescentar'.
  11. Clique em Tabelas no painel da esquerda. Clique com o botão direito do rato na nova tabela e clique em Vista de estrutura.
  12. Na vista Estrutura da tabela, adicione um campo Numeração automática com o mesmo nome do campo eliminado no passo 1. Adicione este campo de Numeração automática à nova tabela e guarde a tabela.
  13. Feche a janela de vista Estrutura.
  14. Mude o nome da tabela principal. Mude o nome da nova tabela para o nome da tabela principal.
No Access 2007, siga estes passos:
  1. Elimine o campo Numeração automática da tabela principal.

    Anote o nome do campo de Numeração automática.
  2. Copie a estrutura da tabela principal e crie uma nova tabela.
  3. Clique no separador Criar e clique em Estrutura da Consulta no grupo Outro.
  4. Na caixa de diálogo Mostrar tabela, seleccione a tabela principal. Clique em Adicionar e clique em Fechar.
  5. Para seleccionar os campos, faça duplo clique nos campos necessários. Efectue este procedimento para todos os campos excepto 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. Isto altera o tipo de consulta.
  7. A partir da lista Nome da tabela, seleccione a nova tabela criada no passo 2 e clique em OK.
  8. No separador Estrutura, clique em Executar no grupo Resultados.
  9. É apresentada a seguinte mensagem:
    Optou por acrescentar # linha(s) 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 clique em Vista de Estrutura.
  12. Na vista de Estrutura da tabela, adicione um campo de Numeração automática com o mesmo nome do campo eliminado no passo 1. Adicione este campo de Numeração automática à nova tabela e guarde a tabela.
  13. Feche a janela da vista de Estrutura.
  14. Mude o nome da tabela principal. Mude o nome da nova tabela para o nome da tabela principal.


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

Os seguintes passos descrevem como repor o campo Numeração automática numa tabela que contém uma tabela referenciada. Se tiver mais de uma tabela referenciada, terá 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 com um tipo de dados Número. Remova a chave primária.
  3. Crie um novo campo de tipo de dados de Numeração automática na tabela principal. Guarde a tabela.
  4. Crie um novo campo de tipo de dados de Número na tabela referenciada. Guarde a tabela.
  5. Para criar uma consulta de actualização que actualize o novo campo na tabela referenciada para o novo campo Numeração automática da tabela principal, siga estes passos:
    1. No Access 2003, e em versões anteriores, clique em Consultas no painel da esquerda. Clique em Criar consulta na vista de estrutura no painel da direita.

      Isto cria a nova consulta.
    2. Na caixa de diálogo Mostrar tabela, seleccione 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 anteriormente estava ligado à tabela referenciada. Utilize a funcionalidade de arrastar e largar para colocar o campo no campo anteriormente ligado da tabela referenciada.

      Isto cria uma associação entre as tabelas que é baseada nos campos de ligação originais.
    4. No menu Consulta, clique em Consulta Actualizar.
    5. Faça duplo clique no novo campo a partir da tabela referenciada para o adicionar à lista de campos.
    6. No campo Actualizar para, escreva [NomeTabelaPrincipal].[Novo campo Numeração automática] para actualizar os novos valores de campo na tabela referenciada.
    7. No menu Consulta, clique em Executar.
    8. É apresentada uma caixa de diálogo com o seguinte texto: Optou por actualizar # linha(s). Clique em Sim para actualizar as linhas.
    9. No menu Ficheiro, clique em Fechar. Clique em Não para fechar a janela Consulta Actualizar.
    No Access 2007, siga estes passos:
    1. Clique no separador Criar e clique em Estrutura da Consulta no grupo Outro. Isto cria a nova consulta.
    2. Na caixa de diálogo Mostrar tabela, seleccione 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 anteriormente estava ligado à tabela referenciada. Utilize a funcionalidade de arrastar e largar para colocar o campo no campo anteriormente ligado da tabela referenciada.

      Isto cria uma associação entre as tabelas que é baseada nos campos de ligação originais.
    4. No separador Estrutura, clique em Actualizar no grupo Tipo de Consulta. Isto altera o tipo de consulta.
    5. Faça duplo clique no novo campo a partir da tabela referenciada para o adicionar à lista de campos.
    6. No campo Actualizar para, escreva [NomeTabelaPrincipal].[Novo campo Numeração automática] para actualizar os novos valores de campo na tabela referenciada.
    7. No separador Estrutura, clique em Executar no grupo Resultados.
    8. É apresentada a seguinte mensagem:
      Optou por actualizar # linha(s).
      Clique em Sim para actualizar as linhas.
    9. Feche a consulta.
  6. Elimine o campo de ligação original da tabela principal e da tabela referenciada.
  7. Mude 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 actualiza a tabela referenciada com os valores de chave correctos.

Mais Informação

Também pode repor o campo Numeração automática se compactar a base de dados. No entanto, isto nem sempre poderá funcionar com êxito no Access 2002 ou posterior. Poderá ter mais êxito se compactar a base de dados com o Access 2000 e a versão Jet 4.0 do motor de base de dados Microsoft Jet. Para mais informações, clique no número de artigo que se segue para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:
287756 O campo Numeração automática não é reposto depois de compactar uma base de dados do Access

Referências

Para mais informações, clique nos números de artigo que se seguem para visualizar os artigos na Base de Dados de Conhecimento da Microsoft:
209696 Como utilizar uma consulta de acréscimo para definir o valor inicial de um campo Numeração automática
94821 Utilizar uma consulta de acréscimo para definir o valor inicial de um campo Numeração automática
202121 Não é possível alterar o valor inicial e de incremento na IU

Propriedades

Artigo: 812718 - Última revisão: 22 de fevereiro de 2008 - Revisão: 7.3
A informação contida neste artigo aplica-se a:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
Palavras-chave: 
kbsysadmin kbhowtomaster kbhowto KB812718

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com