summenberechnung im report

28/10/2009 - 12:21 von horst | Report spam
Moin, ich hab' mal wieder eine Binde vor den Augen:
in einem gruppierten Report möchte ich die Anzahl der Vorkommen im
Detailbereich
- für die Gruppe und
- über alle Gruppen berechnen.
Das mache ich wie folgt (ich hoffe, die Darstellung ist verstàndlich)
-
dim ZàhlerAlle, ZàhlerGruppe
-
- Berichtskopf_Format
ZàhlerAlle = 0

- Gruppenkopf_Format
ZàhlerGruppe = 0

- report gruppiert nach einem wert:

- detailbereich
on format: ZàhlerGruppe = ZàhlerGruppe + 1
ZàhlerAlle = ZàhlerAlle + 1
- gruppenfuß
on format: me.txtFeldZàhlerGruppe = ZàhlerGruppe
- berichtsfuß
on format: me.txtFeldZàhlerAlle = ZàhlerAlle

So, die Ergebnisse innerhalb der Gruppen sind korrekt, aber die Summe über
alles im Berichtsfuß nicht. Es werden pro Gruppenwechsel drei Ereignisse
dazugezàhlt.
horst
 

Lesen sie die antworten

#1 Karl Donaubauer
28/10/2009 - 13:16 | Warnen spam
horst wrote:
in einem gruppierten Report möchte ich die Anzahl der Vorkommen im
Detailbereich
- für die Gruppe und
- über alle Gruppen berechnen.
Das mache ich wie folgt (ich hoffe, die Darstellung ist verstàndlich)
-
dim ZàhlerAlle, ZàhlerGruppe
-
- Berichtskopf_Format
ZàhlerAlle = 0

- Gruppenkopf_Format
ZàhlerGruppe = 0

- report gruppiert nach einem wert:

- detailbereich
on format: ZàhlerGruppe = ZàhlerGruppe + 1
ZàhlerAlle = ZàhlerAlle + 1
- gruppenfuß
on format: me.txtFeldZàhlerGruppe = ZàhlerGruppe
- berichtsfuß
on format: me.txtFeldZàhlerAlle = ZàhlerAlle

So, die Ergebnisse innerhalb der Gruppen sind korrekt, aber die Summe
über alles im Berichtsfuß nicht. Es werden pro Gruppenwechsel drei
Ereignisse dazugezàhlt.



Falls du wirklich nur die Anzahl der Detailbereiche zàhlen willst,
dann geht das viel einfacher und sicherer über die eingebauten
Funktionen bzw. Eigenschaften von Access.

Das Vorgehen dafür ist im Prinzip wie hier beschrieben:

Laufende Nummer/Summe in Berichten
www.donkarl.com?FAQ5.16

Du kannst natürlich mehrere, ggf. unsichtbare, Textfelder
mit verschiedenen Einstellungen für Laufende Summe nehmen
(über Gruppe, über Alles). Dazu Textfelder in anderen Bereichen
wie dem Berichtsfuß mit Steuerelementinhalt: =MeinZàhlendesFeld
etc.

Servus
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com + Anmeldung und Info zur
Access-Entwickler-Konferenz (AEK12), Oktober 2009, Nürnberg

Ähnliche fragen