GRUNDLAGEN

Ereignisreiche Berichte

Zuständigkeiten


Das Ereignis Beim Formatieren des Detailbereichs kann auf die Steuerelemente beziehungsweise Daten des aktuellen Datensatzes zugreifen. Bei den anderen Bereichen sieht es anders aus: In der entsprechenden Ereignisprozedur eines Gruppenkopfes können Sie beispielsweise auf die Steuerelemente des Gruppenkopfes und des ersten im Detailbereich angezeigten Datensatzes zugreifen. Im Gruppenfuß stehen die Steuerelemente des Gruppenfußes sowie des letzten Da tensatzes des Detailbereichs zur Verfügung.

Der Beispielbericht aus Bild 2 und die Ereignisprozeduren aus Listing 2 zeigen dies. Je ein Meldungsfenster gibt den beim Formatieren des Gruppenkopfes beziehungsweise Gruppenfußes aktuellen Datensatz aus. Dabei handelt es sich, wie der Versuch zeigt, um den jeweils ersten beziehungsweise letzten Datensatz der Gruppierung.

Bild 2: Kopfbereich einer Gruppierung mit Ereignisprozedur.
Bild 2: Kopfbereich einer Gruppierung mit Ereignisprozedur.

Private Sub Gruppenfuß1_Format(Cancel As Integer, FormatCount As Integer)
MsgBox "Letzter Artikel: " & Me!Artikelname
End Sub
Private Sub Gruppenkopf0_Format(Cancel As Integer, FormatCount As Integer)
MsgBox "Erster Artikel: " & Me!Artikelname
End Sub

Beim Drucken: Feintuning


Fragt sich, was man im Ereignis Beim Drucken noch tun kann und soll. Da gibt es eine kleine Regel: Erledigen Sie dort alle Dinge, die nicht beim Ereignis Beim Formatieren ausgeführt werden müssen. Dabei handelt es sich vorrangig um Aktionen, die Anordnung und Position der enthaltenen Steuerelemente betreffen.

Alles andere – Anpassen von Texten, Färben von Steuerelementen, Ändern von Schriftarten und so weiter – erledigen Sie im Ereignis Beim Drucken.

Der Grund ist einfach: Das Ereignis Beim Formatieren wird unter Umständen für jeden Bereich mehrfach ausgeführt, und mehrfach ausgeführte Operationen kosten Rechenzeit. Soeinfach ist bei Access manchmal!