Supportnet / Forum / Datenbanken
Suchen udn Löschen von doppelten Datensätzen in Access
Frage
Liebe Supportnet-Freunde,
ich bin mit einem Problem beschäftigt, deren Lösung per Access-Help mich nicht befriedigt und möchte Euch fragen, ob jemand eine andere Lösung (evtl. über VBA hat)?.
Zum Problem und der Help-Lösung:
ich habe eine Datenbank in der in einer Tabelle doppelte Datensätze vorkommen und möchte diese löschen, genau ein solcher Fall wie im Help beschrieben. Im Help ist der Weg über eine Anfügeabfrage in eine neue Tabelle mit der vorgängigen Definition des Indexes auf "keine Duplikate" beschrieben (siehe Help zu "Suchen und Löschen von doppelten Datensätzen in Access 2002" in Office Online unter http://office.microsoft.com/de-ch/assistance/HA010345581031.aspx .
Ich müsste aber zusätzlich beim Auslesen entscheiden können welchen Record er löschen resp. übernehmen soll, da in der Tabelle noch ein Datumsfeld vorhanden ist, dass je nach Record (manchmal im 1., manchmal im 2. Record) grösser ist als das andere.
Gibt es einen Weg über VBA dies in derselben Tabelle zu tun, ohne eine 2. zu erstellen?
Danke für Eure Mithilfe und gruss.
Urs
Antwort 1 von jpa
Hi,
ich habe dafür einen addin erstellt.
http://www.freeware.de/download/query-wizard-to-find-clean-up-dupli...
Gruß
JPA
ich habe dafür einen addin erstellt.
http://www.freeware.de/download/query-wizard-to-find-clean-up-dupli...
Gruß
JPA
Antwort 2 von Marie
Na ja, ich hab jetzt nicht wirklich einen Einblick welche Tabellenfelder bei Dir nun doppelte Datensätze kennzeichnen. Aber wenn es geht, dann machste Dir erstmal eine Abfrage über die doppelten, vielleicht mit dem Assistenten: Duplikate suchen.
Und danach machste Dir über diese Abfrage eine Löschabfrage, dass genau die gelöscht werden, deren Datum kleiner ist.
Wenn Du damit nicht klar kommst, dann schickst Du mal den SQL-Code der Duplikatsuchenabfrage hierher. Vermutlich kann ich Dir dann weiterhelfen.
Gruß Marie
Und danach machste Dir über diese Abfrage eine Löschabfrage, dass genau die gelöscht werden, deren Datum kleiner ist.
Wenn Du damit nicht klar kommst, dann schickst Du mal den SQL-Code der Duplikatsuchenabfrage hierher. Vermutlich kann ich Dir dann weiterhelfen.
Gruß Marie

