Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi [Rave] Gruppe zusammenhalten (https://www.delphipraxis.net/76398-%5Brave%5D-gruppe-zusammenhalten.html)

MrSpock 3. Sep 2006 19:34

Datenbank: Firebird • Version: 1.5 • Zugriff über: IBX

[Rave] Gruppe zusammenhalten
 
Hallo Rave Experten,

ich habe einen Ravereport mit einem Gruppenheader und einen Gruppenfooter für die Gruppen des Detaildatenbandes. Ich möchte, dass die Gruppe auf einer Seite zusammengahalten wird. Die Einstellungen sehen aber nur vor einen "body" oder eine "row" zusammenzuhalten. Jetzt habe ich den unschönen Effekt, dass der Gruppenheader häufig auf einer Seite steht, während der Rest der Gruppa auf der nächsten Seite steht. Was kann man dagegen tun?

merlin17 23. Sep 2006 15:38

Re: [Rave] Gruppe zusammenhalten
 
hier mein Wissensstand von 2005 aus AZ:
"The main reason this hasn't been implemented yet is that there's no easy way to define which headers/footers are part of the same group (i.e. what to keep together). "
:cry:

thomas, TeamNevrona

westwaeller 23. Sep 2006 16:22

Re: [Rave] Gruppe zusammenhalten
 
Hallo Albert,

du bist nicht allein mit deinem Problem. Wobei mich mehr stört, dass das Summenband (Footer) einsam und verlassen auf der letzten Seite steht. Bei "keepGROUPtogether" wäre es ja möglich, dass zumindest ein oder 2 Zeilen der Auflistung noch umgebrochen würden, wenn das Summenband nicht mehr auf die Seite passt. Leider gibt es diese Einstellung nicht.

Es gibt ja sogar die Eigenschaften "GroupDataView" und "GroupKey". Aber damit wird scheinbar nicht wirklich was gemacht. Habe schon beim Groupheader, GroupDataBand und beim Footer diese Eigenschaften hinterlegt und bei allen keeptogether angegeben -> kein Effekt.

Dieses OrphanRows wäre nicht schlecht, wenn es nicht gleich das "komplette" Band rüberschickt.

Ich glaube, da ist ganz einfach nichts zu machen :(

Müssen wir nun QReport wieder ausgraben???

MrSpock 25. Sep 2006 07:05

Re: [Rave] Gruppe zusammenhalten
 
Hallo westwäller,

danke für den Trost. :(

Ich arbeite mich zur Zeit in Fastreport ein. Gefällt mir im Moment ganz gut. Ich vermisse nur die MirrorSections aus Rave. Mich nervt an Rave aber, dass es keine wirklich gute Dokumentation gibt. Insbesondere das Scripting kann ja ganz schön mächtig sein, aber Dokumentation gibt es dazu nur rudimentär.

westwaeller 25. Sep 2006 18:24

Re: [Rave] Gruppe zusammenhalten
 
Leider habe ich mit den MirrorS ganz schön kämpfen müssen - laufend Zugriffsverletzungen oder ungültige Zeigeroperationen. Durch die MirrorS habe ich eine simple Rechnung auf 17 Pages verteilen müssen. Daaaaas kann man dann nun auch nicht als ausgereiftes System bezeichnen. Oder ich bin zu dusselig alles auf eine Seite zu zaubern.

Bei meinen neuen Reports baue ich mir eine Allround-Paradoxtabelle auf und ziehe die ganzen Druckdaten von meiner SQL-DB rüber. Alle Berechnungen führe ich vorab durch und übergebe sie mit Parametern. Da habe ich zwar im Vorfeld eine Menge Arbeit, aber immer noch besser als mich mit den Haken und Ösen von MirrorS oder irgendwelchen Reihenfolgen abzumühen. So braucht sich Rave nur noch "dumm" ums runterprinten zu kümmern. Das hätte ich mit dem Q-Report viel einfacher haben können.

Den Q-Report konnte ich zernudeln wie ich wollte. Ich habe ihn nicht in eine Möbius reinmanövrieren können. Rave einmal schief angeschaut und er rasselt 1000e von Seiten durch.

Sehr zufrieden bin ich mit Rave nicht - tut mir leid. Denn obwohl ich ihm schon alle Rechen- und Filterarbeit abnehme, arbeitet er wegen besagtem Problem immer noch nicht so, wie ich es gern hätte.

Dazu noch diese "ausführliche" Doku - naja - weißt eh.

Viel Erfolg beim Umbau - ich werde das im Winter machen.

merlin17 26. Sep 2006 08:06

Re: [Rave] Gruppe zusammenhalten
 
Hallo,

also der MirrorSection-Bereich ist bei Rave eigentlich extrem stabil... Egal ob BE oder BEX und sogar schon in Rave3 (ja, gab es wirklich vor vielen Jahren!!) ging es rund. Wenn Du das Scripting gemeint hättest, o.k. aber DataMirrorSection, nöööö :thumb:

Glaub' mir ich, habe schon sehr vielen Reports (von einfach bis richtig komplex...) für meine Fa. als auch für richtig große Unternehmen erstellt und 17 Seiten, nein als Vorlage bzw. Container für Sections kann ich mir nicht vorstellen....(Du kannst mir ja einmal die RAV an tpfister_at_nevrona.com schicken, ich würde sie einmal überfliegen, oder bist Du zufällig auf der EKON10 diese Woche ?!?).


Statt Parameter würde ich Dir empfehlen, einmal die CustomConnection anzuschauen; ist oftmals besser geeignet!
Und Rechnen kann RAVE auch, aber es gibt sicherlich einige tricky Stellen; in dem akt. Entwicklermagazin ist etas über Kalkulation mit Rave zu finden!!



-take care


:-) thomas, TeamNevrona


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz