Report: Seitenumbruch zwischen Gruppenfuß und Berichtsfuß

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

juetho
******
Beiträge: 617
Registriert: Di, 20.04.2010 15:46
Wohnort: Berlin

Report: Seitenumbruch zwischen Gruppenfuß und Berichtsfuß

Beitrag von juetho »

Hallo, in einem Bericht will ich eine einfache Liste gruppieren und mit Summierungen versehen. Nach einigem Hin und Her klappt es doch halbwegs ordentlich; aber zwischen dem letzten Gruppenfuß und dem Berichtsfuß wird überflüssigerweise ein Seitenumbruch mit Seitenfuß und neuem Seitenkopf eingefügt. Auf der letzten Seite stehen also nur noch die Kopfzeile der Seite, die Feldnamen der Tabelle und die Summierungen zum Bericht. Vor allem die Versuche von RobertG in Übertrag & Zwischensumme... deuten darauf hin, dass mein Problem auch zu den von ihm festgestellten Fehlern gehört.

Gibt es einen Trick, den Berichtsfuß auf die vorherige Seite zu bringen (der Platz ist mehr als ausreichend)? Meine Einstellungen lauten sowohl beim Gruppenfuß als auch beim Berichtsfuß: Seitenumbruch erzwingen "Keine", zusammenhalten "nein".

Nachtrag: Dass der Report Builder (Version 1.2.3, im Designer bezeichnet als Oracle Report Builder) ziemlich fehlerhaft ist, habe ich bei der Suche hier im Forum schon festgestellt. Ich habe mir deshalb nicht mehr die Mühe gemacht, die Fehlerliste durchzusehen. Bei anderen Problemen (z.B. Linien oder Gruppierung nach Anfangsbuchstaben) verzichte ich auf die Verbesserung des Berichts oder ändere lieber die VIEW in der Datenbank.

Jürgen
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
RobertG
********
Beiträge: 2068
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Report: Seitenumbruch zwischen Gruppenfuß und Berichtsfu

Beitrag von RobertG »

Hallo Jürgen,

ich habe das gerade an einem Beispiel durchgetestet:
- Tabelle als Datenquelle,
- Gruppierung nach einer Namensbezeichnung mit Gruppenfuß
- Berichtskopf und Berichtsfuß
- keine weiteren Einstellungen
Der Berichtskopf erscheint auf der ersten Seite zusammen mit dem ersten Gruppenkopf, der Berichtsfuß auf der letzten Seite zusammen mit einem Teil aus Detail und einem Gruppenfuß.
Irgendwo muss eine andere Einstellung dazwischenfunken.
Hast Du
- nirgendwo "Seitenumbruch erzwingen"
- nirgendwo "Zusammenhalten"
- nirgendwo "Bereich wiederholen" ?

Gruß

Robert
juetho
******
Beiträge: 617
Registriert: Di, 20.04.2010 15:46
Wohnort: Berlin

Re: Report: Seitenumbruch zwischen Gruppenfuß und Berichtsfu

Beitrag von juetho »

Hallo Robert, das ist auch mein Verdacht; ich habe aber keine Idee mehr, wo ich noch nachschauen könnte:
RobertG hat geschrieben:Irgendwo muss eine andere Einstellung dazwischenfunken.
Hast Du
- nirgendwo "Seitenumbruch erzwingen"
- nirgendwo "Zusammenhalten"
- nirgendwo "Bereich wiederholen" ?
Ich habe per Navigator alles nochmals doppelt kontrolliert: nirgends - nirgends - nirgends. "Bereich wiederholen" gibt es nur beim Gruppenfuß; auch überall sonst steht "nein" bei diesen Einstellungen. Das einzige, was ich über dein Minimalbeispiel hinaus habe, sind (a) eine komplexe VIEW aus mehreren Tabellen mit 11 Spalten und 78 Zeilen (gefiltert aus insgesamt 936 Zeilen) sowie (b) wegen der Sortierung innerhalb einer Gruppe eine zusätzliche "fiktive" Gruppe (identisch mit dem Detailbereich) ohne Kopf und Fuß.

