Récupération de données avec TABLEF
TABLEF est une variation de la commande TABLE fournissant une méthode rapide de récupération de données déjà stockées dans l'ordre nécessaire pour l'impression ; elle n'exige aucun tri supplémentaire.
En utilisant TABLEF, les enregistrements sont récupérés dans l'ordre logique de la source de données. La syntaxe de requête de rapport standard s'applique, soumise aux règles suivantes :
- Toute phrase BY doit être compatible avec la séquence logique de la source de données. Les phrases BY ne sont utilisées que pour établir des sauts de contrôle, non pas pour changer l'ordre des enregistrements.
- Les phrases ACROSS ne sont pas autorisées.
- Les commandes d'affichage multiples ne sont pas autorisées. Seulement une commande d'affichage peut être utilisée.
- Une fois le rapport exécuté, RETYPE, HOLD et SAVE ne sont pas disponibles. Cependant, vous pouvez créer un fichier d'extrait si vous incluez ON TABLE HOLD ou ON TABLE SAVE comme faisant partie de la requête.
- NOSPLIT n'est pas compatible avec la commande TABLEF et génère un message d'erreur FOC037.
- TABLEF peut être utilisé avec des fichiers HOLD et d'autres sources de données non FOCUS lorsque la séquence de tri naturel de la requête et des données sont pareils.
- TABLEF n'est pas supporté avec SET EMPTYREPORT. Lorsqu'une requête TABLEF ne réucpère pas d'enregistrements, EMPTYREPORT se comporte comme s'il a été mis à ON.
- L'opérateur préfixe .DST n'est pas autorisé.
- Le style BORDER n'est pas pris en charge avec TABLEF.
- TABLASTPAGE n'est pas supporté avec SQUEEZE.
Exemple : Impression avec la récupération de table rapide
Si vous avez précédement créé un fichier HOLD de la source de données EMPLOYEE, trié en fonction des champs CURR_SAL, LAST_NAME, et FIRST_NAME, vous pouvez lancer la requête TABLEF suivante :
TABLEF FILE HOLD
PRINT CURR_SAL AND LAST_NAME AND FIRST_NAME
END