Dans cette section : |
Les commandes d'affichage LIST et PRINT listent les valeurs individuelles des champs que vous spécifiez dans votre requête de rapport. LIST numérote les éléments dans le rapport. PRINT ne numérote pas les éléments.
Vous pouvez facilement afficher tous les champs de la source de données en spécifiant l'astérisque (*) comme caractère de remplacement au lieu d'un nom de champ spécifique, tel que le décrit Affichage de tous les champs.
Pour toutes les requêtes PRINT et LIST, le nombre d'enregistrements récupérés est égal au nombre de lignes affichées. De plus, les lignes de rapport ne suivent pas un ordre particulier. Les commandes PRINT et LIST affichent toutes les valeurs des champs sélectionnés qui se trouvent dans la source de données, dans l'ordre dans lequel elles ont été récupérées. Le paramète AUTOPATH peut avoir un effet sur l'ordre dans lequel les données s'affichent. Pour plus de détails, consultez Optimisation de la vitesse de récupération des sources de données FOCUS, ainsi qu'à la documentation relative aux paramètres SET dans Développement d'applications de reporting .
En règle générale, lors de l'utilisation des commandes PRINT ou LIST, l'ordre dans lequel les valeurs s'affichent dans le rapport varie selon que le champ soit un champ clé ou non, comme l'explique la manuel Description de données en langage WebFOCUS .
Sinon, vous pouvez utiliser les phrases de tri BY ou ACROSS pour trier les valeurs. Lorsque LIST est utilisée dans une requête contenant une phrase de tri, le compteur de liste est remis à 1 chaque fois que la valeur du critère de tri le plus externe change. Pour plus de détails, consultez Trier des rapports tabulaires.
PRINT * ou PRINT SEG *.n'imprime que les champs réels du fichier Master. Pour imprimer des champs virtuels, il faut les référencer explicitement dans la déclaration PRINT (PRINT * nom de champ virtuel). Cela est vrai même si le nom de champ virtuel est une redéfinition d'un champ réel.
Pour la syntaxe PRINT et LIST, consultez Utiliser des commandes d'affichage dans une requête.
Utilisez la commande PRINT pour afficher les valeurs de champs individuels. La requête suivante affiche les valeurs de deux champs, LAST_NAME et FIRST_NAME, pour tous les employés.
TABLE FILE EMPLOYEE PRINT LAST_NAME AND FIRST_NAME END
L'image suivante montre les résultats de la procédure de rapport.
LAST_NAME --------- | FIRST_NAME ---------- |
STEVENS SMITH JONES SMITH BANNING IRVING ROMANS MCCOY BLACKWOOD MCKNIGHT GREENSPAN CROSS | ALFRED MARY DIANE RICHARD JOHN JOAN ANTHONY JOHN ROSEMARIE ROGER MARY BARBARA |
Utilisez la commande LIST pour numéroter les enregistrements d'un rapport.
TABLE FILE EMPLOYEE LIST LAST_NAME AND FIRST_NAME END
L'image suivante montre les résultats de la procédure de rapport.
LIST ---- 1 2 3 4 5 6 7 8 9 10 11 12 | LAST_NAME --------- STEVENS SMITH JONES SMITH BANNING IRVING ROMANS MCCOY BLACKWOOD MCKNIGHT GREENSPAN CROSS | FIRST_NAME ---------- ALFRED MARY DIANE RICHARD JOHN JOAN ANTHONY JOHN ROSEMARIE ROGER MARY BARBARA |
Vous pouvez facilement afficher tous les champs dans le chemin gauche de la source de données en spécifiant l'astérisque (*) comme caractère de remplacement au lieu d'un nom de champ spécifique. Pour plus d'informations concernant les structures de fichiers Master et les chemins de segment, y compris les chemins courts et de gauche, consultez le manuel Description de données en langage WebFOCUS .
La requête suivante produit un rapport affichant tous les champs dans la source de données EDUCFILE.
TABLE FILE EDUCFILE LIST * END
L'image suivante montre les résultats de la procédure de rapport.
LIST ---- | COURSE_CODE ----------- | COURSE_NAME ----------- | DATE_ATTEND ----------- | EMP_ID ------ |
1 | 101 | FILE DESCRPT & MAINT | 83/01/04 | 212289111 |
2 | 101 | FILE DESCRPT & MAINT | 82/05/25 | 117593129 |
3 | 101 | FILE DESCRPT & MAINT | 82/05/25 | 071382660 |
4 | 101 | FILE DESCRPT & MAINT | 81/11/15 | 451123478 |
5 | 101 | FILE DESCRPT & MAINT | 81/11/15 | 112847612 |
6 | 102 | BASIC REPORT PREP NON-PROG | 82/07/12 | 326179357 |
7 | 103 | BASIC REPORT PREP NON-PROG | 83/01/05 | 212289111 |
8 | 103 | BASIC REPORT PREP NON-PROG | 82/05/26 | 117593129 |
9 | 103 | BASIC REPORT PREP NON-PROG | 81/11/16 | 112847612 |
10 | 104 | FILE DESC & MAINT NON-PROG | 82/07/14 | 326179357 |
11 | 106 | TIMESHARING WORKSHOP | 82/07/15 | 326179357 |
12 | 202 | WHAT'S NEW IN FOCUS | 82/10/28 | 326179357 |
13 | 301 | DECISION SUPPORT WORKSHOP | 82/09/03 | 326179357 |
14 | 107 | BASIC REPORT PREP DP MGRS | 82/08/02 | 818692173 |
15 | 302 | HOST LANGUAGE INTERFACE | 82/10/21 | 818692173 |
16 | 108 | BASIC RPT NON-DP MGRS | 82/10/10 | 315548712 |
17 | 108 | BASIC RPT NON-DP MGRS | 82/08/24 | 119265415 |
18 | 201 | ADVANCED TECHNIQUES | 82/07/26 | 117593129 |
19 | 203 | FOCUS INTERNALS | 82/10/28 | 117593129 |
Comment : |
Vous pouvez facilement afficher tous les champs d'un segment en ajoutant le prfixe SEG. à tout champ dans le segment voulu.
seg.anyfield
où :
Représente tout champ se trouvant dans le segment désiré.
La requête suivante produit un rapport qui affiche tous les champs dans le segment contenant le champ QTY_IN_STOCK.
TABLE FILE CENTINV PRINT SEG.QTY_IN_STOCK BY PRODNAME NOPRINT END
L'image suivante montre les résultats de la procédure de rapport.
En utilisant des commandes d'affichage, il est important de comprendre la structure de la source de données et le rapport entre les segments, car ces facteurs vont influer sur les résultats. Vous pouvez utiliser l'option PICTURE de la commande CHECK pour afficher un diagramme de structure de source de données défini par le fichier maître.
Vous pouvez également utiliser la récupération d'une source de données en utilisant l'option PICTURE RETRIEVE de la commande CHECK. Veuillez noter que la récupération est contrôlée par le sous-arbre le moins référencé. Pour plus d'informations, consultez Comprendre l'efficacité du sous-arbre le moins référencé dans le chapitre Description d'un groupe de champs dans le manuel Description de données en langage WebFOCUS.
Si vous utilisez Developer Studio, vous pouvez lancer ces commandes depuis la console de Developer Studio.
Pour afficher le diagramme de structure de la source de données CENTORD, qui est jointe aux sources de données CENTINV et CENTCOMP, utilisez la commande suivante :
CHECK FILE CENTORD PICTURE
L'image suivante montre la sortie du diagramme de structure.
NUMBER OF ERRORS= 0 NUMBER OF SEGMENTS= 4 ( REAL= 2 VIRTUAL= 2 ) NUMBER OF FIELDS= 23 INDEXES= 4 FILES= 3 NUMBER OF DEFINES= 8 TOTAL LENGTH OF ALL FIELDS= 139 SECTION 01 STRUCTURE OF FOCUS FILE CENTORD ON 07/18/03 AT 11.06.34 OINFO 01 S1 ************** *ORDER_NUM **I *STORE_CODE **I *PLANT **I *ORDER_DATE ** * ** *************** ************** I +-----------------+ I I I STOSEG I PINFO 02 I KU 03 I S1 .............. ************** :STORE_CODE :K *PROD_NUM **I :STORENAME : *QUANTITY ** :STATE : *LINEPRICE ** : : * ** : : * ** :............: *************** JOINED CENTCOMPFO************** I I I I INVSEG 04 I KU .............. :PROD_NUM :K :PRODNAME : :QTY_IN_STOCK: :PRICE : : : :............: JOINED CENTINV FOCUS A1
Pour afficher l'ordre de récupération de la source de données EMPLOYEE, qui est jointe aux sources de données JOBFILE et EDUCFILE, lancez la commande suivante :
CHECK FILE EMPLOYEE PICTURE RETRIEVE
La commande suivante ajoute les nombres qui s'affichent dans le coin supérieur gauche de chaque segment, indiquant l'ordre de récupération des segments. Un segment unique comme FUNDTRAN est traité comme une addition logique au segment parent pour la récupération. FUNDTRAN et SECSEG sont des segments uniques et sont traités donc comme appartenant à leurs parents.
Voici l'ordre de récupération :
La requête suivante produit un rapport qui affiche tous les champs sur le chemin de gauche de la source de données EMPLOYEE.
TABLE FILE EMPLOYEE PRINT * END
La liste montrée ci-après présente les champs de sortie produits par la requête précédente. En raison de la taille du rapport, seuls les champs pour lesquels toutes les instances seront imprimées sont affichés. Dans le rapport, ces champs s'afficheraient de gauche à droite en commençant par EMP_ID.
EMP_ID LAST_NAME FIRST_NAME HIRE_DATE DEPARTMENT CURR_SAL CURR_JOBCODE ED_HRS BANK_NAME BANK_CODE BANK_ACCT EFFECT_DATE DAT_INC PCT_INC SALARY JOBCODE JOBCODE JOB_DESC SEC_CLEAR SKILLS SKILL_DESC
Chaque champ dans cette liste s'affiche dans des segments sur le chemin gauche de la source de données EMPLOYEE. Pour visualiser la structure de l'ordre de récupération de la source de données EMPLOYEE, consultez Affichage de l'ordre d'extraction d'une source de données multi-chemins.
Conseil : dans certains environnements, l'avertissement suivant s'affiche lorsque vous utilisez PRINT * avec une sources de données multi-chemins, ceci afin de vous rappeler que PRINT * ne s'affiche que sur le chemin de gauche :
(FOC757) WARNING. YOU REQUESTED PRINT * OR COUNT * FOR A MULTI-PATH FILE
WebFOCUS |