TurboPL Referenz

group/gruppe

Top  Previous  Next

Syntax

group <Gruppenausdruck>
gruppe <Gruppenausdruck>
groupHeader <Gruppenausdruck>
gruppenKopf <Gruppenausdruck>

Kategorie

Datenbankjobs

Erklärung

Dem Kommando group wird als Argument ein beliebiger Ausdruck nachgestellt. Dieses Argument wird der Kurzfunktion mit dem Namen G_Neu zugewiesen. Bei jeder Satzkombination des Datenbereiches wird dieser Ausdruck berechnet und mit dem Wert des vorherigen Durchgangs verglichen. Wird eine Änderung festgestellt, so wird der Gruppenbereich bearbeitet. Stellt der Anwender eine Variable mit dem Namen G_alt zur Verfügung, so kopiert TurboDB Studio den letzten Wert von G_neu in diese Variable, bevor diese neu berechnet wird.

Falls ein Gruppenbereich definiert wurde, beziehen sich die Funktionen ZCount und ZSum auf diese Gruppe.

Damit eine sinnvolle Gruppenbildung vorgenommen werden kann, muss die Ausgabe der Daten sortiert erfolgen, und die Sortierreihenfolge muss der Gruppendefinition partiell entsprechen.

Das Bereichskommand groupheader bzw. gruppenkopf ist gleichbedeutend mit group bzw. gruppe. In Kombination mit groupfooter bzw. gruppenfuß ist es jedoch besser verständlich.

Anmerkung

Aus Kompatibilitätsgründen wird das Steuerkommando GP noch unterstützt. Sie sollten aber stattdessen lieber groupHeader und groupFooter verwenden, um Gruppenbereiche vor und nach dem Datenbereich ausgeben zu können.

Beispiel

Stichwortverzeichnis:

.report
.prologue
.primtableis LEXIKON
.setaccess LEXIKON.ID
.group LEXIKON.Stichwort[1]
 
$(Bold(1) G_Neu Bold(0))
 
.data
$(LEXIKON.Stichwort:30. SUB(,VERWEIS.Seitennummer))
.epilogue

Siehe auch

gruppenfuß, G_Neu, G_alt, Bereichskommandos