Ich werde morgen ein eigenes Minimalbeispiel basteln, das diese Situationen berücksichtigt. Danke erstmals. Jürgen
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
RobertG
********
Beiträge: 2068
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Report: Seitenumbruch zwischen Gruppenfuß und Berichtsfu

Beitrag von RobertG »

Hallo Jürgen,
juetho hat geschrieben:"Bereich wiederholen" gibt es nur beim Gruppenfuß; auch überall sonst steht "nein" bei diesen Einstellungen.
Schon da gibt Deine Programmversion mehr her als meine (wenn ich Dich richtig verstanden habe und es bei Dir angewählt wurde): Bei mir unter Linux 32bit lässt sich in keiner Version ab LO 3.3.4 der Gruppenfuß wiederholen. Wähle ich "Wiederholen", so ist der Gruppenfuß nicht mehr sichtbar. Das ist auch unter OOo 3.3 der Fall.

Gruß

Robert
juetho
******
Beiträge: 617
Registriert: Di, 20.04.2010 15:46
Wohnort: Berlin

Re: Report: Seitenumbruch zwischen Gruppenfuß und Berichtsfu

Beitrag von juetho »

Hallo Robert,

so hätte ich diese Funktion nicht verstanden: Wenn ich beim Gruppenfuß "Bereich wiederholen = ja" einstelle, wird der Gruppenfuß nicht angezeigt (wie du im Bug 51959 schreibst; ich setze dort noch ein "confirm" hin), aber jede Gruppe bekommt eine neue Seite. Bäh... Also wieder auf "nein" eingestellt. Es bleibt dabei: Der Berichtsfuß steht auf einer neuen Seite. Beispieldatei mit Ansicht füge ich bei.

Folgendes funktioniert als Ersatzlösung: Die Inhalte des Berichtsfußes werden in den Gruppenfuß mit "bedingter Anzeige" gesetzt. Die Bedingung wird so formuliert, dass diese Felder nur in der letzten Gruppe angezeigt werden. (Daher stammt in der Beispieldatei das doppelte Feld "Summe Verkehrszahlen"; dort ist die Bedingung noch falsch angegeben mit Hochkomma statt Gänsefüßchen.)

Ich kann es für mich als "erledigt" ansehen. Aber als Problem bleibt es bestehen. Wenn das Problem bei anderer Version oder anderem Betriebssystem nachvollzogen werden kann, hat es Sinn für eine "offizielle" Fehlermeldung. Gruß Jürgen

LibreOffice Version 3.6.3.2 (Build ID: 58f22d5)
Dateianhänge
Fehlerhafte Anzeige der letzten Seite
Fehlerhafte Anzeige der letzten Seite
jt-report-pagebreak.jpg (13.93 KiB) 5273 mal betrachtet
jt-report-pagebreak.odb
Beispieldatei mit Tabelle, Abfrage und Report
(59.98 KiB) 73-mal heruntergeladen
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
RobertG
********
Beiträge: 2068
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Report: Seitenumbruch zwischen Gruppenfuß und Berichtsfu

Beitrag von RobertG »

Hallo Jürgen,

ich glaube, dass ich den Übeltäter erwischt habe:
Gehe im Berichts-Navigator auf die Eigenschaften für den gesamten Bericht.
"Seitenfuß" und "Seitenkopf" müssen dort "auf allen Seiten" stehen.
Wenn ich das nicht wähle erscheint automatisch ein Seitenumbruch nach dem Berichtskopf und vor dem Berichtfuß.

