Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Berechnen im Bericht





Frage

Hab mal de Frage. Ich hab einen Bericht, der mir meine Durchschnittsnote ausgibt. Nun möchte ich automatisch berechnen lassen, dass wenn die Durchschnittsnote zwischen 1,5 und 2,5 in einem Anderen Feld im Bericht Gut erscheint (also abhängig von dem Feld der Durschschnittsnote) Kann mir da jemand helfen? DANKE !!!!

Antwort 1 von El Bobbele

Hallo KrümelMaus!

Trage in die Steuerelementinhalt-Eigenschaft des "Gut"-Textfelds folgende Zeile ein:

=Wenn([TextfeldMitNote] Zwischen 1,5 Und 2,5;"Gut";"")


Gruss
El Bobbele

Antwort 2 von KrümelMaus

Danke

Und wie ist der Syntax, wenn außerdem auch bei 2,5-3,5 als "befriedigend" ausgegeben wird?


Vielen DANK :-) für die Antwort !!

Antwort 3 von El Bobbele

Moooment!

Bevor du nun tröpfchenweise noch mehr Notenkonstellationen vom Stapel lässt, solltest du dir jetzt darüber im Klaren sein, welche Kombinationen du sonst noch brauchst. Ich helfe zwar gerne, aber ich sehe es nicht ein, ständig nachbessern zu müssen, weil sich die - bereits von Anfang an bekannten - Anforderungen ständig ändern. ;-)

Bis zu einem gewissen Grad kann die Wenn()-Funktion verschachtelt werden, aber dann wird es unübersichtlich. Je nachdem, wieviel du davon willst, sollte irgendwann mal eine VBA-Funktion eingesetzt werden.

Gruss
El Bobbele

Antwort 4 von KrümelMaus

hmmmm

Das wollt ich anfangs auch machen, aber wenn ich die Sache im Code machen will muss ich immer einen Wert (der über eine Abfrage in den Bericht geschickt wird [mittelwert errechnet]) aus dem bericht verwenden.

Aber, wie bekomme ich den den errechneten Wert aus dem Bericht in den Code????????


Gruss
KrümelMaus

Antwort 5 von El Bobbele

Hallo KrümelMaus!

Du kannst Funktionen über die Steuerelementinhalt-Eigenschaft des Textfeldes aufrufen und auch gleichzeitig einen Wert übergeben:

=MeineFunktion([FeldImFormular])


Weil ich heute morgen mit dir geschimpft habe, folgt hier eine passende Funktion, von der ich vermute, dass du sie genauso brauchst. *g*

Public Function NotenText(Note As Variant) As String
    If Not IsNull(Note) Then
        If Note >= 1 And Note < 1.5 Then
            NotenText = "Sehr gut"
            
        ElseIf Note >= 1.5 And Note < 2.5 Then
            NotenText = "Gut"
        
        ElseIf Note >= 2.5 And Note < 3.5 Then
            NotenText = "Befriedigend"
        
        ElseIf Note >= 3.5 And Note < 4.5 Then
            NotenText = "Ausreichend"
        
        ElseIf Note >= 4.5 And Note < 5.5 Then
            NotenText = "Mangelhaft"
            
        ElseIf Note >= 5.5 And Note <= 6 Then
            NotenText = "Ungenügend"
        
        Else
            NotenText = "Ungültige Note!"
        End If
    Else
        NotenText = vbNullString
    End If
End Function


In das betreffende Textfeld (Steuerelementinhalt-Eigenschaft) brauchst du demnach nur noch einzutragen:

=NotenText([FeldMitNotenwert])


Gruss
El Bobbele


Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: