'Berichte'-Rezepte aus der Praxis:
Berichte ohne Daten Access-Berichte (Reports), die mit Bedingungen geöffnet werden, sind besonders praktisch. Damit kann der gleiche Bericht für mehrere Kategorien, Zeiträume, usw. verwendet werden. Es kann aber vorkommen, dass die Bedingungen keine Ergebnisse liefern, dann ist der Bericht leer oder enthält Fehlermeldungen. Geburtstagsliste Beim Erstellen einer Geburtstagsliste tritt häufig das Problem auf, dass sie Liste nach dem Alter und nicht wie gewünscht nach dem Tag und Monat der Geburtstage sortiert wird. Ist der Bericht bereits geladen? Vor allem bei performancekritischen Anwendungen ist es zwingend von Nöten immer zu wissen, welche Objekte gerade geladen sind. Wenns nicht Gründe dafür gibt, sollte das gleiche Objekt nicht mehrmals geladen werden. Dieses Rezept zeigt, wie überprüft werden kann, ob ein Access-Bericht bereits geladen ist. Layout eines Access-Berichtes schneller prüfen Der Aufbau und die Erstellung eines Berichtes ist oft sehr zeitintensiv, insbesonders, wenn über den Menübefehl Ansicht/Seitenvorschau das Layout immer wieder kontrolliert werden muss. Bei grossen Datenmengen dauert es schon mal ein paar Minuten bis dann ein zu kurzes Textfeld, oder ein verschobenes Steuerelement sichtbar wird. Diese Wartezeit muss nicht sein. Numerierung von Datensätzen Die ausgegebenen Datensätze eines MS Access Berichtes lassen sich mittels eines Textfeldes einfach durchnummerieren. Stunden über 24 Stunden addieren Beispielsweise bei Arbeitsrapporten entsteht in Access-Berichten immer wieder das Problem, wie Stunden über 24 zusammengezählt werden können. Überschreitet die Summe den Wert 24 und ist das Datenbankfeld vom Format
Datum/Zeit wird von Access standardmässig nur noch den Anteil unter 24 Stunden angezeigt. Mit einer Formel in der Eigenschaft
Steuerelementinhalt lässt sich das Probelm beheben. Vorhandene Berichte (Reports) einer MDB-Datei ermitteln Mit einer einfachen Abfrage auf die Access-Systemtabelle MSysObjects können die Namen aller vorhandenen Berichte ganz ohne Programmierung aufgelistet werden. |