TABLE_SECONDAIRE

Rôle : déclaration de l'utilisation d'une table autre que la table principale.

Syntaxe : TABLE_SECONDAIRE : [<nom_partage>:]<expression>-><constante>

 

L'expression fournit le code alphanumérique de la table utilisée. La constante indique quant à elle le code de contexte utilisé pour faire référence à la table dans les méthodes associées à l'objet, ainsi que dans l'écran ou l'état.

Exemple :

 

Objet SAISIE : MA_SAISIE ”Gestion des clients”
          
Declaration
                   
BASE : ”CRDEMO”
                   
TABLE : ”CLIENTS”
                   
ECRAN : ”CLIENTS”
                   

                   
TABLE_SECONDAIRE : ”REPR”->”REPRESENTANTS”
                   
VARIABLES : Chaine nom_representant
          
FinDeclaration

          
Methode DEBUT_FICHE
                   
Lire REPRESENTANTS.CODE, EgalA, CLIENTS.CODEREPR
                   
Si EtatTable(REPRESENTANTS) Alors
                     
nom_representant=”Représentant inexistant ...”
                   
Sinon
                     
nom_representant=REPRESENTANTS.NOM
                   
FinSi
          
FinMethode
FinObjet


 

 

 

- les déclarations BASE, TABLE

  

Programmation avancée

Un des points fort d'Oxygène++ est la possibilité de déclarer au sein d'un objet plusieurs contextes de travail sur une même table. Chaque contexte fonctionnant de manière autonome, avec une mémorisation de la position courante, de l'état des réservations, etc.

 

 

Partage ou copie de la table en mémoire

 

<nom_partage> est le nom de partage de la table. Utiliser un partage sur une table disque permet de travailler sur une copie volatile de la table en mémoire. C'est ce principe qui est utilisé dans les modèles de type SDOC ou GESTION_DOCUMENT ...