Seite 2 von 2
Re: SetzeFilter mit seltsamen Ergebnis
Verfasst: Sonntag 18. Februar 2024, 09:14
von Raffenberg
Hallo Wolfgang,
man kann bei den Gruppeneinstellungen den Haken "Gruppenkopf bei nachfolgenden Seiten erneut drucken" aktivieren. Dann erscheinen die Fachkürzel auf jeder Seite.
Re: SetzeFilter mit seltsamen Ergebnis
Verfasst: Sonntag 18. Februar 2024, 16:12
von W.Maßmann
Hallo Jens.
Dann erscheinen die Fachkürzel auf jeder Seite.
Da nach meinen Tests dann die Statistik ausfällt, bleibt vielleicht nur dieser Weg, wenn der Report produktiv genutzt werden soll:
im RD den Report öffnen und den o.a. Haken setzen, die Übersichtsseiten "drucken", den Haken wieder entfernen und die Statistikseite "nachdrucken".
Re: SetzeFilter mit seltsamen Ergebnis
Verfasst: Sonntag 18. Februar 2024, 21:18
von Raffenberg
Wenn man den Subreport 4 weglässt und den Statistikteil einwenig ausrichtet, passt das eigentlich recht gut ohne die letzte Seite neu ausdrucken zu müssen.
Re: SetzeFilter mit seltsamen Ergebnis
Verfasst: Montag 19. Februar 2024, 15:07
von W.Maßmann
Hallo Jens,
das Problem liegt m.E. bei den unterschiedlichen Schülerzahlen im Jahrgang. Ich habe die diesbezüglichen Lösungsversuche aufgegeben.
Allerdings ist mir zufällig ein merkwürdiger Fehler bei den Schülerzahlen aufgefallen:
bei jedem Seitenwechsel wird diese Zahl zusätzlich um 1 erhöht.
Zu Erkennen war dies über die Aktivierung der letzten text-Zeile im Label8.
Das Verschieben der Berechnung dieser Schülerzahl im Hauptbericht von DetailBeforePrint nach DetailOnCreateDrawCommand hat den Fehler behoben.
Hier die beiden korrigierten Formulare:
Re: SetzeFilter mit seltsamen Ergebnis
Verfasst: Montag 19. Februar 2024, 20:48
von Raffenberg
Anscheinend benutzt nach Deinen Erläuterungen der Report einen Counter über eine Variable in einem BeforePrint-Ereignis. In einem solchen Fall generiert der Reportdesigner den letzten Eintrag auf der Seite 1, merkt dann, dass der Platz für die Ausgabe nicht ausreicht und wechselt zur Seite 2 wo der Eintrag erneut generiert wird. Dabei wird der Counter zweimal hochgesetzt. Deshalb benutzt man solche Zähler am Besten im AfterPrint-Ereignis verwenden.
Re: SetzeFilter mit seltsamen Ergebnis
Verfasst: Montag 19. Februar 2024, 21:21
von W.Maßmann
Ich habe die Zählung nach DetailAfterPrint verschoben. Dann wird aber in diesem Report der erste Schülersatz nicht mitgezählt.
Re: SetzeFilter mit seltsamen Ergebnis
Verfasst: Dienstag 20. Februar 2024, 07:44
von Uli Dierkes
Und wenn Sie in diesem Fall den Zähler so programmieren, dass er nicht bei Null beginnt, sondern bei 1 ?
Re: SetzeFilter mit seltsamen Ergebnis
Verfasst: Dienstag 20. Februar 2024, 13:28
von W.Maßmann
Hallo Herr Dierkes,
habe ich im ReportBeforePrint gemacht. Im Zusammenhang mit der Zählung der Schülerzahl im DetailAfterPrint ist im Label8 die Zahl dann bis zum Ende korrekt, allerdings ist der Endwert nun im Label9 um 1 zu groß.
Steht die Zählung mit Anfangswert 0 in DetailOnCreateDrawCommand, sind hier am Ende beide Label-Werte richtig.
Re: SetzeFilter mit seltsamen Ergebnis
Verfasst: Dienstag 20. Februar 2024, 22:01
von Raffenberg
Dann scheint DetailOnCreateDrawCommand genau nach der Berechnung des Platzes und vor dem BeforPrint-Ereignis zu feuern und genau richtig zu sein. Leider habe ich noch keine Dokumentation dazu gefunden, wann genau welches Ereignis durchlaufen wird.