Supportnet / Forum / Datenbanken
Postleitzahlen Tabelle
Frage
Hat jemand eine vollständige Postleitzahlen Tabelle, oder weiss jemand, wo man so was herbekommen kann?
(Habe keinen Bock alle PLZ per Hand einzugeben)
Wenn ich in einem Formular in dem Feld Postleitzahl die Postleitzahl 33333 eingebe soll Access automatisch den Ort in das Feld eintragen und umgekehrt (Bei Eingabe des Ortes, soll er eine PLZ vorschlagen).
Antwort 1 von Jones
Also eine PLZ-Datei habe ich mittlerweile im Internet gefunden.
Habe aber noch das zweite Problem:
In einer Datenbank möchte ich gerne den Ort und das Bundesland heraussuchen und in einem Feld vorgeben, nachdem der Anwender eine Postleitzahl eingegeben hat. Ich habe eine Tabelle (PLZ) mit PLZ nach folgendem Schema:
PLZ, Ort, Bundeslandkürzel, Land:
30012 Frankfurt, HES, D
und in einer anderen Tabelle (Bundesländer) Schema: Bundesland, Bundeslandkürzel:
Hessen, HES
Ich habe schon ein Codefragment gefunden, was die Problematik nur für die Ort-Variante löst, wie muss denn der Code geändert werden, damit das mit Bundesland funktioniert?
Private Sub PLZ_AfterUpdate()
Dim P$, O$
On Error Resume Next
P$ = Me.PLZ
If Err <> 0 Or IsNull(P$) Then ‘Feld ist leer
Exit Sub
End If
Err = 0
O = DLookup("[Ort]", "PLZOrt", "[PLZ]= " & P$)
If Err <> 0 Then ‘Nicht gefunden
Beep ‘Hinweis: Nichts gefunden...
Exit Sub
Else
Me.Ort = O$ ‘Vorgeben...
End If
End Sub
Habe aber noch das zweite Problem:
In einer Datenbank möchte ich gerne den Ort und das Bundesland heraussuchen und in einem Feld vorgeben, nachdem der Anwender eine Postleitzahl eingegeben hat. Ich habe eine Tabelle (PLZ) mit PLZ nach folgendem Schema:
PLZ, Ort, Bundeslandkürzel, Land:
30012 Frankfurt, HES, D
und in einer anderen Tabelle (Bundesländer) Schema: Bundesland, Bundeslandkürzel:
Hessen, HES
Ich habe schon ein Codefragment gefunden, was die Problematik nur für die Ort-Variante löst, wie muss denn der Code geändert werden, damit das mit Bundesland funktioniert?
Private Sub PLZ_AfterUpdate()
Dim P$, O$
On Error Resume Next
P$ = Me.PLZ
If Err <> 0 Or IsNull(P$) Then ‘Feld ist leer
Exit Sub
End If
Err = 0
O = DLookup("[Ort]", "PLZOrt", "[PLZ]= " & P$)
If Err <> 0 Then ‘Nicht gefunden
Beep ‘Hinweis: Nichts gefunden...
Exit Sub
Else
Me.Ort = O$ ‘Vorgeben...
End If
End Sub
Antwort 2 von struppi
Hallo
Wie löst du denn das Problem mit den Straßen-PLZ Nummern der Städte?
Normalerweise gehören zu so einer Datenbank mindestens 2 Tabellen.
Eine für die Suche nach dem Ort und die zweite für die eventuelle Suche nach PLZ innerhalb des Ortes.
Ich habe die suche über 2 kombifelder realisiert. Im ersten suche ich die Stadt. Sollte diese Straßen-PLZ haben wird ein zweites kombifeld aktiv und du wählst die Straße aus. Der vorteil bei dieser Variante ist, das der Ort schon wärend der eingabe gesucht wird und man so schon die Daten im Umfeld seiner Eingabe zu sehen bekommt.
Wie löst du denn das Problem mit den Straßen-PLZ Nummern der Städte?
Normalerweise gehören zu so einer Datenbank mindestens 2 Tabellen.
Eine für die Suche nach dem Ort und die zweite für die eventuelle Suche nach PLZ innerhalb des Ortes.
Ich habe die suche über 2 kombifelder realisiert. Im ersten suche ich die Stadt. Sollte diese Straßen-PLZ haben wird ein zweites kombifeld aktiv und du wählst die Straße aus. Der vorteil bei dieser Variante ist, das der Ort schon wärend der eingabe gesucht wird und man so schon die Daten im Umfeld seiner Eingabe zu sehen bekommt.
Antwort 3 von Jones
Hi,
ich habe gar keine Strassen mit in der Tabelle, es sind einfach nur alle PLZ mit dem dazugehörigen Ort und mit dem Bundesländerkürzel. Wie machst Du das denn mit den Kombifelder? Und was hältst Du von obigen Code?
Thanx!
Jones
ich habe gar keine Strassen mit in der Tabelle, es sind einfach nur alle PLZ mit dem dazugehörigen Ort und mit dem Bundesländerkürzel. Wie machst Du das denn mit den Kombifelder? Und was hältst Du von obigen Code?
Thanx!
Jones
Antwort 4 von struppi
Hallo Jones
Ich versuche morgen mal den PLZ-Teil aus meiner DB in eine Beispiel DB zu übertragen. Die schicke ich dir zur Anschauung. Den Code halte ich ehrlich gesagt für vollkommen unzureichend, eine ordentlich PLZ-Suche zu realisieren.
Außerdem würde ich wie schon gesagt nicht DIESEN Weg gehen.
Ich versuche morgen mal den PLZ-Teil aus meiner DB in eine Beispiel DB zu übertragen. Die schicke ich dir zur Anschauung. Den Code halte ich ehrlich gesagt für vollkommen unzureichend, eine ordentlich PLZ-Suche zu realisieren.
Außerdem würde ich wie schon gesagt nicht DIESEN Weg gehen.
Antwort 5 von Armin
Hi,
könntest Du den Link zu der Postleitzahlen-Tabelle hier posten ?
Bin auch an so einem Thema. Danke im voraus...
gruesse armin
könntest Du den Link zu der Postleitzahlen-Tabelle hier posten ?
Bin auch an so einem Thema. Danke im voraus...
gruesse armin
Antwort 6 von struppi
Hallo
Wer soll posten?
Ich habe keinen Link. Ich habe die Tabellen von einer Post CD kopiert.
Wer soll posten?
Ich habe keinen Link. Ich habe die Tabellen von einer Post CD kopiert.
Antwort 7 von Jones
Hallo,
by the way ich finds super wie ihr, insbesondere Struppi immer so toll auf meine Probleme eine tolle Lösung liefert!!! Grosse Lob, ehrlich!
Hier mein Link unter Punkt 2.19 PLZ o.ä. findest Du - Armin - verschiedene Varianten: http://www.donkarl.com/AccessFAQ.htm?/FAQ/FAQ2Allgemein.htm
An Struppi: Ist bei der Post-PLZ DB auch das Bundesland dabei, weil ich gemerkt habe, dass meine DB ein paar Lücken hat, aber eine bessere habe ich noch nicht im Web gefunden.
An Struppi (ich will nicht hetzen, aber) ich warte noch auf Deine PLZ-Lösung.
V I E L E N D A N K!
by the way ich finds super wie ihr, insbesondere Struppi immer so toll auf meine Probleme eine tolle Lösung liefert!!! Grosse Lob, ehrlich!
Hier mein Link unter Punkt 2.19 PLZ o.ä. findest Du - Armin - verschiedene Varianten: http://www.donkarl.com/AccessFAQ.htm?/FAQ/FAQ2Allgemein.htm
An Struppi: Ist bei der Post-PLZ DB auch das Bundesland dabei, weil ich gemerkt habe, dass meine DB ein paar Lücken hat, aber eine bessere habe ich noch nicht im Web gefunden.
An Struppi (ich will nicht hetzen, aber) ich warte noch auf Deine PLZ-Lösung.
V I E L E N D A N K!
Antwort 8 von struppi
Hallo
Also ich habe mal grob alles aus der DB herausgenommen was nichts mit PLZ zu tun hat. Da gibt es noch ein paar CodeFragmente, die stören aber nicht weiter.
Wichtig ist hier nur die Strukturierung.
Leider fehlen die Bundeslandangaben vollständig. Ich denke aber die könnte man noch "dazustricken".
Die DB ist wegen der PLZ Tabellen ungepackt 30 MB groß. Verpackt ca 9.5 MB
Ist eine 97 DB.
Also ich habe mal grob alles aus der DB herausgenommen was nichts mit PLZ zu tun hat. Da gibt es noch ein paar CodeFragmente, die stören aber nicht weiter.
Wichtig ist hier nur die Strukturierung.
Leider fehlen die Bundeslandangaben vollständig. Ich denke aber die könnte man noch "dazustricken".
Die DB ist wegen der PLZ Tabellen ungepackt 30 MB groß. Verpackt ca 9.5 MB
Ist eine 97 DB.
Antwort 9 von struppi
Oje!
mit E-mail gehts nicht 5MB genze!
Ich versuchs nochmal mit Geocities :
http://www.geocities.com/Tokyo/Villa/8936/
Wenn die abblocken dann lade ich es auf eine von meinen Seiten hoch.
mit E-mail gehts nicht 5MB genze!
Ich versuchs nochmal mit Geocities :
http://www.geocities.com/Tokyo/Villa/8936/
Wenn die abblocken dann lade ich es auf eine von meinen Seiten hoch.
Antwort 10 von Jones
Hallo Struppi,
das mit dem Download hat geklappt.
Vielen Dank! Ich habe Dir auch noch eine Mail geschickt, hast Du sie bekommen? Hatte nämlich noch ein Problem mit Memofeldern...
Thanx
JONES
das mit dem Download hat geklappt.
Vielen Dank! Ich habe Dir auch noch eine Mail geschickt, hast Du sie bekommen? Hatte nämlich noch ein Problem mit Memofeldern...
Thanx
JONES

