window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-TCJTE9L38H');

Duplikate finden per Abfrage

Lies diesen Artikel und viele weitere mit einem kostenlosen, einwöchigen Testzugang.

Wenn man lange genug mit einer Datenbank arbeitet, legt man früher oder später einen Datensatz mit redundanten Daten an. Ob es sich um einen Kunden handelt, der zum zweiten Mal in der Kunden-Tabelle erscheint oder um eine Kategorie in der Kategorientabelle – schützen können Sie sich davor nur durch das Festlegen entsprechender eindeutiger Indizes. Diese sorgen für die Meldung eines Fehlers, wenn jemand versucht, das oder die betroffenen Felder eines neuen Datensatzes mit bereits vorhandenen Daten zu füllen. Manchmal vergisst man das jedoch. Dann lautet die Aufgabe: Duplikate finden! Wie das gelingt, zeigt der vorliegende Artikel.

Beispieldatenbank “Duplikate finden”

Die Beispiele dieses Artikels finden Sie in der Datenbank 2101_DuplikateFinden.accdb.

Duplikate finden: Welche Arten von Duplikaten gibt es

Grundsätzlich sprechen wir von Duplikaten, die nur ein einziges Feld betreffen oder solche, die sich auf mehrere Felder beziehen. Ein Beispiel für Duplikate bezogen auf ein einziges Feld ist etwa die Suche nach doppelten Einträgen im Feld Kategoriename in einer Tabelle namens tblKategorien.

Ein Beispiel für doppelte Einträge mit mehreren betroffenen Feldern ist die Suche nach Duplikaten in einer Adressenliste nach allen Einträgen, bei denen die Felder Vorname und Nachname übereinstimmen – oder gar noch mehr Felder wie zusätzlich das Feld mit der E-Mail-Adresse.

Duplikate finden per Abfrage

Die beste und einfachste Art, eine Tabelle einer Access-Datenbank nach bestimmten Daten zu durchsuchen, ist eine Abfrage.

Wenn wir wie im obigen Beispiel angegeben eine Tabelle namens tblKategorien nach doppelten Einträgen im Feld Kategoriename durchsuchen wollen, haben wir verschiedene Möglichkeiten, zum Beispiel diese:

  • Duplikate finden mit einer per Assistent erstellten Abfrage
  • Duplikate finden mit einer manuell erstellten Abfrage

Unsere Absicht ist es, Sie mit dem Wissen auszustatten, alle Elemente Ihrer Datenbankanwendung manuell zu erstellen, damit Sie auch wissen, wie Sie diese notfalls anpassen können.

Zu Beispielzwecken haben wir zunächst eine Tabelle namens tblKategorien mit zwei doppelten Kategorienamen erstellt (siehe Bild 1).

Kategorien-Tabelle mit zwei doppelten Kategorien

Bild 1: Kategorien-Tabelle mit zwei doppelten Kategorien

Duplikate finden per Abfrage-Assistent

Die erste Möglichkeit starten Sie über den Ribbon-Eintrag Erstellen|Abfragen|Abfrage-Assistent. Dies zeigt den Dialog Neue Abfrage an, der unter anderem den Eintrag Abfrage-Assistent zur Duplikatsuche anbietet (siehe Bild 2).

Aufruf des Abfrage-Assistenten zur Duplikatsuche

Bild 2: Aufruf des Abfrage-Assistenten zur Duplikatsuche

Klicken Sie diesen Eintrag an und betätigen anschließend die OK-Schaltfläche, erscheint der Abfrage-Assistent zur Duplikatsuche. Dieser fragt auf der ersten Seite nach der Tabelle, die nach Duplikaten durchsucht werden soll (siehe Bild 3).

Auswahl der zu untersuchenden Tabelle

Bild 3: Auswahl der zu untersuchenden Tabelle

Hier wählen wir die Tabelle tblKategorien aus. Im nächsten Schritt fragt der Assistent dann nach den Feldern, die Sie nach doppelten Werten untersuchen möchten. Die Auswahl ist in diesem Fall einfach – es geht um das Feld Kategoriename (siehe Bild 4).

Auswahl des zu untersuchenden Feldes

Bild 4: Auswahl des zu untersuchenden Feldes

Den folgenden Schritt können wir bei diesem Beispiel auslassen. Schließlich geben Sie im letzten Schritt an, unter welchem Namen die zu erstellende Abfrage gespeichert werden soll. Wir wählen den Namen qryDoppelteKategorien.

Ende des frei verfügbaren Teil. Wenn Du mehr lesen möchtest, hole Dir ...

Testzugang

eine Woche kostenlosen Zugriff auf diesen und mehr als 1.000 weitere Artikel

diesen und alle anderen Artikel mit dem Jahresabo

Schreibe einen Kommentar