Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Rave - Gruppierung aus einer DataSource (https://www.delphipraxis.net/40831-rave-gruppierung-aus-einer-datasource.html)

UGrohne 21. Feb 2005 19:03

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

Rave - Gruppierung aus einer DataSource
 
Hallo,
ich steh hier irgendwie auf dem Schlauch und komme nicht weiter. Ich habe einen RaveReport auf dem Daten gruppiert ausgegeben werden sollen. Folgende Felder sind dabei wichtig:
ANR - Auftragsnummer
ARTNR - Artikelnummer
MENGE - Menge

Den Rest lassen wir mal. Die Abfrage gibt jetzt alle Artikel zu den Auftragsnummern aus. Jetzt brauche ich eine über die Auftragsnummer gruppierte Liste. Ich habe zwei Databands, eins als GroupHeader, wo die ANR drinsteht und eines als Detail deklariert, mit den Artikeldaten.

Im ersten Band sollte es doch dann eigentlich reichen, außer DataView noch die GroupDataView bzw. GroupKey zu setzen und im Detailband nur DataView und die Felder einzubauen. Das hat aber nicht funktioniert, er hat nur einmal den GroupHeader ausgegeben und darunter alle Artikel von allen Aufträgen aufgelistet.

Jetzt habe ich es auch mal mit Master-/Detailview versucht, doch dort bringt er mir nur den ersten Auftrag mit den dazugehörigen Artikeln. Wo ist mein Fehler?

shmia 22. Feb 2005 08:37

Re: Rave - Gruppierung aus einer DataSource
 
Wenn du nach einem Feld gruppieren möchtest, muss die Datenmenge auch nach diesem Feld sortiert sein. (ORDER BY ANR)

UGrohne 22. Feb 2005 09:34

Re: Rave - Gruppierung aus einer DataSource
 
Zitat:

Zitat von shmia
Wenn du nach einem Feld gruppieren möchtest, muss die Datenmenge auch nach diesem Feld sortiert sein. (ORDER BY ANR)

Sie ist sortiert, aber auch wenn sie es nicht wäre, würde es das Verhalten nicht erklären, denn dann müsste der Gruppenkopf ja über jedem Detailsatz stehen.

Aber heute morgen habe ich die Lösung gefunden:

Als erstes definiert man ein Standard-Band als GroupHeader, setzt GroupView und GroupKey auf den gruppierenden Wert. Darunter dann ein DataBand mit DataView. Im ersten Band definiert man das Databand als ControllerBand und schon funktioniert das Ganze ;-)


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