Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi [Rave Report]: Master/Detail-Berichte (https://www.delphipraxis.net/58532-%5Brave-report%5D-master-detail-berichte.html)

XFiled 8. Dez 2005 15:48

Datenbank: InterBase • Version: 6 • Zugriff über: -

[Rave Report]: Master/Detail-Berichte
 
Hallo zusammen,

zwar habe ich die Such-Funktion bemüht und sämtliche Rave/Master/Detail-Beiträge gelesen und ausprobiert,
dennoch scheitert die Umsetzung der Tipps in mein Projekt. Daher (nochmals) um Missverständnisse zu vermeiden:

Ich möchte einen Master/Detail-Bericht erzeugen. Da nach Benutzung des Master/Detail-Report Wizards
lediglich die erste Seite tadellos anzeigt wird und alle folgenden Seiten keine Detail-Daten darstellen,
möchte ich nochmals das Konzept der Gruppierung ansprechen:

es hieß an mehreren Stellen, daß Gruppierungen einfacher und schneller seinen.

Momentan habe ich zwei Querys:

Tabelle Employees bestehend aus den Spalten Employees_ID, Employees_Name
Tabelle Orders bestehend aus den Spalten Orders_ID, Orders_Name, Employees_ID

1. Frage: Ist dies die richtige Ausgangssituation? Oder bestand der Trick darin
eine Query (eine Tabelle) zu erzeugen, die die Master und Detail-Daten inne hat?

Ich habe nun zwei Bänder:
Master zeigt mir Employees_Name an
Detail soll mir Orders_Name anzeigen

2. Frage: Welche Eigenschaften (bei Rave) müssen nun gesetzt sein?
Mir schien als würde keine Kombinaion ein brauchbares Ergebnis liefern!

Ich würde mich freuen, wenn mir jemand von Euch helfen könnte.

Grüße
XFiled

Safti 12. Dez 2005 12:43

Re: [Rave Report]: Master/Detail-Berichte
 
Hallo XFiled,

Zitat:

Zitat von XFiled
Momentan habe ich zwei Querys:

Tabelle Employees bestehend aus den Spalten Employees_ID, Employees_Name
Tabelle Orders bestehend aus den Spalten Orders_ID, Orders_Name, Employees_ID

1. Frage: Ist dies die richtige Ausgangssituation? Oder bestand der Trick darin
eine Query (eine Tabelle) zu erzeugen, die die Master und Detail-Daten inne hat?

Japp, das ist die richtige Ausgangsituation.

Zitat:

Zitat von XFiled
Ich habe nun zwei Bänder:
Master zeigt mir Employees_Name an
Detail soll mir Orders_Name anzeigen

2. Frage: Welche Eigenschaften (bei Rave) müssen nun gesetzt sein?
Mir schien als würde keine Kombinaion ein brauchbares Ergebnis liefern!

Die beiden DataBand-Komponenten müssen folgende Einstellungen haben:

Master
BandStyle --> PrintOccurence=First
DataView=Employees

Auf dieses Band legst du eine DataText-Komponente mit den Einstellungen
DataView=Employees
DataField=Employees_Name

Detail
BandStyle --> PrintLocation=Detail, PrintOccurence=First
ControllerBand=Master
DataView=Orders
DetailKey=Employees_ID
MasterDataView=Employees
MasterKey=Employees_ID

Auf dieses Band legst du eine DataText-Komponente mit den Einstellungen
DataView=Orders
DataField=Orders_Name

Und das sollte eigentlich funktionieren.

Wie man das ganze mittels Gruppierung realisieren kann, weiß ich nicht, da ich es bisher immer so gemacht hab.

Gruß
Safti

XFiled 12. Dez 2005 14:51

Re: [Rave Report]: Master/Detail-Berichte
 
Hallo Safti,

Danke-schön für Deine Antwort.

Es wird mir weiterhin ausschließlich ALLE Master-Datensätze,
und nur zum ERSTEN Master-Datensatz ALLE Detail-Datensäztze angezeigt.
Alle anderen Master-Datensätze zeigen keine Details an!

Ich bin ehrlich gesagt mit meinem Latein am Ende!
Bisher mußte ich keine Master/Detail-Berichte erstellen,
daher fiel das Problem gar nicht erst auf!

Wenn Dir noch eine Idee kommen sollte,
würde ich mich über eine kurze Erklärung freuen.

XFiled

Safti 14. Dez 2005 08:31

Re: [Rave Report]: Master/Detail-Berichte
 
Hallo XFiled,

hmm, das ist recht merkwürdig, vorallem, da es ja zumindest beim 1. Datensatz korrekt funktioniert.
Hast du mal überprüft, welche Datensätze die Orders-Tabelle enthält? Vielleicht hat sie ja nur Datensätze, die den 1. Datensatz der Employees Tabelle referenzieren, auf Grund einer falschen Abfrage auf Delphi Seite. Vielleicht läßt du sie dir einfach mal ohne Master-/Detail-Beziehung mit Rave ausgeben.

Ansonsten hab ich mit Rave allerdings auch schon ein paar Sachen erlebt, die ich mir nicht erklären kann. Mit Master-/Detail-Beziehungen hatte ich bisher allerdings keine Probleme.

Gruß
Safti

merlin17 14. Dez 2005 09:51

Re: [Rave Report]: Master/Detail-Berichte
 
Zitat:

Es wird mir weiterhin ausschließlich ALLE Master-Datensätze,
und nur zum ERSTEN Master-Datensatz ALLE Detail-Datensäztze angezeigt.
Alle anderen Master-Datensätze zeigen keine Details an!
Rave benötigt die Detail-Datensätze ohne Delphi-interne M/D-einstellung (optimaler
weise sortiert nach den M-Datensätzen)!!

suche einmal nach diesem Thema hier in der DP, ich habe auch bei einem Thread mal eine Demo
mit M/D und Group-Report eingefügt.

habs gerade gefunden:

http://www.delphipraxis.net/internal...ht=rave+master


:-) thomas, TeamNevrona

Safti 14. Dez 2005 11:21

Re: [Rave Report]: Master/Detail-Berichte
 
Zitat:

Zitat von merlin17
Rave benötigt die Detail-Datensätze ohne Delphi-interne M/D-einstellung (optimaler
weise sortiert nach den M-Datensätzen)!!

Was ist denn eine Delphi-interne Master-/Detail-Einstellung? Davon hab ich noch nie gehört. Was Interbase- oder was Rave-spezifisches?

EDIT: Meine Frage hat sich erledigt.

Gruß
Safti


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