Eine interne Tabelle lesen
Verwendung
Die Anzahl der selektierten Einträge in der internen Tabelle kann unterschiedlich sein. Daher müssen Sie die Tabelle zeilenweise auf Ihrem Formular ausgeben. Dazu müssen Sie innerhalb Ihres Formulars entweder einen Tabellen- oder Schleifen-Knoten anlegen:
- Der Tabellen-Knoten erlaubt es im Gegensatz zum Schleifen-Knoten, ein Tabellenlayout zu definieren. Wenn Sie lediglich eine interne Tabelle als Tabelle auf dem Formular ausgeben wollen, verwenden Sie den Tabellen-Knoten.
- Falls Sie Daten aus mehreren internen Tabellen für Ihre Tabellenausgabe benötigen, die voneinander abhängig sind, können Sie zusätzlich den Schleifen-Knoten für den Zugriff auf die zweite interne Tabelle verwenden (siehe:
Kombination von Schleifen und Tabellen).
Generell greifen Sie auf interne Tabellen über die Daten-Registerkarte zu, die sowohl bei dem Schleifen- als auch bei dem Tabellen-Knoten vorhanden ist. Daher bezieht sich diese Vorgehensweise auf beide Knotentypen. Auf der Daten-Registerkarte können Sie außerdem
Sortierkriterien festlegen.
Voraussetzungen
Sie haben bereits einen Tabellen- oder Schleifen-Knoten im
Navigationsbaum angelegt.
Vorgehensweise
Legen Sie in den
globalen Definitionen einen Arbeitsbereich für Ihre interne Tabelle an. Es ist auch möglich ein Feldsymbol zu verwenden. Falls Sie die Tabelle über die Registerkarte
Tabellen
der Formularschnittstelle übergeben, benötigen Sie keinen Arbeitsbereich, weil die so übergebenen Tabellen automatisch eine Kopfzeile haben.
Feldsymbole verweisen nur auf die aktuelle Zeile statt sie in einen Arbeitsbereich zu kopieren. Dies macht sich bei der Ausgabe von besonders breiten Tabellen in der Performance bemerkbar.
Wählen Sie die Daten-Registerkarte Ihres Tabellen- oder Schleife-Knotens und kreuzen Sie die Checkbox vor
interne Tabelle
an.
Ansonsten ist die Schleife deaktiviert. Beim Tabellen-Knoten macht dies insofern Sinn, als daß Sie das Layout des Knotens auch ohne Schleife verwenden können.
Geben Sie den Namen der internen Tabelle ein, die Sie über die Formularschnittstelle übergeben haben.
Tragen Sie die Zuweisungsart (
INTO
oder
ASSIGNING
) und einen Arbeitsbereich (Struktur vom Typ der Tabellenzeile oder Feldsymbol) ein. Wenn Sie eine Tabelle mit Kopfzeile verwenden, tragen Sie als Arbeitsbereich wiederum den Namen der internen Tabelle ein.
Falls erwünscht, schränken Sie den Bereich der internen Tabelle, der ausgelesen werden soll, mit den beiden Eingabefeldern
Zeile
und
bis
ein.
Über den Rahmen
WHERE-Bedingung
selektieren Sie nur einen Teil der Daten aus der internen Tabelle. Die Bedingungen beschreiben Sie in gleicher Weise wie auf der
Registerkarte Bedingungen.
Ergebnis
Die Daten werden zur Laufzeit gemäß Ihrer Einstellungen selektiert. Nach der Abarbeitung der Schleife steht im Ausgabebereich der zuletzt gewählte Eintrag (analog zeigt das Feldsymbol auf diesen Eintrag). In Knoten innerhalb der Schleife können Sie auf den jeweils aktuellen Arbeitsbereich zugreifen und die Felder des Arbeitsbereiches ausgeben. Sowohl beim Schleife-Knoten als auch beim Tabellen-Knoten sind dies deren Unterknoten. Die Ausgabezeitpunkte für Kopf- und Fußbereiche können Sie differenzierter einstellen. (Siehe auch:
Prozessierung von Schleifen und Tabellen).