Download TurboDB Studio - Handbuch

Transcript
TurboPL Referenz
145
4.3.1.27 sub Kommando
Syntax
sub [Selektion]
..Anweisungen
endsub [Indexdefinition]
Erklärung
Die Anweisungen zwischen sub und endsub werden für alle mit dem aktuellen Datensatz der
Primärtabelle verknüpften Datensätze ausgeführt.
Ein Subreport führt, wenn es sich um die Primärtabelle handelt (und keine Verschachtelung
vorliegt) zu einer kompletten (eventuell durch einen Filter eingeschränkten) Bearbeitung der
Tabelle. Handelt es sich nicht um die Primärtabelle oder um einen verschachtelten Subreport, so
werden die zum aktuellen Datensatz gehörenden Sätze der im Subreport angesprochenen
Tabellen bearbeitet. Innerhalb des Subreports wird die Primärtabelle vorübergehend auf die dort
angesprochene Tabelle (falls es sich um eine handelt) bzw. die letzte bei der Relationsbildung
(falls mehrere Tabellen vom Subreport betroffen sind) gesetzt.
Subreports dienen zur Bearbeitung aller an einen Datensatz der Primärdatei gekoppelten
Datensätze einer Sekundärdatei.
Beispiel
Tabelle
Felder
-----------------------------------------------------------KUNDEN
Name, Vorname
ARTIKEL
Bezeichnung, Einzelpreis
BESTELL
Bestelldatum, Kunde(L->KUNDEN), Bezahlt
POSTEN
Bestellung(L->BESTELL), Artikel(L->ARTIKEL), Menge
primtableis KUNDEN
..
..In der folgenden Schleife werden alle Einträge der Kunden-Tabelle bearbeitet
sub
..Zugriff auf KUNDEN
..Primärtabelle KUNDEN
endsub
..
..In dieser Schleife wird für jeden Kunden, die Liste seiner Bestellungen
bearbeitet
sub
..Zugriff auf KUNDEN
..Primärtabelle KUNDEN
sub
..Zugriff auf BESTELL
..Primärtabelle BESTELL
endsub
endsub
..
..Hier wird die Liste aller gültigen Kombinataion aus Kunden und Bestellungen
bearbeitet
..(also alle Bestellungen mit zugehörigem Kunden) und dann für jede Bestellung
alle zu..gehörigen Posten mit den passenden Artikeln
sub
..Zugriff auf KUNDEN,BESTELL
..Relationsbildung: KUNDEN - BESTELL
..Primärtabelle BESTELL
sub
..Zugriff auf ARTIKEL, POSTEN
..Relationsbildung: BESTELL - POSTEN - ARTIKEL
..Primärtabelle ARTIKEL
endsub
endsub
Jeder einzelne Subreport kann mit einer eigenen Selektion versehen werden. Diese Selektion wirkt
dann nur auf diesen, nicht aber auf darin verschachtelte Subreports. Die in der Selektion
angesprochenen Tabellen werden ebenfalls zur Bildung der Relation (Datensatzkombinationen)
Copyright® 1995-2005 dataWeb GmbH, Aicha