Affichage de valeurs individuelles

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.


Haut de page

Exemple : Affichage de valeurs de champs individuels

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


Exemple : Listage d'enregistrements

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


x
Affichage de tous les champs

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 .



Exemple : Affichage de tous les champs

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


x
Affichage de tous les champs dans un segment

Comment :

Vous pouvez facilement afficher tous les champs d'un segment en ajoutant le prfixe SEG. à tout champ dans le segment voulu.



x
Syntaxe : Afficher tous les champs dans un segment
seg.anyfield

où :

anyfield

Représente tout champ se trouvant dans le segment désiré.



Exemple : Affichage de tous les champs dans un segment

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.


Haut de page

x
Affichage de la structure et de l'ordre d'extraction d'une source de données multi-chemins

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.



Exemple : Affichage de la structure d'une source de données multi-chemins

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


Exemple : Affichage de l'ordre d'extraction d'une source de données multi-chemins

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 :



Exemple : Affichage de champs d'une source de données multi-chemins

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