![]() |
FastReport - Summe ausgeben auch ohne Daten
Zugegeben, der Titel klingt bescheuert. Mein Problem ist: ich müsste Text mit einer Summe in jedem Fall ausdrucken und greife hier auf ein gefiltertes Dataset zu. Es kann allerdings sein, dass es keinen entsprechenden Datensatz gibt, in dem Fall möchte ich einfach eine 0-Summe ausgeben. Dummerweise wird ohne Daten das ganze Band gar nicht erst gedruckt, ich habe es auch schon mit selbst definierten Variablen mit IIF-Funktion probiert, nicht hilft. Momentaner Versuchsaufbau:
Code:
Stelle ich mich zu blöd an, oder ist das einfach nicht zu machen?
[Header]
[MasterData - Dataset] Variable [Var] (IIF(Dataset.Feld = NULL, 0, Dataset.Feld)) [Footer] SUM([Var]) |
AW: FastReport - Summe ausgeben auch ohne Daten
beschäftige mich ja auch noch nicht so lange damit... aber kann man nicht einfach einen Rechtsklick auf den Detail ausführen und dann anhaken: "Print If Detail Empty" auswählen
|
AW: FastReport - Summe ausgeben auch ohne Daten
Danke für die Antwort, aber dazu bräuchte ich ja trotzdem eine nicht-leere Datenmenge.
|
AW: FastReport - Summe ausgeben auch ohne Daten
Ich schleppe in solchen Fällen immer ein Count mit.
Ungefähr so:
Code:
nicht so schön, hat aber bisher funktioniert.
select decode(count(felder),0,'0',(select sum(felder) from Daten where Bedingungen)) as meinesumme
from Daten where Bedingungen Bei öfters wiederkehrender Nutzung könnte man auch zwei views kombinieren, oder ggf. eine function hinterlegen Gruß K-H |
AW: FastReport - Summe ausgeben auch ohne Daten
Auf das Dataset habe ich leider nur sehr begrenzten Einfluss (Endbenutzer-Edition, innerhalb eines ORM-Frameworks auch noch modifiziert). Wie ich gerade feststellen konnte kann ich mir aber behelfen, indem ich entsprechende Masterbänder auf den Report setze und auf unsichtbar stelle. Mittels FastScript kann ich dann "zu Fuß" aufsummieren und das Ergebnis letztendlich in einer Report-Zusammenfassung ausgeben. Schön ist anders, aber damit muss ich wohl leben.
|
AW: FastReport - Summe ausgeben auch ohne Daten
So wie ich das sehe, wird der Footer ausgeblendet, wenn keine Daten im Masterband enthalten sind. Der Footer gehört zum Masterband und kann auch nicht ohne Masterband angezeigt werden.
Mit einer Gruppe (Header und Footer) kann man ein Summenfeld in der Gruppenfusszeile anzeigen lassen. Wäre das eine Möglichkeit? Dann wird auch eine "0" angezeigt, wenn keine Daten vorhanden sind. Gruß Matze |
AW: FastReport - Summe ausgeben auch ohne Daten
Ohne Daten keine Gruppe (wie auch?), daher auch kein sichtbarer Gruppenfuß. Ich dachte ja, dass es dann ohne Gruppierung funktionieren könnte, indem ich auf Header und Footer umsteige, aber selber Effekt. Bevor ich nun aber ewig herumprobiere, mache ich das halt per Scripting.
Danke Dir trotzdem :) |
AW: FastReport - Summe ausgeben auch ohne Daten
Dann mach doch anstelle des Footers eine Reportzusammenfassung, die kommt immer auch wenn keine Daten kommen...
Grüße |
AW: FastReport - Summe ausgeben auch ohne Daten
Du hast Recht.... :(
Ich hatte es vorher ausprobiert und hatte eine Null, aber da muss ich wohl einen Fehler gemacht haben. Jetzt stimmt deine Aussage mit meinen kleinen Test überein. Also nicht nur Footer, sondern auch der Groupfooter wird ausgeblendet, wenn kein Daten im Masterband vorhanden sind. Gruß Matze |
AW: FastReport - Summe ausgeben auch ohne Daten
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:05 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-2025 by Thomas Breitkreuz