TABLEF ist eine Variation des Befehls TABLE, die eine schnelle Methode bietet, um Daten abzurufen, die bereits in der Reihenfolge gespeichert sind, die für das Drucken erforderlich ist, und erfordert keine zusätzliche Sortierung.
Wenn Sie TABLEF verwenden, werden Datensätze in der logischen Reihenfolge aus der Datenquelle abgerufen. Die Syntax der standardmäßigen Reportanfrage, gemäß den folgenden Regeln:
- Es müssen alle BY-Phrasen mit der logischen Reihenfolge der Datenquelle kompatibel sein. BY-Phrasen werden nur verwendet, um Steuerumbrüche einzurichten, nicht um die Reihenfolge der Datensätze zu ändern.
- ACROSS-Phrasen sind nicht erlaubt.
- Mehrere Anzeigebefehle sind nicht erlaubt. Es darf nur ein Anzeigebefehl verwendet werden.
- Nachdem der Report ausgeführt wird, sind RETYPE, HOLD und SAVE nicht verfügbar. Sie können jedoch eine Extrahierungsdatei erzeugen, wenn Sie ON TABLE HOLD oder ON TABLE SAVE als Teil der Anfrage aufnehmen.
- NOSPLIT ist kompatibel mit dem TABLEF-Befehl, und erzeugt eine FOC037-Fehlermeldung.
- TABLEF kann mit HOLD-Dateien und anderen FOCUS-fremden Datenquellen verwendet werden, wenn die natürliche Sortiersequenz sowohl der Anfrage als auch der Daten identisch ist.
- TABLEF wird mit SET EMPTYREPORT nicht unterstützt. Wenn eine TABLEF-Anfrage keine Datensätze abruft, verhält sich EMPTYREPORT so, als ob es auf ON eingestellt wäre.
- Der DST.- Präfixoperator ist nicht zugelassen.
- BORDER-Styling wird mit TABLEF nicht unterstützt.
- TABLEF wird mit SQUEEZE nicht unterstützt.
Beispiel: Mit schnellem Tabellenabruf drucken
Wenn Sie zuvor eine HOLD-Datei aus der EMPLOYEE-Datenquelle erstellt haben, sortiert nach CURR_SAL-, LAST_NAME- und FIRST_NAME-Feldern, können Sie die folgende TABLEF-Anfrage ausgeben:
TABLEF FILE HOLD
PRINT CURR_SAL AND LAST_NAME AND FIRST_NAME
END