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
-
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).
-
wow! danke
Content aside
- vor 3 JahrenZuletzt aktiv
- 2Antworten
- 162Ansichten