Tipp 3.10 - Berichts-Optimierung
Wie kann ich die Geschwindigkeit meiner Berichte optimieren?
Viele Techniken zur Optimierung von Formularen, gelten auch für Berichte: wie z.B. das Verringern der Anzahl der Steuerelemente, die Vermeidung überlappender Steuerelemente, Abfragen als Grundlagen von Berichten, Vermeidung von OLE-Objekten und Bilder (so weit es geht) etc. pp.
Um speziell die Leistung von Berichten zu steigern, gibt es aber noch ein paar zusätzliche Möglichkeiten, die Sie berücksichtigen können:
- Beseitigen Sie alle nicht erforderlichen Sortier- und Gruppierungsausdrücke
- Indizieren Sie alle Felder, nach denen Sie sortieren oder gruppieren
- Achten Sie darauf, dass die dem Bericht zu Grunde liegende Abfrage optimiert ist
- Verwenden Sie gezielt das Berichts-Ereignisse: Bei ohne Daten (NoData) und die HasData-Eigenschaft
Seit Microsoft Access 95 stehen Ihnen die beiden zuletzt genannten Möglichkeiten zur Verfügung. Das Ereignis Bei Ohne Daten wird ausgelöst, wenn ein Bericht geöffnet wird und seine Datensatzquelle keine Daten zurückgibt. Mit der Eigenschaft HasData wird ermittelt, ob ein Bericht an eine leere Datensatzgruppe gebunden ist. Wenn Sie z.B. die Eigenschaft HasData für einen Unterbericht False ergibt, können Sie den Unterbericht verbergen und somit die Leistung Ihres Berichtes steigern.