Access-o-Mania

Access-Forum (Deutsch/German) => Bericht => Thema gestartet von: VBA_Rookie am April 27, 2013, 12:02:06

Titel: Gruppenfuss im Bericht formatieren
Beitrag von: VBA_Rookie am April 27, 2013, 12:02:06
Hallo liebe Forum Mitglieder,
ich habe folgenden Code geschrieben.

Dabei soll abhängig vom Wert des Testfeldes txtpointresult, das sich ebenfalls im Gruppenfuss befindet der Gruppenfuss
im Bericht rot hinterlegt werden. Es passiert aber nichts wenn ich den Bericht in der Berichtsansicht öffne.
Auch wenn ich einen Haltepunkt setze passiert nichts.
Was mache ich falsch. Wann wird dieser Code angesprochen und damit der Gruppenfuss formatiert.

Private Sub Gruppenfuss1_Format(Cancel As Integer, FormatCount As Integer)
If Me![txtpointresult] > 50 Then
Gruppenfuss1.BackColor = RGB(255, 0, 0)
End Sub
Titel: Re: Gruppenfuss im Bericht formatieren
Beitrag von: DF6GL am April 27, 2013, 12:53:27
Hallo,

Private Sub Gruppenfuß1_Format(Cancel As Integer, FormatCount As Integer)
If Me![txtpointresult] > 50 Then   
Me.Gruppenfuß1.BackColor = RGB(255, 0, 0)
Else
Me.Gruppenfuß1.BackColor = vbWhite
End If
End Sub
Titel: Re: Gruppenfuss im Bericht formatieren
Beitrag von: VBA_Rookie am April 27, 2013, 14:30:36
Danke für die Antwort. Aber es hat leider nicht geholfen.
Ich hatte auch Gruppenfuß0 in Gruppenfuss1 umbenannt unter Eigenschaften Register Andere und Feld Name.
Fällt dir noch etwas anderes ein woran das liegen könnte.
Titel: Re: Gruppenfuss im Bericht formatieren
Beitrag von: DF6GL am April 27, 2013, 14:53:55
Hallo,

nun, Du darfst diese Namen nicht einfach so mal umbenennen...  Prüfe den Eintrag bei der Ereigniseigenschaft des Gruppenfußes, ob der "[Ereignisprozedur]" lautet. Ansonsten schreib den hinein (bzw. wähl es aus). Klick auf die 3 rechts stehenden Pünktchen, wähle ggfls. "Code" aus und schau, ob der Cursor am Code-Anfang der richtigen Prozedur steht...

Titel: Re: Gruppenfuss im Bericht formatieren
Beitrag von: VBA_Rookie am April 27, 2013, 17:47:23
Hallo,

ich habe dir die Datenbank mal angehangen und alles getan was zu tun war. Irgendwie ohne Erfolg.
Magst du mal drüber schauen?



[Anhang gelöscht durch Administrator]
Titel: Re: Gruppenfuss im Bericht formatieren
Beitrag von: DF6GL am April 27, 2013, 23:05:07
Hallo,

schreib in JEDES Modul  am Anfang
Option Explicit
hinein und kompiliere den Code.  Eliminiere den/die Fehler...


Im Berichtsentwurf stelle zudem "Alternative Hintergrundfarbe" auf "Keine Farbe" beim Gruppenfuß1 ein.

Titel: Re: Gruppenfuss im Bericht formatieren
Beitrag von: VBA_Rookie am April 28, 2013, 13:34:51
Hallo,

ich habe alles nötige unternommen.
Den Code angepasst auf

Option Compare Database
Option Explicit

Private Sub Gruppenfuß1_Format(Cancel As Integer, FormatCount As Integer)

Select Case Me![txtpointresult]
Case Is <= 49
        Debug.Print "kleiner als 49"
        Me.Gruppenfuß1.BackColor = RGB(205, 0, 0)
Case 50 To 89
     Debug.Print "50 - 89"
     Me.Gruppenfuß1.BackColor = RGB(105, 105, 105)
Case Is >= 90
    Debug.Print "größer 89"
    Me.Gruppenfuß1.BackColor = RGB(0, 255, 0)
End Select

End Sub


Das komische ist wenn ich den Report in der Seitenansicht öffne werden der erste und der dritte Gruppenfuß farblich hinterlegt. Aber der Gruppenfuß 2 und 4 werden ausgelassen.
Irgendeine Idee. Datenbank findest du wieder anbei.



[Anhang gelöscht durch Administrator]
Titel: Re: Gruppenfuss im Bericht formatieren
Beitrag von: DF6GL am April 28, 2013, 15:54:29
Hallo,

lies nochmal, was ich zur "Hintergrundfarbe" gesagt habe....
Titel: Re: Gruppenfuss im Bericht formatieren
Beitrag von: VBA_Rookie am April 28, 2013, 17:31:15
Hallo Franz,

vielen lieben Dank. Es funktioniert.
Aber warum muss die Alternative Hintergrundfarbe auf keine Farbe gestellt werden?
Nur um es auch zu verstehen.

Viele Grüße

VBA_Rookie
Titel: Re: Gruppenfuss im Bericht formatieren
Beitrag von: DF6GL am April 28, 2013, 18:48:38
Hallo,

naja, warum...  weil dann keine Alternativ-Farbe zum Tragen kommt.....