Définition de FORMS pour query management

BoTTom |    Changer de couleur
 
 Définition d'un QM-FORM.
 
  Ce QMFORM sera associé à la requete suivante:
 
SELECT
  ALL       T01.MATRIC, T01.DATPT, T01.HDEB, T01.HFIN, -- COL/TABLE
            HFIN-(HDEB)                                -- CALCUL
  FROM      SQLPGMR/PG00TPT T01                        -- POINTAGES
  ORDER BY  T01.DATPT ASC, T01.MATRIC ASC
 
Syntaxe :
 
         Types de lignes H = définition d'entete (unqiue,la première)
                         * = commentaires
                         V = définition d'une valeur
                         T + R = définition d'une table(liste) de valeurs
 
                         T = Table (suivit du code table sur 4)
                         R = définition d'une valeur suivant découpage
                              donné par la ligne T.
                         E = fin de source


|    Changer de couleur
 
 Codes utilisés:
 
       11xx = définition des zones
 
       12xx = définition entete de page
 
       13xx = définition pied de page
 
       14xx = définition texte final
 
       15xx = définition des options
 
       3080 = définition d'une rupture  <---
                                           !
       31xx = entete de rupture            !  X fois
                                           !
       32xx = pied de rupture         -----!
 
Chaque code peut être absent (QM a des valeurs par dft)
            peut contenir des valeurs type V
                          des tables  type T puis (R x fois)


|    Changer de couleur
 
H QM4 30 F 01 E V W E R 01 03 91/05/30 14:50
*********!****!***!*****!***!*!****************************************
*        !    !   !     !   ! - DATE ET HEURE
*        !    !   !     !   !LG DES VALEURS POUR LES LIGNES V ET T.
*        !    !   !     !01=LG DE LA ZONE DE CONTROL(H-T-R-V-*)
*        !    !   !W = WHOLE(ENTIER), E=ENGLISH, R=REPLACE
*        !    ! E = ENCODED, V=VALIDE(W=WARNING-E=ERROR)
*        F = FORM, 01 = NIVEAU DE L'OBJET
* H = ENTETE, QM4 = PRODUIT, 30 = NIVEAU DU PRODUIT
***********************************************************************
 
 
 
 
 
 
 
 
 
 
 


