Buscar valores duplicados mediante una relación con autouniones

Este procedimiento utiliza una relación de autounión y un campo de cálculo que hace referencia a la relación para identificar todos los registros duplicados, excepto la primera instancia, según el tipo de ordenación definido en la relación. Una vez configurado este sistema, los registros duplicados se identificarán a medida que se creen.

Para buscar registros duplicados salvo la primera incidencia:

  1. Si pretende eliminar los registros duplicados que encuentre, haga una copia de seguridad del archivo.

    Consulte Guardar y copiar archivos.

  2. Elija el campo que quiera comprobar para ver si hay valores duplicados.

    Si quiere comprobar si varios campos usados en conjunto tienen valores duplicados, puede crear un campo de cálculo con un cálculo (que devuelva un resultado de texto) que combine datos de varios campos y comprobar el campo de cálculo en busca de duplicados. Por ejemplo, Nombre & Apellidos & Número de teléfono. No utilice un campo repetido.

  3. En el gráfico de relaciones, arrastre el campo seleccionado desde una ocurrencia de la tabla hasta él mismo para definir una relación de autounión.

    El campo elegido se convierte en el campo coincidente en las dos ocurrencias de la tabla de la relación de autounión. Consulte Crear y modificar relaciones.

  4. En el cuadro de diálogo Añadir relación, asigne a la nueva ocurrencia de la tabla el nombre Igual.

    FileMaker Pro crea una segunda ocurrencia de la tabla en la que se basa la autounión.

  5. Defina dos campos:

  6. Campo

    Definición

    Contador

    Un campo de texto con un número de serie introducido automáticamente (seleccione Número de serie y acepte los valores predeterminados de Siguiente e Incremento).

    Este campo tiene como finalidad asignar un valor a cada registro único. Si la base de datos ya incluye ese campo (por ejemplo, el campo ClavePrincipal predeterminado), puede utilizarlo en lugar del campo Contador en el cálculo para el campo Comprobar duplicados que aparece a continuación, y puede omitir el paso 7.

    Comprobar duplicados

    Un campo de cálculo con un resultado de texto que utiliza la fórmula:

    Copiar
    If ( Contador = Igual::Contador ; "Único" ; Duplicado" )

    Este cálculo utiliza la relación de autounión para comparar el valor de Contador en la ocurrencia de la tabla actual con el valor de la ocurrencia de la tabla denominada Igual. Si el campo elegido (el campo coincidente de la relación) es el mismo que el de la ocurrencia de la tabla relacionada y los valores del campo Contador son iguales, los registros actuales y relacionados son el mismo registro; por lo que el registro actual se marca como Único. Si los valores del campo Contador no son iguales, los registros actuales y relacionados son registros diferentes cuyo campo elegido presenta el mismo valor, por lo que el registro se marca como Duplicado.

  7. Haga clic en Mostrar todos en la barra de herramientas de estado.

  8. Haga clic en el nuevo campo Contador, seleccione el menú Registros > Reemplazar contenido del campo y Reemplazar por números secuenciales. Acepte de nuevo los valores predeterminados, seleccione Actualizar número secuencial en Autointroducir y, a continuación, haga clic en Reemplazar.

    Esta acción asignará un número de serie a todos los registros existentes de la base de datos. Los números de serie se introducirán automáticamente en los nuevos registros.

  9. Busque Duplicado en el campo Comprobar duplicados.

    El primer registro de cualquier serie de duplicados ahora contiene el valor Único en el campo Comprobar duplicados y todos los registros duplicados de la misma serie se marcan como Duplicado.

Importante  Los registros que no tengan ningún valor en el campo coincidente se marcarán como duplicados. Una vez configurado lo anterior, el sistema identificará automáticamente los registros duplicados a medida que se creen.