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
-
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
-
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
-
Ups, wieder zu spät. Aber warum ist dein Code so viel umfangreicher? Habe ich was übersehen?
-
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
-
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!
-
Jepp, deshalb ist es gar nicht schlimm, wenn's hier mehrere Lösungen im Angebot gibt. ;-)
-
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?
-
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