0

bitte um kurze Code-Übersetzung

versuche grad einen alten Code zu replizieren - mir ist nicht klar, was das nach for alles sein soll ... das i steht für?

 

danke

 

let myK := Kunden;
let myM := yearmonth(Datum);
let myR := (create AR);
let myL := (select KB)[Kunden = myK and yearmonth(Datum) = myM and Rechnung = null and Kunden != null];
for i in myL do
i.(Rechnung := myR)
end

2 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    In Zeile 4 wird der Variable 'myL' ein Array, also eine Liste von Werten, mit Record-IDs aus der Tabelle 'KB' zugewiesen. Angenommen, die Tabelle 'KB' hätte als interne Kennung den Buchstaben "F", dann könnte dieses Array bspw. so aussehen:

     

    [F2, F5, F12, F25]

     

    Wobei die Zahlen nach dem "F" für die Datensatznummer stehen. Mit der for-Schleife wird dieses Array nun Element für Element durchlaufen - in diesem Beispiel vier mal - und die jeweilige Record-ID in der Variable 'i' zwischengespeichert. In der Zeile "i.(Rechnung := myR)" wird dann für 'i' jeweils die betreffende Record-ID eingesetzt. Aus

     

    i.(Rechnung := myR)

     

    wird nacheinander

     

    F2.(Rechnung := myR)
    F5.(Rechnung := myR)
    F12.(Rechnung := myR)
    F25.(Rechnung := myR)

     

    Es wird also in den Datensätzen 2, 5, 12 und 25 der Tabelle 'KB' das Verknüpfungsfeld namens 'Rechnung' mit der in Zeile 3 erzeugten Record-ID der Tabelle 'AR' gefüllt (vermutlich ist die Verknüpfung in 'KB' zu 'AR' mal in 'Rechnung' umbenannt worden).

    • Astavakra
    • vor 3 Jahren
    • Gemeldet - anzeigen

    wow! danke