Accueil du site > Les articles > Tableau mutidimentionnel en RPG
Version à imprimer Enregistrer au format PDF

Tableau mutidimentionnel en RPG

A partir de la V5R2, il est possible de déclarer des tableaux à plusieurs dimensions.

mercredi 19 avril 2006, par Serge Gomes Visites  45067

- Déclarer et utiliser un tableau à 2 dimensions en RPG (à partir de la V5R2)

     dTcol             DS                  qualified inz      
     d colone                              likeds(Tlig) dim(5)
     dTlig             DS                  qualified          
     d ligne                         10I 0 dim(10)            
     C                   eval      Tcol.colone(2).ligne = 10  
     C                   eval      Tcol.colone(2).ligne(8) = 3
     C                   return                                                            

- Sortie DEBUG

EVAL Tcol.colone(2)
         
TCOL.COLONE.LIGNE(2,1) = 10  
TCOL.COLONE.LIGNE(2,2) = 10  
TCOL.COLONE.LIGNE(2,3) = 10  
TCOL.COLONE.LIGNE(2,4) = 10  
TCOL.COLONE.LIGNE(2,5) = 10  
TCOL.COLONE.LIGNE(2,6) = 10  
TCOL.COLONE.LIGNE(2,7) = 10  
TCOL.COLONE.LIGNE(2,8) = 3    
TCOL.COLONE.LIGNE(2,9) = 10  
TCOL.COLONE.LIGNE(2,10) = 10  

- La 1ère affectation permet de renseigner 10 lignes de la colonne 2.
- La 2ème affectation renseigne la 8ème ligne de la colonne 2.

P.-S.

Cette astuce ne fonctionne qu’avec des DS qualifiées.