Summe in Abfrage bilden

Hallo Access- freunde,

irgendwie komm ich mit meiner datenbank grad nicht weiter.
ich habe ein Formular, in das ich Zeugnisnoten auswerten möchte.

Dazu gibt es eine Spalte Zeugnis (z.B. mit dem Wert halbjahreszeugnis)und dann mehrere Spalten z.B. mathe, deutsch,…

Nun möchte ich eine Summe über die Zeile bilden, dass heißt einen zeugnisdurchschnitt berechnen. Wie mach ich das am besten?

Ist bestimmt ziemlich leicht, aber irgendwie tu ich mich da grad ganz schön schwer.

Viele grüße von beate

Hallo,

„Leicht“ ist relativ… :wink:

Im Steuelementinhalt eines Tetxfeldes:

=Format((nz([Mathe];0) + nz([Deutsch];0) + nz([Englisch];0))/3);„0.0“)

falls
– die Runden-Funktionaltität der Format-Funktion Dir mathematisch genügt (und hier auf eine Nachkommastelle eingestellt ist)
– der Divisor immer die Anzahl der benutzten Felder, auch wenn sie leer sind, sein darf/muß,
– bei zusätzlichen Feldern diese syntaktisch richtig und mit angepaßter Divisorzahl (–> Anzahl der Felder) eingebaut werden.

asd

Hallo beate,

Nun möchte ich eine Summe über die Zeile bilden, dass heißt
einen zeugnisdurchschnitt berechnen. Wie mach ich das am
besten?

Beispiel:
Durchschnitt: ([Deutsch]+[Bio]+[Chemie]+[Mathe])/4

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo Wolfgang,

ja, so in der Art hatte ich mir das auch gedacht, nur wenn ich es in der abfrage eingebe, dann bleibt die Spalte leer. Was könnte die Ursache sein?

Viele Grüße von Beate

Hallo,

auch diesen Weg hab ich probiert. Hab im textfeld das ganze eingegeben, aber es kommt immer eine Fehlermeldung #Name. Was könnte die Ursache dafür sein?

Viele Grüße von Beate

Hallo Beate,

es liegt daran, dass z.B. ein Wert nicht gefüllt ist.

Wie Franz schon richtig geschrieben hat, mit NZ kannst du auf NULL prüfen und für die Mathematik eine Null (0) ersatzweise einfügen lassen.

Durchschnitt: (NZ([Deutsch],0)+NZ([Bio],0)+NZ([Chemie],0)+NZ([Mathe],0))/4

Du musst natürlich DEINE Feldbezeichnungen in diese Formel eingeben!

Am besten, du postes hier mal den SQL-String deiner Abfrage.

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo,

auch diesen Weg hab ich probiert. Hab im textfeld das ganze
eingegeben, aber es kommt immer eine Fehlermeldung #Name. Was
könnte die Ursache dafür sein?

ein fehlerhafter Feldname vermutlich.

Poste mal (mit Copy&amp:stuck_out_tongue_winking_eye:aste) den Steuerelementinhalt des betroffenen Textfeldes.

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Hallo Wolfgang,

vielen dank… so klappt es jetzt.

Viele Grüße von Beate