Busca de valores duplicados usando um relacionamento de associação automática
Este procedimento usa um relacionamento de associação automática e um campo de cálculo que faz referência ao relacionamento para identificar todos os registros duplicados, exceto a primeira instância, de acordo com a ordem definida no relacionamento. Quando esse sistema está configurado, os registros duplicados são identificados enquanto são criados.
Para buscar registros duplicados, exceto a primeira instância:
-
Se você planeja excluir os registros duplicados que localizar, faça uma cópia de backup do arquivo.
Consulte Gravação e cópia de arquivos.
-
Escolha o campo no qual deseja verificar se há valores duplicados.
Se quiser verificar de uma vez se vários campos têm valores duplicados, você poderá criar um campo de cálculo, com um cálculo (que retorne um resultado em texto) que combine dados de diversos campos, e verificar se esse campo de cálculo tem valores duplicados. Por exemplo,
Nome & Sobrenome & Número de telefone
. Não use um campo de repetição. -
No gráfico de relacionamentos, arraste o campo escolhido de uma ocorrência da tabela de volta para si mesmo a fim de definir um relacionamento de associação automática.
Seu campo escolhido se torna o campo de correspondência nas duas ocorrências de tabela no relacionamento de associação automática. Consulte Criação e alteração de relacionamentos.
-
Na caixa de diálogo Adicionar relacionamento, nomeie a nova ocorrência da tabela como
Igual
.O FileMaker Pro cria uma segunda ocorrência da tabela na qual você está baseando a associação automática.
-
Defina dois campos:
-
Clique em Mostrar tudo na barra de ferramentas de status.
-
Clique no novo campo Contador, escolha o menu Registros > Substituir conteúdo do campo e Substituir por números de série. Mais uma vez, aceite os valores padrão, selecione Atualizar número de série em Opções de entrada e clique em Substituir.
A ação atribuirá um número de série a todos os registros existentes no seu banco de dados. Os números de série serão inseridos automaticamente em novos registros.
-
Faça uma busca por
Duplicado
no campo Verificar duplicados.Agora, o primeiro registro em qualquer série de duplicações tem o valor Exclusivo no campo Verificar duplicados, e todos os registros duplicados da mesma série são marcados como Duplicado.
Campo |
Definição |
Contador |
Campo de texto com um número de série inserido automaticamente (selecione Número de série e aceite os valores padrão de Avançar e Incrementar em). O objetivo deste campo é atribuir um valor a cada registro exclusivo. Se o seu banco de dados já tiver esse campo (por exemplo, o campo Chave primária padrão), você poderá usá-lo em vez do campo Contador no cálculo do campo Verificar duplicados abaixo e poderá ignorar a etapa 7. |
Verificar duplicados |
Campo de cálculo com resultado de texto e a fórmula: Copiar
Esse cálculo usa o relacionamento de associação automática para comparar o valor de Contador na ocorrência da tabela atual com o valor na ocorrência da tabela relacionada de nome Igual. Quando o campo escolhido (campo de correspondência do relacionamento) é o mesmo da ocorrência da tabela relacionada e os valores do campo Contador são os mesmos, os registros atuais e relacionados são o mesmo registro; portanto, o registro atual fica marcado como Exclusivo. Se os valores do campo Contador não forem iguais, os registros atuais e relacionados serão registros diferentes, cujo campo escolhido terá o mesmo valor; portanto, o registro atual será marcado como Duplicado. |
Importante Registros sem valor no campo de correspondência serão sinalizados como duplicados. Uma vez configurado como acima, esse sistema identificará registros duplicados automaticamente à medida que forem criados.