Access hat keine Möglichkeit, die Gruppierung in Formularen in der Benutzeroberfläche zu erkennen. (tut es in Berichten)
Es gibt jedoch ein Ereignis des Detailabschnitts, das einen geeigneten Haken für die Formatierung bietet, auch ohne die Benutzeroberfläche "Gruppieren".
Da es für die Gruppen einen ganzzahligen Index gibt und wir nach Gruppen wechseln möchten, ist es einfach, nach geraden / ungeraden Gruppen zu suchen und die Hintergrundfarben festzulegen.
Wir müssen sowohl "Backcolor" als auch "AlternateBackColor" erzwingen. Vorausgesetzt, der Gruppenindex befindet sich in einem Textfeld mit dem Namen IndexColumnBox, kann es wie folgt aussehen:
Private Sub Detail_Paint() If Me.IndexColumnBox.Value Mod 2 = 0 Then Detail.BackColor = &HDDDDDD Detail.AlternateBackColor = &HDDDDDD Else Detail.BackColor = &HFFFFFF Detail.AlternateBackColor = &HFFFFFF End If End Sub
(Beachten Sie, dass es sich bei dem Ereignis nicht um ein einmaliges Generieren der fortlaufenden Formulare handelt. Dieses Ereignis wird also für jede Zeile beliebig oft aufgerufen, wenn das Formular gescrollt und verwendet wird. Dies bedeutet, dass die Indexspalte so ähnlich ist Überprüfen Sie, ob das immer gleich ist.)