Einzelnen Beitrag anzeigen

UGrohne

Registriert seit: 12. Dez 2002
Ort: Pliezhausen
65 Beiträge
 
Delphi 7 Professional
 
#1

RaveReports - GruppenFooter erzeugen

  Alt 23. Dez 2005, 23:26
Datenbank: Firebird • Version: 1.5 • Zugriff über: IBX
Hallo,
nachdem mein RaveReport bisher wunderbar lief, kommt jetzt eine etwas schwierige Änderung: Ich muss einen Gruppenfuss erzeugen.

Erstmal zum Report: Der Report druckt eine Rechnung aus. Eine Rechnung kann aber auch mehrere Aufträge enthalten, daher sehe ich einen Auftrag als Gruppe. Ich habe 2 DataViews, einen Master in dem die Auftragskopfdaten stehen und den Detailview in dem die Einzelpositionen sind.

Folgende Bänder sind auf dem Report:
Briefkopf:
Empfängeradresse, Logo usw.
ControllerBand: Auftragsdaten
Seitenkopf:
Rechnungsnummer, Datum usw
ControllerBand: Auftragsdaten
Dieser Band wird auf jeder Seite neu gedruckt (Body Header, On First, On New Page)
Auftragsdaten:
Masterband für alle, hier stehen die Auftragskopfdaten, als Group Header (hab auch schon Row Header versucht ) konfiguriert
Detaildaten:
DataBand für die Positionsdaten.
DataView ist der DetailView, MasterDataView der MasterView. Entsprechend sind DetailKey und MasterKey eingestellt (Auftragsnummer)
Auftragsfooter:
Hier soll nun der Auftragsfooter kommen. Da ich pro Auftrag bestimmte Rabattwerte habe, muss ich hier ja ein DataBand nehmen. ControllerBand ist auch wieder Auftragsdaten. Band Type ist RowFooter. Ich habe bisher alle möglichen Einstellungen versucht (ok, wahrscheinlich nicht alle), aber entweder druckt er dieses Band gar nicht (bei keinem DataView) oder gleich so viele Male wie ich Aufträge zu einem Auftrag habe (bei DataView = MasterView). Aber trotzdem werden im letzten Fall die Felder für die Rabatte nicht korrekt ausgefüllt. Auch DataView = DEtailView klappt nicht, dann bekomme ich das DataBand so oft wie ich Detaildatensätze habe. Alles ändert aber nichts daran, dass die RabattFelder leer bleiben.
Abschluss:
Zusammenfassung der Rechnung, eigentlich uninteressant. ControllerBand auch wieder Auftragsdaten.

So, hab ich hier irgendeinen dummen Fehler drin (hoffentlich) oder bin ich an die Grenzen von RaveReports angelangt?
Uwe
Lieber 3 Stunden Vorlesung, als gar kein Internetzugang
  Mit Zitat antworten Zitat