Automatische Füllung von Ort und Bundesland basierend auf PLZ
1) Nur Ort klappt prima
let myPLZ := PLZ;
let myBL := Bundesland;
let ANZ := cnt((select Postleitzahlen_D where Plz = myPLZ).Nr);
if ANZ = 1 then
'Ort wählen' := first(select Postleitzahlen_D where Plz = myPLZ);
Ort := 'Ort wählen'.OrT
end
2) Ort UND Bundesland klappt nicht.
let myPLZ := PLZ;
let myBL := Bundesland;
let ANZ := cnt((select Postleitzahlen_D where Plz = myPLZ and BundesLand = myBL).Nr);
if ANZ = 1 then
'Ort wählen' := first(select Postleitzahlen_D where Plz = myPLZ and BundesLand = myBL);
Ort := 'Ort wählen'.OrT and Bundesland := 'Ort wählen'.BundesLand
end
Was muss ich machen?
PS. Meine Deutschkenntnisse sind aufgrund meiner Hörbehinderung eingeschränkt.
3 Antworten
-
Hic. nowak ,
es sieht für mich so aus, dass dieser Teil:
Ort := 'Ort wählen'.OrT and Bundesland := 'Ort
so sein müsste:
Ort := 'Ort wählen'.OrT;
Bundesland := 'Ort
Mit Semikolon statt AND...
VG Ronald
-
Hallo, wenn sich PLZ, Ort und Bundesland in der Tabelle 'Postleitzahlen' befinden, sollte die Abfrage auf PLZ doch eigentlich genügen. Ich würde es mal so versuchen:
let myPLZ := PLZ; let 'Ort wählen' := first(select Postleitzahlen_D where Plz = myPLZ); if 'Ort wählen' != 0 then Ort := 'Ort wählen'.OrT; Bundesland := 'Ort wählen'.BundesLand end
Wenn aus irgendwelchen Gründen tatsächlich nach PLZ UND Bundesland gesucht werden soll, ließe sich die select-Bedingung natürlich per "and" auch um das Bundesland erweitern.
Content aside
- vor 1 JahrZuletzt aktiv
- 3Antworten
- 97Ansichten
-
3
Folge bereits