Ob das ein Bug ist, das müsste wohl erst diskutiert werden. Das Grundverständnis ist wohl so: Seitenkopf und Seitenfuß erscheinen erst einmal auf jeder Seite, auf der auch Inhalt aus der Gruppe oder dem Detail steht. Wenn sie nicht zusammen mit dem Berichtsfuß erscheinen sollen, so muss der Berichtsfuß also separat auf einer Seite erscheinen. Das macht einen Seitenumbruch erforderlich.
Was das in Deinem Beispiel zu einem ganz speziellen merkwürdigen Verhalten macht, ist, dass Du den Seitenfuß eigentlich auf unsichtbar geschaltet hattest. Leider lässt sich der ja nicht separat, wie z.B. ein Gruppenfuß, löschen. Und selbst der unsichtbare Seitenfuß verdrängt also den Berichtsfuß.

Jetzt müssten wir gegebenenfalls zusammenstellen, wie es besser sein sollte und dann das noch verständlich ins Englische übersetzen. Das ist für mich immer das größte Problem.

Gruß

Robert
juetho
******
Beiträge: 617
Registriert: Di, 20.04.2010 15:46
Wohnort: Berlin

Re: Report: Seitenumbruch zwischen Gruppenfuß und Berichtsfu

Beitrag von juetho »

Hallo Robert,

tut mir leid, auch nach mehreren weiteren Versuchen haben deine Gedanken weder in der Beispiel-DB noch in meiner echten MySQL-DB etwas geändert: Zwischen dem letzten Gruppenfuß und dem Berichtsfuß kommt ein Seitenvorschub.

Soll ich eine Fehlermeldung dazu verfassen und meine Beispiel-DB hochladen? Du kannst ja zu meiner Beschreibung dann einen Kommentar abgeben. (Das dürfte besser zur beiderseitigen Arbeitsbelastung passen als umgekehrt.)

Gruß Jürgen
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
RobertG
********
Beiträge: 2068
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Report: Seitenumbruch zwischen Gruppenfuß und Berichtsfu

Beitrag von RobertG »

Hallo Jürgen,

ich hänge einfach einmal das funktionierende Dokument an. gehe in den Berichtsnavigator, ändere dort die Einstellungen für "Seitenfuß" und "Seitenkopf".
Die angehängte Datenbank zeigt bei mir im Bericht nur 2 Seiten mit dem Berichtsfuß direkt unter dem Gruppenfuß.

Gruß

Robert
Dateianhänge
jt-report-pagebreak.odb
Überarbeitete Version, Berichsnavigator
(60.53 KiB) 83-mal heruntergeladen
juetho
******
Beiträge: 617
Registriert: Di, 20.04.2010 15:46
Wohnort: Berlin

Re: Report: Seitenumbruch zwischen Gruppenfuß und Berichtsfu

Beitrag von juetho »

Hallo Robert, ich habe unsere Beispieldateien nochmals genau verglichen und nur die folgenden Unterschiede festgestellt:
  • Gruppenkopf "klasse": bei dir vorhanden (ohne Inhalt), bei mir nicht vorhanden. Für das Problem nicht relevant.*
  • Gruppenkopf/-fuß "konto": bei dir vorhanden (aber auf sichtbar=nein gesetzt), bei mir nicht vorhanden. Für das Problem nicht relevant.*
  • Berichtskopf: bei dir sichtbar=ja, bei mir sichtbar=nein. Das ist der entscheidende Unterschied.
Fazit: Wenn der Berichtskopf sichtbar ist (auch bei einer Höhe von 0,01 cm), wird der Berichtsfuß mit dem letzten Gruppenfuß verbunden (ohne zusätzlichen Seitenumbruch). Wenn der Berichtskopf nicht sichtbar ist, wird der Berichtsfuß auf eine neue Seite gesetzt.

Ich bin mir unter diesen Umständen nicht mehr sicher, ob es als Bug bezeichnet werden soll oder nicht nur ein Nebeneffekt einer gewünschten Eigenschaft ist. Es gibt durchaus Gründe dafür, dass der Berichtsfuß auf eine eigene Seite kommen sollte. Vielleicht kann man sich auch auf einen Hinweis im Handbuch beschränken (Abschnitt "Tipps und Tricks" oder so).

Gruß Jürgen

* Das soll bedeuten: Auch wenn ich dafür deine Einstellung übernehme, ändert sich am Problem nichts.
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
Antworten