[54241] in SAPr3-news
Re: Adresszeile trennen/zerlegen in Bestandteile
daemon@ATHENA.MIT.EDU (Rudi Lampert)
Fri Apr 22 06:48:50 2005
To: sapr3-news@mit.edu
Date: 22 Apr 2005 03:48:41 -0700
From: rudi.lampert@freenet.de (Rudi Lampert)
Message-ID: <405cd9d5.0504220248.360c89b@posting.google.com>
Hallo Mario,
es wäre hilfreich zu wissen um wieviele Datensätze es sich bei Dir
handelt, ob auch eine manuelle Nachbearbeitung möglich wäre. Mein
Ansatz wäre in Abhängigkeit der Komplexität der Adresse, aber immer
schrittweise vorzugehen. Die Adresszeile (String) würde ich wie
folgend beschrieben auflösen. Vorausgesetzt, dass die Reihenfolge der
Felder, so wie Du beschrieben hast, immer konstant ist und die Felder
mit Space getrennt sind.
1. Postleitzahl, leicht zu erkennen da 6 Zahlen, den String von hinten
untersuchen und die 6 Zahlen dem Feld PLZ zuordnen.
2. Länderschlüssel, steht falls vorhanden mit '-' oder ' ' getrennt
direkt vor der PLZ
3. Ort, steht nach der PLZ im String
4.1 Strasse (für einfaches Bsp), Char-String (Hauptstrasse) von
erstem Zeichen bis erste Zahl (16). Dann darf, das mußt Du per
Programm checken, zwischen der Hausnr. und der PLZ (ggf. auch
Länderkürzel) kein Zeichen mehr vorhanden sein UND es dürfen keine
Zeichen mehr vorhanden sein, die noch nicht zugeordnet wurden.
4.2 Strasse (komplexes Beispiel), hier kommt ggf. die manuelle
Bearbeitung ins Spiel, je nach Anzahl der Datensätze. Vor der PLZ
steht die Hausnummer. Das wäre in Deinem Bsp. die 19, dann darf davor
aber nur ein Char-Zeichen (von einer Straße) vorhanden sein. Dies ist
nicht der Fall ( da '18-'), also die 18 in die Hausnummer und '-19' in
Hausnummernergänzung. Nun sollte aber wirklich die Straße davor
stehen. Hier käme aus Deinem String der 'Juni', damit wäre ich
zunächst zufrieden und würde den ganzen restlichen String 'Strasse des
17. Juni' in das Feld Strasse stopfen. Das ganze Procedere (hier 4.2)
würde ich dann dem User zur Kontrolle präsentieren.
Was tun wenn die Adresse 'Strasse des 17. Juni 18a D-98754 Bad
Neuenahr' lautet?
wie in 4.2 beschrieben würde ich dann das Zeichen vor der PLZ bzw.
Länderkürzel prüfen. Dies wäre nun '18a'. Da in diesem Teilstring ein
CHAR-Zeichen enthalten ist, würde ich ähnlich wie in 4.2 verfahren nur
dass dann 'a' in den Hausnummernzusatz muss.
Dieses Konstrukt ist auf jedem Fall fehleranfällig und der User muss
nochmal mitchecken.
> Für eine Lösungsansatz wäre ich sehr dankbar und zolle meinen Respekt !
ja, da schließe ich mich an!
gruß rl