0

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

null
    • Ninox Solution-Partner
    • RonaldP
    • vor 9 Monaten
    • Gemeldet - anzeigen

    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

      • c_nowak
      • vor 9 Monaten
      • Gemeldet - anzeigen

       

      Mit Semikolon klappt auch nicht.

      Viele Gebärdengrüße 

      Christoph

    • Ninox-Professional
    • planoxpro
    • vor 9 Monaten
    • Gemeldet - anzeigen

    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 9 MonatenZuletzt aktiv
  • 3Antworten
  • 82Ansichten
  • 3 Folge bereits