In sortierter, selektierter Tabelle satzweise Änderungen vornehmen (next-Befehl)
Hallo,
ich habe eine Tabelle mit Behandlungsfällen (mit einer Verknüpfung zu einer Patienten-Tabelle und u.a. einem Feld für Therapie-Beginn).
Nun kommt es dazu, dass neu dazukommende Behandlungsfälle bereits bestehende Fälle beeinflussen, also alle Sätze für den aktuell ausgewählten Patienten vom ältesten zum neuesten neu berechnet werden müssen.
Mit „first“ zum ersten Satz zu springen wäre nicht das Thema, aber gibt es einen „next“-Befehl, mit dem ich immer einen Satz weiterspringe um die Parameter neu zu berechnen? Oder gibt es eine adäquatere Lösung?
Mein rudimentärer Ansatz dazu:
let myPatient := Patienten.’Pat-ID’
= select Fälle where myPatient sort/order by ‘Therapiebeginn’
erster Satz
***Parameter auf Start setzten
nächster Satz
***zu nächstem Satz mit nächstem Therapiebeginn bei gleichem Patienten gehen
Start Schleife
***Parameter auf Basis des vorhergehenden Satzes anpassen
nächster Satz
***zu nächstem Satz mit nächstem Therapiebeginn bei gleichem Patienten gehen bis alle Folgesätze bearbeitet wurden
Ende Schleife
1 Antwort
-
Hallo goggly,
Wenn die Tabelle Fälle mit Patienten verknüpft ist und du die Schleife aus dem Patientendatensatz starten möchtest, wäre folgende Lösung sinnvoll:
...
var myPar:='DEINER PARAMETERWERT';
for i in 'Fälle' order by 'Therapiebeginn' do
i.Parameter:=i.Parameter+myPar;
myPar:=i.Parameter
end
...
Die Formel gibt nur die Richtung weil ich nicht weiß ob die Parameterwerte sich dynamisch ändern und welche Art änderungen du hast.
Leo
Content aside
- vor 5 JahrenZuletzt aktiv
- 1Antworten
- 992Ansichten