TABLE

Rôle : déclaration de la table principale associée à l'objet courant.

Syntaxe : TABLE : [<nom_partage>:]<expression>

 

L'expression indique le code de la table principale utilisée par l'objet.

Rappels :On appelle « table principale » la table sur laquelle vont s'appliquer les automatismes du modèle d'objet utilisé. Bien évidemment, le programme peut manipuler des tables en lien qui sont alors déclarée avec TABLE_SECONDAIRE.

- Le filtre de sélection défini ici n'est pas forcément définitif. En effet, le programme peut le remplacer par un autre à tout moment grâce aux instructions Requete, Filtre, DebutRequete ... FinRequete du langage.

Si le programmeur veut définir un filtre de sélection sur la table dès le début de l'exécution, il doit le faire par l'instruction Requete. Il est alors conseiller de placer la requête dans la méthode DEBUT_TRI.

Exemple :

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

          
Methode DEBUT_TRI
                   
Requete VILLE,EgalA,”PARIS”
          
FinMethode
FinObjet

 

 

- les déclarations BASE, TABLE_SECONDAIRE

Programmation avancée

- Le code de contexte implicite associé à la table principale est TABLE. Ce code de contexte est indispensable, il permet l'utilisation des instructions d'accès aux tables, lorsque le code de la table principale est passé en paramètre.

Exemple d'utilisation du code de contexte :

Objet SAISIE : MA_SAISIE "Gestion des clients"

Declaration

PARAMETRES:

Chaine code_base

Chaine code_table

BASE : code_base

TABLE : code_table

ECRAN : "CLIENTS"

FinDeclaration

 

Methode DEBUT

Classement  VILLE     //Classé par ville

LireDernier TABLE     //Positionnement en fin de table

FinMethode

FinObjet

 

 

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 ...