Hi,
ich habe z.B. folgende Datenbank namens Note:
Sie ist mit einer Tablekomponente verbunden.
Note
----
Matrikelnummer Fach Note1 Note2 Note3 Note4 Note5 Note
100030 Mathe 1 1,5 2,5 NULL NULL
100031 Physik NULL NULL 3,5 4,25 5
100032 Englisch 2,75 NULL 3,25 5,75 NULL
Nun möchte ich einfach, dass die Note für die ganze Datenbank berechnet wird. In Pseudo-Code würde ich es so schreiben:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| for i:='erste Zeile' bis 'letzte Zeile' begin k:=5; for j:=1 to 5 begin if 'Note(j) = NULL then begin k:=k-1; Note(j)=0; end; end; Note=(Note1+Note2+Note3+Note4+Note5)/k end; |
Nun weiss ich leider nicht, wie ich dieses Problem in Delphi syntaktisch korrekt umsetzen könnte. Ich möchte einfach, dass der Durchschnitt der Noten berechnet wird und in der Spalte Note eingetragen wird. Dabei ist es egal wo und welche Noten eingetragen sind. Dort wo nichts eingetragen ist steht halt ein NULL wert. Ich wäre euch sehr dankbar für eure Hilfe. Ihr könnt meinen Lösungsweg syntaktisch korrekt durchführen oder auch eine ganz andere Lösung vorschlagen.
Vielen Dank im Voraus für eure Hilfe
Dirk
Moderiert von
Klabautermann: Code-Tags hinzugefügt.