Impedir valores duplicados em um campo de tabela usando um índice

Observação: Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. No final da página, deixe sua opinião se estas informações foram úteis para você. Aqui está o artigo em inglês para facilitar a referência.

Você pode evitar valores duplicados em um campo em uma tabela do Access criando um índice exclusivo. Um índice exclusivo é um índice que requer que cada valor do campo indexado seja exclusivo.

Há duas maneiras básicas de criar um índice exclusivo:

  • Definir a propriedade indexada do campo como Sim (duplicação não autorizada)    Você pode fazer isso abrindo a tabela no modo Design. Esse método é fácil e uma boa opção se você quiser apenas alterar um campo por vez.

  • Criar um consulta de definição de dados que cria o índice exclusivo    Você pode fazer isso usando modo SQL. Esse método não é tão fácil quanto usar o modo Design, mas tem uma vantagem: você pode salvar a consulta de definição de dados e usá-la novamente mais tarde. Isso é útil quando você exclui e recria tabelas periodicamente e deseja usar índices exclusivos em alguns dos campos.

O que você deseja fazer?

Definir a propriedade indexado de um campo como Sim (duplicação não autorizada)

Criar um índice exclusivo para um campo usando uma consulta definição de dados

Definir a propriedade indexado de um campo como Sim (duplicação não autorizada)

  1. No painel de navegação, clique com o botão direito do mouse na tabela que contém o campo e clique em modo Design.

  2. Selecione o campo que você deseja garantir com valores exclusivos.

  3. No painel Propriedades do campo, na parte inferior do modo Design da tabela, na guia geral , defina a propriedade indexada como Sim (duplicação não autorizada).

  4. Salve as alterações na sua tabela.

    Observação: Se as duplicatas já existirem no campo dos seus registros de tabela, o Access exibirá uma mensagem de erro (erro 3022) ao tentar salvar as alterações da tabela com o novo índice. Você precisará remover esses valores de campo duplicados dos registros de tabela antes de poder definir e salvar o novo índice exclusivo.

Criar um índice exclusivo para um campo usando uma consulta definição de dados

  1. Na guia Criar, vá para o grupo Consultas e clique em Design da Consulta.

  2. Fechar a caixa de diálogo Mostrar tabela quando ela abrir.

  3. Na guia design de consultas, no grupo resultados , clique na seta em Exibire, em seguida, clique em modo SQL.

  4. Exclua todas as SQL existentes da consulta. (O Access mais provável simplesmente exibe selecionar; antes de excluir o texto existente.)

  5. Digite ou cole o seguinte SQL na consulta:

    CREATE UNIQUE INDEX index_name
    ON table (field);
  6. No SQL, substitua as variáveis da seguinte maneira:

    • Substitua index_name por um nome para o índice. É uma boa ideia usar um nome que o ajude a determinar para que serve o índice. Por exemplo, se o índice for garantir que os números de telefone sejam exclusivos, você poderá nomeá-lo como unique_phone.

    • Substitua a tabela pelo nome da tabela que contém o campo a ser indexado. Se o nome da tabela tiver espaços ou caracteres especiais, você deverá colocar o nome entre colchetes.

    • Substituir campo pelo nome do campo a ser indexado. Se o nome do campo tiver espaços ou caracteres especiais, você deverá colocar o nome entre colchetes.

  7. Salve e feche a consulta.

  8. Execute a consulta para criar o índice. Observe que você pode executar a consulta a partir de uma macro usando a ação de macro ExecutarSQL.

Início da Página

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×