Zur Hauptseite ... Zum Onlinearchiv ... Zum Abonnement ... Zum Newsletter ... Zu den Tools ... Zum Impressum ... Zum Login ...

Achtung: Dies ist nicht der vollständige Artikel, sondern nur ein paar Seiten davon. Wenn Sie hier nicht erfahren, was Sie wissen möchten, finden Sie am Ende Informationen darüber, wie Sie den ganzen Artikel lesen können.

Kompletten Artikel lesen?

Einfach für den Newsletter anmelden, dann lesen Sie schon in einer Minute den kompletten Artikel und erhalten die Beispieldatenbanken.

E-Mail:

Gedrucktes Heft

Diesen Beitrag finden Sie in Ausgabe 5/2003.

Unser Angebot für Sie!

Lesen Sie diesen Beitrag und 500 andere sofort im Onlinearchiv, und erhalten Sie alle zwei Monate brandheißes Access-Know-how auf 72 gedruckten Seiten! Plus attraktive Präsente, zum Beispiel das bald erscheinende Buch 'Access 2010 - Das Grundlagenbuch für Entwickler'!

Diesen Beitrag twittern

Sortieren und gruppieren in Berichten

André Minhorst, Duisburg

Berichte sind das letzte Glied in der Kette von Prozessen, die sich von der Eingabe von Daten über die Verarbeitung bis hin zur mundgerechten Aufbereitung für die Ausgabe auf dem Drucker erstreckt. Damit die Daten auch den erwünschten Nährwert haben, müssen Sie sinnvoll sortiert und/oder gruppiert werden. Im vorliegenden Beitrag erfahren Sie, wie Sie einem Bericht Sortierungen und Gruppierungen hinzufügen. Als Beispiel dient dabei die Ausgabe einer Einnahme-Überschussrechnung.

Grundlagen

Berichte sortieren und Berichte gruppieren sind zwei wichtige Funktionen für die Darstellung und Auswertung von Daten. Während Sortierungen sich auf die Reihenfolge von Daten auswirken, können Sie mit Gruppierungen bestimmte Daten zusammenfassen, um beispielsweise Berechnungen von Summen oder Mittelwerten durchzuführen.

Sortieren in Berichten

Sie können die Daten eines Berichts nach bis zu zehn Kriterien sortieren. Dabei werden eventuell in der zugrunde liegenden Tabelle oder Abfrage festgelegte Sortierungen übergangen.

Gruppieren in Berichten

Gruppierungen sorgen sowohl für eine optische als auch für eine funktionelle Zusammenfassung von Daten. Gruppierte Daten werden innerhalb des Berichtes zusammenhängend dargestellt und können als Grundlage für die unterschiedlichsten Berechnungen dienen. Es können maximal zehn Gruppierungsebenen verwendet werden.

Beispielbericht

Hinweis

Als Beispieldatenbank dient die Musterlösung zum Beitrag Einnahme-Überschussrechnung mit Access in der vorliegenden Ausgabe von Access im Unternehmen. Sie finden die Datenbank auf der beiliegenden Heft-CD für Access 97 (Einnahme-Überschussrechnung97.mdb) und Access 2000 (Einnahme-Überschussrechnung2000.mdb).

Hinweis

