Ich habe eine Tabelle mit Postleitzahlen, Orten und Straßen. Die Orte und Straßen stimmen, die PLZ nur manchmal. Jetzt habe ich eine 2. Tabelle mit den richtigen PLZ, Straßen und Orten, allerdings nur von den Orten, wo Fehler auftraten (also keine komplette Neuzuordnung).
In einer Abfrage will ich nun (möglichst ohne vorgelagerte Abfragen) neben ein paar Berechnungen ein Feld haben, wo die richtigen PLZ (also wo vorhanden aus der neuen Zuordnung, wo nicht vorhanden aus der alten Tabelle) erscheinen.
Irgendwie hängt mein Hirn…
tja, dann wurde ich eine Routine schreiben die ewtas folgendes macht,
Oeffnen der Tabelle mit den „richtigen PLZs“ mit einem recordset
und dann ab in ne Schleife ueber die Datensaetze
Dann mittels SQL-Statement die „falschen PLZs aenderen“
etwa so
sqlStr = „Update FALSCHE_NR_TABELLE SET PLZ = '“ & recordRichtig!PLZ & „’ where ORT = '“ & recordRichtig!ORT & „’ AND STRASSE = '“ & recordRichtig!STRASSE & „’“
CurrentDB.Execute sqlStr
Das sollte so in ewta funktionieren, allerdings das SQL habe ich gerade so runtergetippt, soll nur ne Idee vermitteln, ohne Anspruch auf vollkommene Richtigkeit. Die einzelnen Hochkommata sind nur dann bei der PLZ noetig wenn die in der Tabelle als Textfeld definiert ist, ansonsten muessen die weg.
Hope this helps
Peter
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Zur Erklärung nochmal:
die neuen PLZ, die korrigiert werden müssen, sind in der NeuOrdnung Tabelle. Allerdings gibt es noch wesentlich mehr PLZ in der Einwohnerliste.
Jede PLZ ist eindeutig definiert durch Strasse und Ort.