Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi RaveReports - GruppenFooter erzeugen (https://www.delphipraxis.net/59544-ravereports-gruppenfooter-erzeugen.html)

UGrohne 23. Dez 2005 23:26

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

RaveReports - GruppenFooter erzeugen
 
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?

UGrohne 10. Jan 2006 05:31

Re: RaveReports - GruppenFooter erzeugen
 
Hat hier keinen einen Tipp für mich?

merlin17 10. Jan 2006 08:31

Re: RaveReports - GruppenFooter erzeugen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich suche im nach Rave und in der DP wird RaveReports deshalb nicht in der Treffermenge angezeigt...

Zitat:

So, hab ich hier irgendeinen dummen Fehler drin (hoffentlich)
wahrscheinlich etwas übersehen; stelle mal die rav-datei mit dem report (du kannst den report
einzelnen in eine neue rav exportieren) hier rein. dann wird man es finden / sehen ...

Zitat:

oder bin ich an die Grenzen von RaveReports angelangt?
das bezweilfe ich ganz stark :wink:


:-) thomas, TeamNevrona

UGrohne 10. Jan 2006 18:12

Re: RaveReports - GruppenFooter erzeugen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Netter Screenshot ;-)

Hier ist die Datei. Achtung: Das ist ein gewachsenes Projekt *g*

P.S.: Könnte man nicht die Endung rav in die erlaubten Endungen mit aufnehmen?

merlin17 10. Jan 2006 19:25

Re: RaveReports - GruppenFooter erzeugen
 
Liste der Anhänge anzeigen (Anzahl: 1)
ich schau' es mir morgen an;
so auf die schnelle hier die ersten info's <g>

:-) thomas, TeamNevrona

UGrohne 10. Jan 2006 19:41

Re: RaveReports - GruppenFooter erzeugen
 
Zitat:

Zitat von merlin17
ich schau' es mir morgen an;
so auf die schnelle hier die ersten info's <g>

:-) thomas, TeamNevrona

Das is schon Mal ne nette Übersicht, kann man diese Warnung auch mit der bei D7 beliegendenen Version erzeugen? Wäre ziemlich hilfreich.

merlin17 10. Jan 2006 19:51

Re: RaveReports - GruppenFooter erzeugen
 
Zitat:

kann man diese Warnung auch mit der bei D7 beliegendenen Version erzeugen? Wäre ziemlich hilfreich.
ist in keinem Rave-Produkt enthalten :angel:


:-) thomas

UGrohne 10. Jan 2006 19:59

Re: RaveReports - GruppenFooter erzeugen
 
Zitat:

Zitat von merlin17
ist in keinem Rave-Produkt enthalten :angel:

Und Du könntest das nicht ... naja ... irgendwie ... so ... mir .... "ausleihen"? :angel2:

merlin17 10. Jan 2006 20:04

Re: RaveReports - GruppenFooter erzeugen
 
Zitat:

Und Du könntest das nicht ... naja ... irgendwie ... so ... mir .... "ausleihen"?
nöööö, aber nicht weil ich nicht will, sondern da es auf der Rave7-IDE basiert, welches es ja noch nicht gibt....


:-) thomas, TeamNevrona

merlin17 11. Jan 2006 08:55

Re: RaveReports - GruppenFooter erzeugen
 
Liste der Anhänge anzeigen (Anzahl: 1)
schau' Dir mal die rave in der Zip an....

Ich hoffe in Deinem Projekt nutzt du auch GlobalPages etc.etc.
und die Seite war übrigens nicht auf A4... in Edit-Preferences am besten
einstellen, dann wird es bei jedem neuen Report automatisch Din-A4....


:-) thomas, TeamNevrona

UGrohne 11. Jan 2006 17:34

Re: RaveReports - GruppenFooter erzeugen
 
Ich versuche das gerade einzubinden. Hab den alten Report umbenannt und Deine Seite dann importiert. Beim Ausführen bekomme ich die Fehlermeldung "Ungültige Typumwandlung". Dasselbe beim Speichern.

