![]() |
Quickreport Wiederholung Gruppensummen
Hallo Alle,
ich habe ein Problem mit Quickreport. Es werden gruppierte Werte tabellarisch ausgegeben, in der Gruppensumme dann summiert. Jetzt möchte ich auf der letzten Seite des Report diese Summenzeilen nochmals ausgeben - ich komme einfach nicht drauf, wie. Beispiel
Code:
--- Seite 1
Tabelle Werte A Zeile 1 Tabelle Werte A Zeile 2 Tabelle Werte A Zeile 3 * Werte A Summenzeile --- Seite 2 Tabelle Werte B Zeile 1 Tabelle Werte B Zeile 2 Tabelle Werte B Zeile 3 Tabelle Werte B Zeile 4 * Werte B Summenzeile ... --- Letzte Seite * Werte A Summenzeile < Das kriege ich * Werte B Summenzeile < nicht hin! ... ** Gesamtsummen |
Re: Quickreport Wiederholung Gruppensummen
|
Re: Quickreport Wiederholung Gruppensummen
Hallo Union,
du hast also die Gruppensumme schon. Es geht nur darum sie am Schluss nochmal auszugeben? Dann back ein QRBand auf deinen Report und nehme den Type "Summary" dieses Band wird nur am Ende einmal ausgegeben. Hoffe das hilft dir... MfG Thorsten |
Re: Quickreport Wiederholung Gruppensummen
Hallo,
danke für die bisherigen Bemühungen. Es geht aber nicht um das Summary, sondern in dem Summary soll vor der Gesamtsummenzeile nochmal JEDE Gruppen-Zwischensumme ausgegeben werden - in Form einer Tabelle. Siehe dazu auch nochmal meine "Grafik". Im Summary lassen sich ja nur die Gesamtsummen ausgeben (in "Grafik" ***Gesamtsumme). Ich will darüber aber nochmal eine Wiederholung der vorher unterhalb jeder Gruppe ausgegebenen Zwischensummen. Hier nochmal ergänzt um QR-Controls:
Code:
Tabelle Werte A Zeile 1 < DetailBand
Tabelle Werte A Zeile 2 < DetailBand Tabelle Werte A Zeile 3 < DetailBand * Werte A Summenzeile < GroupFooter --- Seite 2 Tabelle Werte B Zeile 1 < DetailBand Tabelle Werte B Zeile 2 < DetailBand Tabelle Werte B Zeile 3 < DetailBand Tabelle Werte B Zeile 4 < DetailBand * Werte B Summenzeile < GroupFooter ... --- Letzte Seite * Werte A Summenzeile < Das kriege ich * Werte B Summenzeile < nicht hin (Wiederholung aller GroupFooter-Zeilen innerhalb oder direkt vor SummaryBand)! ... ** Gesamtsummen < SummaryBand |
Re: Quickreport Wiederholung Gruppensummen
Ok, jetzt verstehe ich was du meinst.
Das ist allerdings nicht so einfach möglich, da muss man ein bißchen in die Trickkiste greifen. Also benutzt ein QRStringBand. Bei jedem Footeraufruf fügst du eine Zeile an dein QRStringBand an, die die Summe enthält die du später ausgeben möchtest. Den Master vom QRStringBand setzt du auf das Footerband. Zunächst wird das QRStringBand disabled, wenn der letzte Footer ausgegeben wird, musst du das QRStringBand enablen. Wenn du Schwierigkeiten hast herauszufinden, ob du beim letzten Datensatz angekommen bist (ich weiss ja nicht welche Datenbankkomponenten du benutzt) dann wäre eine Alternative, den Master vom QRStringBand auf das Summary-Band zusetzten. Die Höhe vom Summary-Band würde ich dann auf 1 setzen. So kannst du das Ende elegant ermitteln. Dann muss allerdings noch eine Zeile mehr an das QRStringBand angehängt werden, für die eigentliche Summaryzeile. Wie auch immer ich habe dir jetzt kein Beispiel erstellt. Ich weiss aber das das so geht, weil ich sowas schonmal gemacht habe. Ich hoffe der Tipp mit dem QRStringBand hilft dir weiter... MfG Thorsten |
Re: Quickreport Wiederholung Gruppensummen
Danke,
ich habe jetzt den Kunden überzeugt dass er das nicht braucht. Genau diese Klimmzüge wollte ich vermeiden. Werde wohl über kurz oder lang auf FastReport umstellen, da kann man mehrere Datasets verwenden - ich mache dann einfach eins für die Gruppensummen. |
Re: Quickreport Wiederholung Gruppensummen
Quickreport kann das auch (siehe QRSubDetail).
Ich dachte nur es ist vielleicht nicht so toll nochmal die Daten aus der DB zuholen, deshalb die nicht DB-Variante. Naja, wie auch immer... |
Re: Quickreport Wiederholung Gruppensummen
Zitat:
|
Re: Quickreport Wiederholung Gruppensummen
Das kann sein, ich würde da mal mit .First und .Last in deiner Datenquelle arbeiten.
MfG Thorsten |
Re: Quickreport Wiederholung Gruppensummen
Hatte ich bereits versucht. QR scheint aber alles vorher abzuarbeiten. Es wird im zweiten Teil dann immer nur die Erste Summenzeile ausgegeben - die aber enthält die Gesamtsumme aller Summenzeilen. Im Grunde will ich das gleiche Dataset zwei mal durchlaufen - einmal mit und einmal ohne Ausgabe der Details. Ich habe noch nicht rausgefunden, was man QR sagen muss, damit er quasi wieder von vorne anfängt.
|
Re: Quickreport Wiederholung Gruppensummen
So, habe mich nochmal damit beschäftigt...
Verabschiede dich vom Detail-Band und nimm dafür auch ein SubDetailBand. Beide SubDetailBänder bekommen dann dein DataSet zugewiesen. Dann noch ein Summary-Band drauf und das zweite SubDetail-Band bekommt dieses als HeaderBand. fertig. Das funktioniert bei mir. Ich würde aber trotzdem meine erwähnte QRStringBand-Variante bevorzugen. MfG Thorsten |
Re: Quickreport Wiederholung Gruppensummen
Hallo omata,
ich hatte mich vielleicht falsch ausgedrückt: Für meine Tests habe ich natürlcih 2 Subdetails verwendet, keine normalen Details. Ich möchte aber vermeiden, alles doppelt machen zu müssen oder mit Stringbands. Dies deshalb, weil der Report vom Inhalt und Aufbau sehr aufwendig ist - 13 Spalten, davon 2 zur Gruppierung sowie 21 summierte (bzw. berechnete) Werte. Bis man das alles ausgerichtet hat dauert es schon mal ewig - zumal QR beim Kopieren gern Felder verschiebt oder das DFM ganz zerschiesst. Ausserdem ist es nicht möglich, Controls verschiedener Bands aneinander auszurichten (wozu sollte eine Summe auch an einer Wertespalte ausgerichtet werden können :wall: ). Das endet meist direkt im DFM um das letzte Feintuning vorzunehmen. Mir wäre es halt lieber gewesen, wenn der Groupfooter eine Eigenschaft RepeatbeforeSummary hätte und QR würde alles allein machen :lol: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz