[54252] in SAPr3-news
Re: Adresszeile trennen/zerlegen in Bestandteile
daemon@ATHENA.MIT.EDU (Ralf Wenzel)
Sun Apr 24 07:08:20 2005
To: sapr3-news@mit.edu
Date: 24 Apr 2005 04:08:10 -0700
From: ralf.wenzel@web.de (Ralf Wenzel)
Message-ID: <4fc1bdf5.0504240308.3eaae511@posting.google.com>
mm@dsc-gmbh.com (discomiller) wrote
> ich stehe vor der Aufgabe, beliebige Adresszeilen bestehend aus
Ah, das erinnert mich an eine Datenübernahme, die ich mal gemacht
habe. Ist ein ziemlich komplexes Stück Codestrecke draus geworden....
Ich hatte damals ein Feld für die Straße mit Hausnummer und ein
weiteres Feld für PLZ und Ort in den Quelldaten. Gelöst habe ich es in
etwa so:
> einfaches Beispiel:
> Hauptstrasse 16 65420 Schlickenfischbach
Sowas ist noch relativ einfach, links vom ersten numerischen
Bestandteil steht die Straße, rechts vom letzten der Ort (zum Glück
sind solche Ortsangaben wie "8000 München 2" in Deutschland nicht mehr
gegeben).
Ich krieg die Logik von damals sicher nicht mehr im Kopf zusammen,
aber über solche Brücken wirst du dir sicherlich helfen müssen. Fange
rechts an, dann hast du den Ort (solange es sich um deutsche Adressen
handelt), die davorstehende Zahl ist die PLZ.
Dann hast du schonmal Ort und PLZ wegverarbeitet und kannst dich auf
Straße und Hausnummer konzentrieren (gibts auch Postfachadressen?
Großkundenadressen ohne Straße und PLZ / mit eigener PLZ?)
Jedenfalls kann im Straßenfeld rechts ne Hausnummernergänzung stehen,
die ist nicht-numerisch. Links davon steht die Hausnummer und links
von der Hausnummer die Straße. Jetzt kommt es nur noch auf kreativen
Einsatz von "split" und Co. an.
> komplexes Beispiel
> Strasse des 17. Juni 18-19 D-98754 Bad Neuenahr
In meinem Coding von damals steht als Kommentar "und wer auf der
Straße des 17. Juni wohnt hat einfach Pech" *lach* Ohne Witz!
Man kann ein solches Problem sicher nicht lösen ohne über den (damals
sehr umfangreichen Adressbestand) nochmal händisch drüberzugucken.
Viel Erfolg!!
Ralf