|    Changer de couleur
***********************************************************************
* CODE 11XX = DEFINITION DES COLONNES DU RAPPORT
***********************************************************************
*
* T = DEFINITION D'UNE TABLE 1110 = TABLE DE DEFINITION DES COLONNES)
*       !005 (SUR 3 POSITIONS/VOIR LIGNE "H") = 5 ZONES(LIGNES "R")
*       !    !004 = 4 INFORMATIONS DANS LES LIGNES "R"
*       !    !      (AUSSI 4 DEFINITIONS A SUIVRE SUR CETTE LIGNE)
*       !    !
*       !    ! !1ERE 1114 = UTILISATION ,007 = SUR 7 POSITIONS
*       !    ! !2    1115 = ESPACEMENT  ,006 = SUR 6 POSITIONS
*       !    ! !3    1118 = SEQUENCE    ,003 = SUR 3 POSITIONS
*       !    ! !4    1113 = COLHDG      ,062 = SUR 62 POSITIONS
*       !    ! !     (AUTRE CODES NON UTILISES ICI :
*       !    ! !      1112 TYPE DE DONNE(CHAR OU NUMERIC)
*       !    ! !      1116 LARGEURE DE LA ZONE
*       !    ! !      1117 CODE D'EDITION
********!****!*!*******************************************************
T 1110 005 004 1114 007 1115 006 1118 003 1113 062
***********************************************************************
 
 


|    Changer de couleur
* ON RETROUVE LE DECOUPAGE INDIQUE PLUS HAUT
* (CHAQUE DEFINITION SEPAREE PAR UN ESPACE,CHAQUE VALEUR CADREE A G)
*
*  USAGE = AVERAGE,COUNT,FIRST,LAST,MAX(IMUM),MIN(IMUM),SUM
*          BREAK1 à BREAK6 -> NIVEAU DE RUPTURE 1 ETANT LE PLUS ELEVE
*  ESP   = NB D'ESPACES A GAUCHE DE CETTE COLONNE
*  S     = SEQUENCE (ORDRE D'APPARITION DE GAUCHE A DROITE)
*  ENTETE DE COLONNE : LE SOULIGNEMENT RENVOI A UNE NOUVELLE LIGNE
*                      EX: NOM_CLIENT ==>  NOM
*                                          CLIENT
*                      SI NON INDIQUE, QM PREND DES VALEURES PAR DFT
*                      QUI SONT NOM DE LA ZONE
*                           OU  SEL1,SEL2,SELX POUR LES ZONES RESULTAT
*
* ! 7C  ! ! 6C ! !3! !   62 C
* !USAGE! !ESP ! !S! ! ENTETE DE COLONNE
***********************************************************************
R BREAK2  0      1   MATRICULE
R BREAK1  2      2   DATE
R         2      3   DEBUT
R         2      4   FIN
R AVERAGE 2      5   PRESENCE


|    Changer de couleur
 
***********************************************************************
* CODE 12XX = DEFINITION DES PAGES (ENTETE)
***********************************************************************
***********************************************************************
* V = DEFINITION D'UNE INFORMATION UNIQUE (SUR UNE LIGNE/PAS DE TABLE)
* CODE LG-DE-LA-VAL VALEUR
*
* 1201 = NB DE LIGNES BLANCHES AVANT ENTETE
* 1202 = "      "        "     APRES ENTETE
***********************************************************************
V 1201 001 0
V 1202 001 2
 
 
 
 
 
 
 
 
 


|    Changer de couleur
***********************************************************************
* T = DEFINITION D'UNE TABLE 1210 = ENTETE DE PAGE,003 NB DE LIGNES "R"
*     003 NB DE COLONNES SUR LES LIGNES "R"
*
*     1ERE COLONNE 1212 = N° DE LA LIGNE                   4 POSITIONS
*     2EME         1213 = ALIGNEMENT(CENTER,LEFT,RIGHT)    6 POSITIONS
*     3EME         1214 = TEXTE                           55 POSITIONS
*
*                         LES TEXTES ACCEPTENT &N OU N EST UN N° DE COL
*                                              &DATE,&TIME,&PAGE
***********************************************************************
T 1210 003 003 1212 004 1213 006 1214 055
R 1    CENTER  ******************************
R 2    CENTER  * Liste du temps de présence *
R 3    CENTER  ******************************
 
 
 
 
 
 
 


|    Changer de couleur
***********************************************************************
* CODE 13XX = DEFINITION DES PAGES (PIED)
***********************************************************************
***********************************************************************
* V = DEFINITION D'INFORMATIONS UNIQUES
* 1301 = NB DE LIGNES BLANCHES AVANT PIED
* 1302 = "      "        "     APRES PIED
***********************************************************************
V 1301 001 2
V 1302 001 0
 
 
***********************************************************************
* T = DEFINITION D'UNE TABLE 1310 = PIED DE PAGE,001 NB DE LIGNES "R"
*     003 NB DE COLONNES SUR LES LIGNES "R"
*
*     1ERE COLONNE 1312 = N° DE LA LIGNE                   4 POSITIONS
*     2EME         1313 = ALIGNEMENT(CENTER,LEFT,RIGHT)    6 POSITIONS
*     3EME         1314 = TEXTE                           55 POSITIONS
***********************************************************************
T 1310 001 003 1312 004 1313 006 1314 055
R 1    RIGHT   COPYRIGHT AF4


|    Changer de couleur
***********************************************************************
* CODE 14XX = DEFINITION DU TEXTE FINAL
***********************************************************************
***********************************************************************
* V = DEFINITION D'INFORMATIONS UNIQUES
* 1401 = NOUVELLE PAGE(YES/NO)
* 1402 = N° RELATIF DE LIGNE
* 1403 = NB DE LIGNES BLANCHES AVANT
***********************************************************************
V 1401 002 NO
V 1402 004 1
V 1403 006 0
***********************************************************************
* T = DEFINITION D'UNE TABLE 1410 = TEXTE FINAL,002 NB DE LIGNES "R"
*     003 NB DE COLONNES SUR LES LIGNES "R"
*     1ERE COLONNE 1412 = N° DE LA LIGNE                   4 POSITIONS
*     2EME         1413 = ALIGNEMENT(CENTER,LEFT,RIGHT)    6 POSITIONS
*     3EME         1414 = TEXTE                           55 POSITIONS
***********************************************************************
T 1410 002 003 1412 004 1413 006 1414 055
R 1    LEFT    ****************
R 2    LEFT    FIN DU RAPPORT


|    Changer de couleur
***********************************************************************
* CODE 15XX = DEFINITION DES OPTIONS
***********************************************************************
***********************************************************************
* V = DEFINITION D'INFORMATIONS UNIQUES
* 1501 = ESPACEMENT ENTRE CHAQUE LIGNE
* 1502 = N'ECRIRE LES COLONNES DE RUPTURE QUE QUAND ELLES CHANGENT
* 1503 = TEXTE PAR DFT SUR LES RUPTURES
* 1505 = COLLONE SUR UNE SEULE PAGE (??)
* 1507 = COLHDG SEPARES DES COLONNES PAR "------"
* 1508 = TOTAUX SEPARES DES COLONNES PAR "-----"
* 1510 = TOTAL GENERAL SEPARE PAR "====="
***********************************************************************
V 1501 001 1
V 1502 003 YES
V 1505 003 YES
V 1503 003 YES
V 1508 003 YES
V 1507 003 YES
V 1510 003 YES
 
 


|    Changer de couleur
***********************************************************************
* CODE 3080 = DEFINITION DES RUPTURES
***********************************************************************
***********************************************************************
* V = DEFINITION D'INFORMATIONS UNIQUES
* 3080 = NIVEAU DE RUPTURE
***********************************************************************
V 3080 001 1
***********************************************************************
* CODE 31XX = DEFINITION DE L'ENTETE DE RUPTURE
***********************************************************************
***********************************************************************
* V = DEFINITION D'INFORMATIONS UNIQUES
* 3101 = SAUT A UNE NOUVELLE PAGE
* 3102 = REPETER LES ENTETE DE COLONNE
* 3103 = NB DE LIGNES BLANHES AVANT ENTETE
* 3104 = NB DE LIGNES BLANHES APRES ENTETE
***********************************************************************
V 3101 002 NO
V 3102 002 NO
V 3103 001 0
V 3104 001 0


|    Changer de couleur
***********************************************************************
* T = DEFINITION D'UNE TABLE 3110 = ENTETE RUPT,001 NB DE LIGNES "R"
*     003 NB DE COLONNES SUR LES LIGNES "R"
*
*     1ERE COLONNE 3112 = N° DE LA LIGNE                   4 POSITIONS
*     2EME         3113 = ALIGNEMENT(CENTER,LEFT,RIGHT)    6 POSITIONS
*     3EME         3114 = TEXTE                           55 POSITIONS
***********************************************************************
T 3110 001 003 3112 004 3113 006 3114 055
R 1    LEFT   NOUVELLE DATE
***********************************************************************
* V = DEFINITION D'INFORMATIONS UNIQUES
* 3201 = SAUT A UNE NOUVELLE PAGE
* 3202 = N° DE LIGNE POUR TOTAUX
* 3203 = NB DE LIGNES BLANCHES AVANT ENTETE
* 3104 = NB DE LIGNES BLANCHES APRES ENTETE
***********************************************************************
V 3201 002 NO
V 3202 004 2
V 3203 006 0
V 3204 001 1
 


|    Changer de couleur
***********************************************************************
* T = DEFINITION D'UNE TABLE 3210 = PIED RUPT,001 NB DE LIGNES "R"
*     003 NB DE COLONNES SUR LES LIGNES "R"
*     1ERE COLONNE 3212 = N° DE LA LIGNE                   4 POSITIONS
*     2EME         3213 = ALIGNEMENT(CENTER,LEFT,RIGHT)    6 POSITIONS
*     3EME         3214 = TEXTE                           55 POSITIONS
***********************************************************************
T 3210 001 003 3212 004 3213 006 3214 055
R 1    RIGHT  MOYENNE DU &2
***********************************************************************
* NIVEAU DE RUPTURE 2 IDEM
V 3080 001 2
V 3101 002 NO
V 3102 002 NO
V 3103 001 0
V 3104 001 0
V 3201 002 NO
V 3202 004 2
V 3203 006 0
V 3204 001 1
T 3210 001 003 3212 004 3213 006 3214 055
R 1    RIGHT  totaux pour ce matricule


|    Changer de couleur
***********************************************************************
* E = FIN DU SOURCE
***********************************************************************
E
 
 Résultat:
 
MATRICULE      DATE   DEBUT     FIN  PRESENCE
---------  --------  ------  ------  --------
NOUVELLE DATE
       1   910.101    8,00   15,00      7,00
                                     --------
           totaux pour ce matricule
                                        7,00
                                     --------
                 MOYENNE DU 910.101
                                        7,00
NOUVELLE DATE
           910.501    8,00   17,00      9,00
                                     --------
           totaux pour ce matricule
                                        9,00


|    Changer de couleur
 
       2              8,00   17,00      9,00
                                     --------
           totaux pour ce matricule
                                        9,00
                                     --------
                 MOYENNE DU 910.501
                                        9,00
NOUVELLE DATE
       1   910.502    8,00   17,00      9,00
                                     --------
           totaux pour ce matricule
                                        9,00
       2              8,00   17,00      9,00
                                     --------
           totaux pour ce matricule
                                        9,00
                                     --------
                 MOYENNE DU 910.502
                                        9,00
 
 


|    Changer de couleur
NOUVELLE DATE
       1   910.503    8,00   17,00      9,00
                                     --------
           totaux pour ce matricule
                                        9,00
                                     --------
                 MOYENNE DU 910.503
                                        9,00
NOUVELLE DATE
           910.504    8,00   17,00      9,00
                                     --------
           totaux pour ce matricule
                                        9,00
                                     --------
                 MOYENNE DU 910.504
                                        9,00
NOUVELLE DATE
       6   910.521    8,50   18,75     10,25
                                     --------
           totaux pour ce matricule
                                       10,25
                                     --------


|    Changer de couleur
                 MOYENNE DU 910.521
                                       10,25
                                     ========
 ****************                       8,91
 FIN DU RAPPORT
 
20/03/92 16:19:49




©AF400