Söka efter dubblerade värden med en självkopplande relation
I den här processen används en självkopplande relation och ett beräkningsfält som i sin tur refererar till relationen för att identifiera alla dubblerade poster utom den första förekomsten, enligt den ordning som definierats i relationen. När det här systemet är aktiverat identifieras dubbletter när de skapas.
Så här söker du efter dubblerade poster (utom den första förekomsten):
-
Gör först en säkerhetskopia av filen om du tänker radera de dubblerade poster som hittas.
Mer information finns i Spara och kopiera filer.
-
Välj det fält som du vill söka efter dubblettvärden i.
Om du vill kontrollera om flera fält tillsammans har dubblettvärden kan du skapa ett beräkningsfält med en beräkning (som returnerar ett textresultat) som kombinerar data från flera fält och söker efter dubblettvärden i beräkningsfältet. Det kan se ut så här:
Förnamn & Efternamn & Telefonnummer
. Använd inte ett repeterat fält. -
I relationsdiagrammet: dra det valda fältet från en tabellförekomst tillbaka till detsamma för att definiera en självkopplande relation.
Det valda fältet blir matchande fält i båda tabellförekomsterna i den självkopplande relationen. Mer information finns i Skapa och ändra relationer.
-
I dialogrutan Lägg till relation, ge den tabellförekomsten namnet
Samma
.I FileMaker Pro skapas en andra förekomst av tabellen som du baserar självkopplingen på.
-
Definiera två fält:
-
Klicka på Visa alla i statusverktygsfältet.
-
Klicka på det nya fältet Nummer, välj Poster > Ersätt fältinnehåll och Ersätt med löpnummer. Godkänn ännu en gång standardvärdena, markera Uppdatera värdet i fältets ifyllningstillval? och klicka på Ersätt.
Då tilldelas alla befintliga poster i databasen ett löpnummer. Löpnummer anges sedan automatiskt i nya poster.
-
Utför en sökning efter
Dubblett
i fältet Kontrollera dubbletter.Den första posten i en serie dubbletter innehåller nu värdet Unik i fältet Kontrollera dubbletter, och alla dubblettposter i samma serie är märkta Dubblett.
Fält |
Definition |
Nummer |
Ett textfält med automatiskt angivet löpnummer (välj Löpnummer och godkänn standardvärdena för Nästa och Öka med). Syftet med det här fältet är att tilldela varje post ett värde som är unikt. Om databasen redan har ett sådant fält – till exempel standardfältet Primärnyckel – kan du använda det fältet i stället för fältet Nummer i beräkningen för fältet Kontrollera dubbletter nedan, och du kan hoppa över steg 7. |
Kontrollera dubbletter |
Ett beräkningsfält med ett textresultat, med formeln: Kopiera
Den här beräkningen använder den självkopplande relationen för att jämföra värdet Nummer i den aktuella tabellförekomsten med värdet i den relaterade tabellförekomsten med namnet Samma. När det valda fältet (relationens matchande fält) är detsamma som det i den relaterade tabellförekomsten och värdena för fältet Nummer är desamma, är den aktuella och den relaterade posten densamma – därmed märks den aktuella posten som Unik. Om värdena för fältet Nummer inte är desamma, är den aktuella och den relaterade posten olika poster vars valda fält har samma värde – därmed märks den aktuella posten som Dubblett. |
Viktigt Poster utan värde i det matchande fältet flaggas som dubbletter. När systemet har konfigurerats så här identifierar det dubblettposter automatiskt när de skapas.