0

Ort automatsch einfügen

Hallo, bin Anfänger mit Ninox. Möchte gerne bei einer Adress Datenbank den Ort automatisch einfügen lassen, wenn die PLZ schon gibt.

8 Antworten

null
    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo,

     

    als Änderungstrigger beim Feld 'PLZ':

     

    if 'PLZ' and not 'Ort' then
       let my := this;
       let myNr := Nr;

       let myPLZ := 'PLZ';
       let myCNT := cnt(select 'Adressen' where 'PLZ' = myPLZ);
       if myCNT > 1 then
          let mySrc := first(select 'Adressen' where 'PLZ' = myPLZ and Nr != myNr);
          my.'Ort' := mySrc.'Ort'
       end
    end

     

    lg, Torsten

    • Ninox-Professional
    • planoxpro
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo, ich würde es mit einem Trigger "Nach Änderung" im Feld PLZ machen:

     

    if PLZ and not ORT then

        let SuchPLZ := PLZ;

        ORT := first((select ADRESSEN where PLZ = SuchPLZ).Ort)

    end

    • Ninox-Professional
    • planoxpro
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ups, wieder zu spät. Aber warum ist dein Code so viel umfangreicher? Habe ich was übersehen?

    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Huhu,

     

    Dein Code ist okay, bei Dir schlägt unter Umständen der eigene Datensatz auf, wenn's sonst noch keinen mit der PLZ gibt. Schadet hier wohl aber im Zweifel nicht.

     

    Mein Code ist, so finde ich, für Einsteiger leichter "begreifbar" und schließt eben aus, dass der aufrufende Datensatz als Quelle herangezogen wird. Je nachdem bei welcher Anwendung man ähnlichen Code einbauen will kann das schon wichtig sein.

     

    lg, Torsten

    • Ninox-Professional
    • planoxpro
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Danke für die Erläuterung, Torsten. Irgendeine "Gefahr" sehe ich bei dem kürzeren Code allerdings nicht. Das "Schlimmste", was m. E. passieren kann ist, dass das Feld ORT leer bleibt. Entweder, weil kein entsprechender Datensatz gefunden wird oder ORT eben tatsächlich keinen Inhalt hat.

     

    "Leichter begreifbar" ist natürlich auch sehr subjektiv. ;) Aber das Beispiel zeigt wieder mal: Viele Wege führen nach Rom. Der Eine nimmt diesen, der Andere jenen. Hauptsache, man kommt an!

    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Jepp, deshalb ist es gar nicht schlimm, wenn's hier mehrere Lösungen im Angebot gibt. ;-)

    • Phil
    • vor 5 Jahren
    • Gemeldet - anzeigen

    das ist ja eine coole funktion.

    ich arbeite in einer region, wo viele dörfer die gleiche PLZ haben. gäbe es eine möglichkeit, dass mir nach der eingabe der PLZ die möglichen dörfer angezeigt werden und ich dann eins aussuchen/anklicken kann?

    • info.32
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Danke für die schnelle Antwort. Hatte bis jetzt mit einem alten Filemaker gearbeitet, aber mit neuen OS läuft das Programm nicht mehr.

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 8Antworten
  • 1828Ansichten