OK, die Ursprungsdatei erneut geladen, Report umbenannt, dann gespeichert. Dann die Datei wieder importiert und versucht zu speichern ... "Zugriffsverletzung". Na gut, mal was anderes versuchen. Will aber nicht mehr, sobald ich das Projekt laden will (Hab es ja nach dem Umbenennen des Reports gespeichert), bekomme ich einen "Stream-Lesefehler".
Wenigstens hat Rave selbst ein Backup angelegt (zur Not wäre SVN eingesprungen *g*)

OK, nächster Versuch: Überschreiben. Wie erwartet meldet Rave beim Import dass ein Report namens Rechnung schon existiert. Aber weder ein Klick auf Replace All, noch auf OK oder Ignore All bringen das gewünschte Ergebnis. Alle drei werden mit dem Fehler "Komponente mit der Bezeichnung Rechnung existiert bereits".

Fazit: Rave macht mich gerade wahnsinnig...

//EDIT: Ja, ich verwende z.B. MirrorSections und habe mehrere Reports, deswegen versuche ich zu importieren.

UGrohne 12. Jan 2006 01:26

Re: RaveReports - GruppenFooter erzeugen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich krieg die Dinger einfach nicht zusammen, kannst Du das mal versuchen, in ein Projekt zu packen? Hab jetzt auch versucht, meine Reporte in Deine Datei zu importieren, meistens bekomme ich beim Speichern ne Zugriffsverletzung in rtl70.bpl

Danke im Voraus

UGrohne 26. Jan 2006 19:50

Re: RaveReports - GruppenFooter erzeugen
 
So, ich hab jetzt endlich Zeit gefunden, das zu versuchen nachzubauen.

Ich hab gesehen, dass Du beim Footer statt einem DataBand ein normales Band genommen hast. Jetzt wird das schon Mal richtig angezeigt, aber leider bekomme ich keine Werte für die Felder DVmaster.FEST in dem Label.

UGrohne 28. Jan 2006 18:44

Re: RaveReports - GruppenFooter erzeugen
 
Hmm ... heeelp ... push ... :duck:

merlin17 2. Feb 2006 12:21

Re: RaveReports - GruppenFooter erzeugen
 
Liste der Anhänge anzeigen (Anzahl: 1)
schau' Dir einmal die rav an; habe einiges geändert....


:-) thomas, TeamNevrona

UGrohne 2. Feb 2006 20:25

Re: RaveReports - GruppenFooter erzeugen
 
OK, so wie's aussieht, musst Du mir Deine Änderungen schildern.

Erstmal habe ich Deine RAV-Datei (130kB) so genommen wie sie ist. Im Programm sowie im Designer bekomme ich beim Ausführen einen "Stack underflow".

Mit Rave Designer geöffnet und gespeichert (nur noch 72kB!) und genau dasselbe beim Ausführen bekommen :(

Ich glaube, das klappt mit unsere verschiedenen Versionen einfach nicht :cry:

merlin17 3. Feb 2006 05:16

Re: RaveReports - GruppenFooter erzeugen
 
hmm,
ich suche mal auf meiner platte nach Rave5 und nehme Deine Ursprungsdatei nochmal die Tage!


:-) thomas, TeamNevrona

UGrohne 23. Feb 2006 03:25

Re: RaveReports - GruppenFooter erzeugen
 
So, nach einiger Zeit bin ich jetzt endlich wieder dazugekommen, das zu probieren.

Ich habs jetzt endlich hinbekommen. Zwar nicht ganz so, wie Du es gemacht hast, denn ich brauchte als ControllerBand beim Footer nicht das Detailband, sondern den Auftragskopf. Nur so hab ich einzelne unter jeden Auftrag bekommen, aber das scheint jetzt zu funktionieren. Die Fehler kommen jetzt noch von meinen Daten ;)

Danke auf jeden Fall.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:17 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