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