Die Datenbank enthält eine Tabelle namens tblGeschaeftsvorfaelle, die ausreichend Möglichkeiten für den Einsatz von Sortierungen und Gruppierungen bietet. Sie können die Datensätze dieser Tabelle nach den folgenden Kriterien sortieren und gruppieren:

  • Datum
  • Kategorie
  • Mehrwertsteuersatz
  • Eingang/Ausgang
  • Umsatz
  • Datenherkunft des Beispielberichts

    Als Datenherkunft des Berichts dient die Abfrage qryRepAuswertung. Die Abfrage ist wie in Abb. 1 aufgebaut.

    Neben den dort abgebildeten Feldern enthält sie noch einige weitere Felder, deren Feldnamen und Feldinhalte, die teilweise aus Funktionen bestehen, in Tab. 1 aufgeführt sind.

    Abb. 1: Datenherkunft des Berichts

    Abb. 2: Die Abfrage qryRepAuswertung in der Datenblattansicht

    Die durch die Abfrage aufbereiteten Daten sehen beispielsweise wie in Abb. 2 aus.

    Praxis-Tipp

    Verwenden Sie im Abfrageentwurf das Eigenschaftsfenster der Abfrage, um für die Eigenschaft Beschriftung Werte einzugeben, die besser lesbar und möglichst kürzer sind als die verwendeten - zum Beispiel Rech.-Nr. statt Rechnungsnummer. Die hier verwendeten Bezeichnungen werden auch in Formularen und Berichten, denen die Abfrage als Datenherkunft dient, als Standardwert für die Beschriftungsfelder verwendet. (

    Anlegen des Berichtes

    Das Anlegen des eigentlichen Berichtes erfolgt in den nachfolgend beschriebenen Schritten:

  • Öffnen Sie einen leeren Bericht in der Entwurfsansicht.
  • Legen Sie für die Eigenschaft Datenherkunft den Namen der weiter oben beschriebenen Abfrage fest, also zum Beispiel qryRepAuswertung.
  • Ziehen Sie alle Felder der Abfrage in den Detailbereich des Berichtes. Setzen Sie die Eigenschaft Sichtbar des Feldes GeschaeftsvorfallartID auf den Wert Nein.
  • Ordnen Sie die Felder in einer Zeile an. Schneiden Sie die dazugehörenden Beschriftungsfelder aus und fügen Sie diese zunächst in den Bereich Seitenkopf ein.
  • Gegebenenfalls müssen Sie aus Platzgründen die Ausrichtung des Berichtes im Dialog Seite einrichten auf Querformat einstellen. (
  • Feldname

    Feldinhalt

    UmsatzEingangNetto

    ZCurrency(Wenn([GeschaeftsvorfallartID]=1;[Umsatz];0))

    UmsatzAusgangNetto

    ZCurrency(Wenn([GeschaeftsvorfallartID]=2;[Umsatz];0))

    Umsatzsteuer

    ZCurrency(Wenn([GeschaeftsvorfallartID]=1;[Umsatz]*[Mehrwertsteuersatz];0))

    Vorsteuer

    ZCurrency(Wenn([GeschaeftsvorfallartID]=2;[Umsatz]*[Mehrwertsteuersatz];0))

    UmsatzEingangBrutto

    ZCurrency(Wenn([GeschaeftsvorfallartID]=1;[Umsatz]*(1+[Mehrwertsteuersatz]);0))

    UmsatzAusgangBrutto

    ZCurrency(Wenn([GeschaeftsvorfallartID]=2;[Umsatz]*(1+[Mehrwertsteuersatz]);0))

    GeschaeftsvorfallartID

    GeschaeftsvorfallartID

    Tab. 1: Felder der Abfrage qryRepAuswertung

    Abb. 3: Die Rohfassung des Berichts in der Entwurfsansicht ...

    Abb. 4: ... und in der Vorschau

    Der Bericht sollte nun etwa wie in Abb. 3 aussehen. Die Vorschauansicht zeigt nun alle vorhandenen Geschäftsvorfälle in der in der Abfrage definierten Reihenfolge an (s. Abb. 4). Neben den Feldern im Detailbereich enthält der Bericht im Berichtsfuß sechs Felder zur Anzeige der Summe der Beträge. Diese enthalten jeweils den folgenden Ausdruck, wobei <Feldname> für die Felder EingangNetto, EingangBrutto und so weiter steht:

    Ausdruck =Summe([<Feldname>])

    Feintuning

    Der Bericht zeigt für jeden Geschäftsvorfall jeweils Nettoeingang, Nettoausgang, Bruttoeingang, Bruttoausgang, Vorsteuer und Umsatzsteuer an. Abhängig davon, ob es sich bei dem Geschäftsvorfall um einen Eingang oder einen Ausgang handelt, enthalten immer nur drei der sechs Felder Werte ungleich EUR 0,00. Zur besseren Lesbarkeit sollen Felder mit dem Wert EUR 0,00 keinen Inhalt anzeigen.

    Dazu sind je Feld drei Änderungen notwendig:

  • Ergänzen Sie den Namen des jeweiligen Textfeldes, indem Sie ihm das Präfix txt voranstellen.
  • Ändern Sie den Wert der Eigenschaft Steuerelementinhalt von <Feldname> in den Wert =Wenn(<Feldname>=0;"";<Feldname>).
  • Stellen Sie die Eigenschaft Format auf den Wert Währung ein.
  • Die erste Änderung ist notwendig, weil durch die zweite Änderung sonst ein Bezug auf das Feld selbst hergestellt würde. Durch die Wenn-Funktion wird das in der als Datenherkunft festgelegten Tabelle bzw. Abfrage gültige Format aufgehoben. Daher legen Sie es für das Berichtsfeld erneut fest.

    Sie haben das Ende des frei verfügbaren Teils des Artikels erreicht. Lesen Sie weiter, um zu erfahren, wie Sie den vollständigen Artikel lesen und auf viele hundert weitere Artikel zugreifen können.

    Sind Sie Abonnent?Jetzt einloggen ...
     

    Kompletten Artikel lesen?

    Einfach für den Newsletter anmelden, dann lesen Sie schon in einer Minute den kompletten Artikel und erhalten die Beispieldatenbanken.

    E-Mail:

    Verwandte Beiträge:

    Berichte manuell füllen

    Termine in Berichten darstellen

    Gruppensummen ohne Gruppen im Berichtsfuß

    © 2003-2015 André Minhorst Alle Rechte vorbehalten.