Wenn Sie ein Abonnement des Magazins 'Access im Unternehmen' besitzen, können Sie sich anmelden und den kompletten Artikel lesen.
Anderenfalls können Sie das Abonnement hier im Shop erwerben.
Berichtsereignisse: Bei ohne Daten
Neben den verschiedenen Bereichen und Steuerelementen liefern Berichte auch eine Reihe von Ereigniseigenschaften, für die Sie wie bei Formularen Ereignisprozeduren hinterlegen können. Ein interessantes Ereignis heißt »Bei ohne Daten«. Es wird ausgelöst, wenn die Datenherkunft des Berichts keinerlei Datensätze beinhaltet. Ist dies der Fall, wird üblicherweise der Bericht ohne Daten geöffnet. Das möchten Sie aber vielleicht verhindern – und zwar mit Hilfe der hier vorgestellten Ereignisprozedur.
Bei ?Ohne Daten: Öffnen leerer Berichte vermeiden
Das Ereignis Bei Ohne Daten wird ausgelöst, wenn die Anzahl Datensätze in der Datensatzquelle des Berichts 0 ist. Damit ist die entsprechende Ereignisprozedur prädestiniert, Aufrufe der Seiten- und der Berichtsansicht zu unterbinden, wenn die Datenherkunft gar keine Daten bereitstellt.
Die Benutzer werden es Ihnen danken, wenn nicht hin und wieder Ausdrucke von eigentlich leeren Berichten vorkommen. Zum Simulieren eines leeren Berichts setzen Sie einfach eine DoCmd.OpenReport-Anweisung mit einem entsprechenden Kriterium ein:
Private Sub cmdBerichtOhneDatenOeffnen_Click()
DoCmd.OpenReport "rptBerichtOhneDaten", _
View:=acViewPreview, WhereCondition:="1=2"
End Sub
Der Aufruf führt zur Anzeige eines bis auf die Bezeichnungsfelder leeren Berichts (s. Bild 1). Das ist noch zu verschmerzen. Unangenehmer wird es, wenn diese »Blanko«-Variante des Berichts unnötig ausgedruckt wird.
Bild 1: Ein Bericht ohne Daten zeigt nur die Spaltenüberschriften an.Leeren Bericht verhindern
Den Druck eines leeren Berichts und die Anzeige einer leeren Vorschau können Sie abfangen, indem Sie eine Prozedur für das Bei Ohne Daten-Ereignis des Berichts anlegen.
Dies war die Leseprobe dieses Artikels.
Melden Sie sich an, um auf den vollständigen Artikel zuzugreifen.