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.
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!