Zweck
Erzeugt ein bRecordGroupLevel-Objekt.
Klasse
Typ
Methode
Syntax
bRecordGroupLevel{
<ocbGroupBlock>,
<ocbSubGroupBlock>,
<uSubRootValue>,
[<iOptions>]
} Æ oRecordGroupLevel
Argumente
<ocbGroupBlock> | Ausdruck zur Ermittlung der Gruppenwerte. |
Datentyp: | bCodeblock |
<ocbSubGroupBlock> | Ausdruck zur Ermittlung der Untergruppenwerte. |
Datentyp: | bCodeblock |
<uSubRootValue> | Untergruppenwert des übergeordneten Datensatzes einer Datensatzgruppe. |
Datentyp: | Usual |
<iOptions> | Optionen zur Steuerung der Datensatzgruppen. Die folgenden Optionen werden unterstützt: |
Option |
Beschreibung |
BRGLO_NONE |
Es sind keine Optionen definiert. |
BRGLO_AUTO |
Es werden die folgenden Standard-Optionen definiert: •BRGLO_GROUPLEASH |
BRGLO_AUTOOPEN |
Datensatzgruppen-Elemente werden automatisch geöffnet, wenn diese untergeordnete Datensatzgruppen-Elemente enthalten. |
BRGLO_AUTOOPENONSKIP |
Datensatzgruppen-Elemente werden bei Datensatzbewegungen automatisch geöffnet, wenn diese untergeordnete Datensatzgruppen-Elemente enthalten. |
BRGLO_GROUPLEASH |
In der Datensatzgruppenspalte wird eine senkrechte Linie für alle zusammengehörigen Datensatzgruppen-Elemente gezeichnet. |
BRGLO_LEVELSEPARATOR |
In der Datensatzgruppenspalte werden die einzelnen Datensatzgruppen mit einer horizontalen Linie voneinander getrennt. |
BRGLO_ORDER_DESCENDING |
Die Sortierung im Datenserver ist absteigend. |
BRGLO_SEPARATEGROUPHEADER |
Die Datensatzgruppen besitzen eine separate Gruppenkopfzeile. |
BRGLO_SERVERSEEK |
Im Datenserver kann mit der Methode Seek() nach den Datensätzen der Datensatzgruppe gesucht werden. |
BRGLO_VALUE_CASESENSITIVE |
Bei den Gruppenwerten muss die Groß- / Kleinschreibung beachtet werden. |
Als Vorgabe wird der Wert BRGLO_AUTO verwendet.
Datentyp: | DWord |
Rückgabewert
oRecordGroupLevel | Das erzeugte Objekt der Klasse bRecordGroupLevel. |
Datentyp: | bRecordGroupLevel |
Beschreibung
bRecordGroupLevel:Init() erzeugt ein neues Objekt der Klasse bRecordGroupLevel und initialisiert es.
Beispiele
In dem folgenden Beispiel wird für einen Datenserver, der Produkte enthält, ein Datensatzgruppen-Level erzeugt. Der Datenserver enthält das Feld PROD_ID (Product-ID), für das die Datensatzgruppen gebildet werden. Das Feld ist vom Datentyp STRING und besteht aus 6 Ziffern. Die ersten 3 Ziffern bezeichnen die Produktgruppe und die letzten 3 Ziffern die Produkte innerhalb der Produktgruppe. Der Datensatzgruppen-Level wird so definiert, dass die ersten 3 Ziffern aus dem Feld PROD_ID die übergeordneten Datensatzgruppen-Elemente spezifizieren und die letzten 3 Ziffern die untergeordneten Datensatzgruppen-Elemente. Der Untergruppenwert des übergeordneten Datensatzgruppen-Elements besteht aus 3 Nullen ('000').
LOCAL cGroupKey AS STRING
LOCAL cSubGroupKey AS STRING
LOCAL cSubRootKey AS STRING
cGroupKey := "SubStr(Server:PROD_ID, 1, 3)"
cSubGroupKey := "SubStr(Server:PROD_ID, 4, 3)"
cSubRootKey := "000"
oRecordGroupLevel := bRecordGroupLevel{bCodeblock{cGroupKey, oServer},;
bCodeblock{cSubGroupKey, oServer},;
cSubRootKey,;
_Or(BRGLO_AUTOOPEN, BRGLO_GROUPLEASH, BRGLO_SERVERSEEK)}
Siehe auch
bRecordGroupLevel:SubGroupBlock
bRecordGroupLevel:SubRootValue
Page url: http://www.YOURSERVER.com/index.html?brecordgrouplevel_init.htm