|
Duplikate in einer Tabelle finden und markieren
|
| Autor |
Nachricht |
viper
Im Profil kannst Du frei den Rang ändern
Verfasst am: 25. Nov 2009, 02:25 Rufname:
Wohnort: Berlin
|
|
| Version: Office 2003 |
|
Hallo Zusammen,
ich habe eine Tabelle tblStammdaten mit Adressen und Kundennummern:
ID; Straße; PLZ; Ort; Kunde; KundenDoublette
1; Bahnhofstraße 1; 12345; Bonn; 123;
2; Bahnhofstraße 1; 12345; Bonn; 123;
3; Bahnhofstraße 1; 12345; Bonn; 456;
4; Bergstraße 2; 23456; Burg; 101;
5; Bergstraße 2; 23456; Burg; 101;
6; Brunnenstraße 3; 34567; Bremen; 888;
7; Brunnenstraße 3; 34567; Bremen; 999;
Ich möchte immer dann, wenn an einer Adresse (Straße, PLZ, Ort) mehrere Kundennummern vorliegen, in einem Feld KundenDoubletten eine Eins setzen, etwa so:
ID; Straße; PLZ; Ort; Kunde; KundenDoublette
1; Bahnhofstraße 1; 12345; Bonn; 123; 1
2; Bahnhofstraße 1; 12345; Bonn; 123; 1
3; Bahnhofstraße 1; 12345; Bonn; 456; 1
4; Bergstraße 2; 23456; Burg; 101; 0
5; Bergstraße 2; 23456; Burg; 101; 0
6; Brunnenstraße 3; 34567; Bremen; 888; 1
7; Brunnenstraße 3; 34567; Bremen; 999; 1
Vielen Dank für jeden Tip!
viper
|
|
tk6
SAP-Consultant
Verfasst am: 25. Nov 2009, 13:51 Rufname:
|
|
| Version: Office 2003 |
|
| tk6 am 25. Nov 2009 um 03:08 hat folgendes geschrieben: | Nur eine kurze Skizze, habe es noch nicht vollständig umgesetzt:
1. Lösung über ein Recordset,d.h. VBA.
2. Das Recordset wird durch Abfrage aufgebaut, die einfach nur nach den Feldern Strasse, Plz, Ort sortiert ist.
3. Dieser Recordset wird durchlaufen. Der Wert einer Variablen kKundenDoublette wird zu Beginn auf "0" gesetzt. Beginnt eine neue Kombination, wird sie immer wieder auf 0 gesetzt.
4. Ändert sich von einem Datensatz zum nächsten die KundenNr, wird die Variable auf 1 gesetzt. Beim Datensatzwechsel wir ihr Wert als Wert des Feldes "KundenDoublette" im Recordset und damit in der Tabelle gespeichert.
5. Nun haben wir die Situation, daß bei allen Kombinationen, die sich wiederholen und verschieden Kundennummern haben, mindestens ein Datensatz bei KundenDoublette eine 1 stehen hat. Dies muß jetzt nur noch "verallgemeinert" werden. Das geschieht durch aufeinanderaufbauende Abfragen. Die erste Summiert das Doubl.Zeichen über die Gruppe Str/Plz/Ort, die zweite ist eine Aktualisierungabfrage, die allen Datensätzen, deren Str/Plz/Ort eine Summe > 0 hat, ebenfalls den Wert 1 zuweist. Diesen Schritt muß man evtl. wieder durch durchlaufen eines Recordset erledigen, damit sich die Abfrage nicht "zirkulär verselbständigt".
Hört sich kompliziert an, ist aber im Endeffekt "ein Klaks". Genaueres morgen um 13 Uhr. |
Ich habe es jetzt mal so gemacht (s. Anhang).
Bitte nochmal ausgiebig testen!
_________________ Beste Grüße
tk
| Beschreibung: |
|
 Download |
| Dateiname: |
a_251109_124800.zip |
| Dateigröße: |
27.85 KB |
| Heruntergeladen: |
35 mal |
|
|
viper
Im Profil kannst Du frei den Rang ändern
Verfasst am: 30. Nov 2009, 20:34 Rufname:
Wohnort: Berlin
|
| |
| Version: Office 2003 |
|
Super! Vielen Dank für diese Lösung.
Ich hatte es mit diversen Abfragen versucht und bin dabei fast wahnsinnig und vor allem nicht erfolgreich geworden
Der Schlüssel liegt wohl im Einsatz der Recordsets.
Ich muss die Lösung noch auf meine Daten anwenden, denke aber das war die Lösung!
Vielen Dank nochmal! Ein Klasse Forum
viper
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum herunterladen
|
|
|
|
| Verwandte Themen |
| Forum / Themen |
Antworten |
Autor |
Aufrufe |
Letzter Beitrag |
 |
Access Formulare: Kombinationsfeld neue Daten in Tabelle schreiben |
2 |
26toto26 |
108 |
29. Jul 2010, 19:01 26toto26  |
 |
Access Formulare: Button mit Tabelle verknüpfen |
11 |
nine443 |
201 |
24. Nov 2009, 22:27 MiLie  |
 |
Access Tabellen & Abfragen: Duplikate ganzer Datensätze löschen |
2 |
Maximiliane |
102 |
08. Mai 2009, 12:34 Maximiliane  |
 |
Access Tabellen & Abfragen: Abfrage: Zahlenspanne in einer Tabelle |
4 |
Darokh |
307 |
21. Apr 2009, 13:07 Gast  |
 |
Access Tabellen & Abfragen: Relativer Pfad für verknüpfte Tabelle ??? |
46 |
nhd24 |
9114 |
19. Nov 2008, 01:27 Willi Wipp  |
 |
Access Formulare: Über Formulare Daten in Tabelle speichern |
18 |
Heike1981 |
809 |
14. Nov 2008, 18:36 KlausMz  |
 |
Access Programmierung / VBA: Tabelle öffnen mittels Select -Anweisung |
2 |
hprofitt |
915 |
10. Jul 2008, 08:20 hprofitt  |
 |
Access Berichte: Microsoft Access - Daten aus einer Tabelle in ein Textfeld i |
5 |
Alexander1989 |
907 |
18. Jun 2008, 08:59 Wolfgang 1958  |
 |
Access Programmierung / VBA: Per VBA Tabelle umbennen wie eine vorliegende TXT-Datei? |
19 |
Ammo1985 |
709 |
30. Mai 2008, 11:15 MAPWARE  |
 |
Access Formulare: Ganzes Datum nach Einfügen markieren |
6 |
Björn07 |
201 |
04. Apr 2008, 10:07 Willi Wipp  |
 |
Access Programmierung / VBA: Gefilterte Daten aus Tabelle fuer Query und Report |
1 |
mm |
506 |
05. Okt 2006, 16:41 mm  |
 |
Access Programmierung / VBA: Bestimmte daten aus Tabelle in datei exportieren |
5 |
diomercado |
2525 |
11. Sep 2006, 22:49 diomercado  |
| |
|