Hallo Accessgemeinde,
Folgendes Problem:
Ich habe einen Bericht, welcher nach Gruppen mir die Daten ausgibt. Dieser ist aufgeteilt in Seitenkopf (für Seitenzahl und Übertrag),
Gruppenkopf (auch mit Seitenzahl) , Detailbereich, Gruppenfuss (für Gesamtsumme Gruppe und Unterbericht (Statistische Auswertung) und Seitenfuss ( für Zwischensumme).
Wie erwähnt, habe ich im Gruppenfuss die Gesamtsumme der Gruppe und einen Unterbericht. Dieser Unterbericht wertet den Detailbereich statistisch aus. Das funkioniert von der Ausgabe her tadellos.
Nun habe ich aber das Problem, das wenn der Unterbericht über die Seite hinausgeht, auf den nächsten Seite keine Seitenzahl ausgegeben wird.
Daraufhin habe ich im Unterbericht ein Textfeld mit Seitenzahl eingebaut. Dieses Zeigt aber immer "0" an. Wie kann ich da die Verbindung zum Haupbericht herstellen?
Dann habe ich noch folgendes Problem:
Ich würde gerne eine neue Seite haben, wenn der Unterbericht anfängt. Das geht zwar, aber dann habe ich eine neue Seite mit Übertrag und Gesamtsumme (Was ja auch logisch ist, weil der Gruppenfuss ja so aufgebaut ist).
Wie kann ich aber sogesehen den Unterbericht in eine neue Seite bringen? Muss ich da im Hauptbericht eine zweiten Gruppenfuss einrichten?
(Hoffe ich habe es verständlich rübergebracht. Ist gar nicht so einfach zu erklären)
Gruß Hubert
Hallo,
ich habe noch nicht ganz verstanden wie du es nun haben willst.
ZitatDas geht zwar, aber dann habe ich eine neue Seite mit Übertrag und Gesamtsumme
Du kannst den Inhalt des Seitenkopfes beim Drucken beeinflussen, Felder ein- oder ausblenden.
ZitatDieses Zeigt aber immer "0" an.
Dann wirst du die Seitenzahl wohl irgendwo bzw. an der falschen Stelle löschen.
Oder beschreibe mal ganz genau wie du das umgesetzt hast:
ZitatDaraufhin habe ich im Unterbericht ein Textfeld mit Seitenzahl eingebaut.
Holst du die Seitenzahl aus dem Hauptbericht??
Wenn es einen Seitenwechsel im Unterbericht gibt, so kommt doch auch wieder ein Seitenkopf, oder nicht? Und der Seitenkopf beinhaltet die Seitenzahl - wie kann die denn falsch sein?
ZitatMuss ich da im Hauptbericht eine zweiten Gruppenfuss einrichten?
Ja, das ist eine gute Idee, dann kannst du auf "Neue Seite vor Gruppenfuß" einstellen.
Hallo MaggieMay,
war schon dabei Dir zu antworten, da dachte ich, ich probier es mal schnell mit dem erstellen eines neuen Gruppenfußes.
Das ging besser als ich gedacht habe. War der Ansicht, das Access meckert, wenn ich die gleiche Gruppe 2-mal erstelle.
Das war nicht der Fall.
Jedenfall habe ich meine statistische Auswertung auf einer neuen Seite. Und da ich die Seitenzahl zusätzlich im Gruppenfuss mit eingebunden habe, kann ich den Seitenkopf ausblenden (Weil ja da die Spaltenüberschriften und der Übertrag vorhanden ist).
Da ich ja jetzt eine ganze Seite habe, dürfte der Platz ausreichend sein. Ansonsten habe ich (glaube ich zumindest) wieder das Problem, das wenn der Unterbericht über 2 Seiten geht, der Seitenkopf ja wieder eingeblendet sein muss.
Ich habe ja jetzt die Einstellung: Wenn Gruppenfuß, dann auf der nächsten Seite kein Seitenkopf (Weil ja eine neue Gruppe kommt. Und Access ist ja scheinbar stur. Es macht tatsächlich auf der nächsten Seite keinen Seitenkopf, obwohl ja da noch der Gruppenfuss kommt weil er auf einer Seite keinen Platz hat.
Habe jetz noch gelesen, das es den Befehl ".WillContinue" gibt?
Muss mal sehen, wie ich dass dann evtl. umsetzen kann.
Nimmt mich wunder, das es für die Berichtserstellung in Access kein extra Buch gibt. Da gibt es ja eine Menge Möglichkeiten.
(Braucht viel Hirnschmalz)
Gruß und Danke
Hubert
Hallo Hubert,
Zitat von: trebuh am September 15, 2015, 19:06:28Ansonsten habe ich (glaube ich zumindest) wieder das Problem, das wenn der Unterbericht über 2 Seiten geht, der Seitenkopf ja wieder eingeblendet sein muss.
Das verstehe ich nicht ganz, wozu brauchst du den Seitenkopf auf der zweiten Seite des UB?
ZitatEs macht tatsächlich auf der nächsten Seite keinen Seitenkopf, obwohl ja da noch der Gruppenfuss kommt weil er auf einer Seite keinen Platz hat.
Eine Beispiel-DB wäre wohl hilfreich, damit man den Berichtsaufbau und die verschiedenen Varianten mal sehen kann, ich kann's mir ehrlich gesagt nicht richtig vorstellen.
ZitatHabe jetz noch gelesen, das es den Befehl ".WillContinue" gibt?
Muss mal sehen, wie ich dass dann evtl. umsetzen kann.
Auch das ist ein vielversprechender Ansatz, es gab mal eine Beispiel-DB dazu, ich kann sie aber leider nicht mehr finden.
PS:
Warum hast du den Thread als "erledigt" abgehakt??
Hallo MaggieMay,
ZitatDas verstehe ich nicht ganz, wozu brauchst du den Seitenkopf auf der zweiten Seite des UB?
Nun, ich habe im Seitenkopf des Hauptbericht noch ein Textfeld, wo die Gruppe ausgegeben wird. Dies dient der Übersicht, damit man weiss, zu welcher Gruppe die Zusammenstellung gehört (Für den Fall, dass mal die Papiere durcheinander kommen).
Da ich ja den Unterbericht jetzt in einen extra Gruppenfuss verschoben habe, und somit mehr Platz habe, muss ich erstmal Testdaten eingeben, um zu sehen, wie sich der Seitenkopf verhält, wenn der Unterbericht über 2 Seiten geht.
Der Fehler mit dem fehlenden Seitenkopf bei 2 Seiten im Unterbericht hatte wohl damit zu tun, das ich ja es so programmiert hatte, dass wenn der GruppenFuß kommt (Ereigniss Gruppenfuss Print) dann kommt auf der nächsten Seite kein Seitenkopf, da ja der neue Gruppenkopf kommt.
Ich war da der annahme, dass Access selbst erkennt, ob der Gruppenfuss über mehrere Seiten geht. Das scheint ja nicht der Fall zu sein. Es erkennt das der Gruppenfuss kommt und somit auf der nächsten Seite der neue Gruppenkopf kommen muss (Seitenkopf ausgeblendet). Ich dachte, es ist vom Ablauf her so, dass Access erst dann den Seitenkopf auf der nächsten Seite ausblendet, wenn der Gruppenfuss zu Ende ist.
Dafür gibt es ja scheinbar den Befehl ".WillContinue". Dass muss man erstmal wissen. ::) Wenn man sich so die Standartbücher anschaut, sind da die Berichte immer einfach aufgebaut.
Habe mir gestern abend das Buch "Access Entwicklerbuch 2010/2013 für Fortgeschrittene" mal schnell angesehen. Da habe ich was zu ".WillContinue" im Bericht gelesen.
Scheint sich ja nur um eine einfachen Code zu handeln
If Me.Gruppenfuss.WillContinue = True Then
mach dies
Else
mach das
END IF
Habe es mal im Ereigniss Gruppenfuss Print eingebaut. Jetzt muss ich aber erstmal genügend Testdaten eingeben.
Bis jetzt sieht es mit den Seitenzahlen im Hauptbericht (bei 1-ner Seite Unterbericht) ganz gut aus.
Von daher habe ich den Thread mal als gelöst markiert.
Gruß Hubert