[   ]

 Fonction

Rôle :

La fonction rend la valeur du champ d'une table en lien

Syntaxe :

<code table>[<code champ>,<type de comparaison>,<expression>].<code champ à rendre>

Notes :

La fonction rend la valeur du champ à rendre de la table code table après lecture selon le filtre indiqué.

Le champ code champ sera comparé à l'expression selon le type de comparaison. L'expression est une constante numérique ou alphanumérique, ou un code champ de la table principale.

Pour un champ numérique, le type de comparaison doit appartenir à la liste :  

     EgalA.......................... Egal à la valeur                      
     
DifferentDe................ Différent de valeur
     
     
InferieurA................... Inférieur à valeur
        
     
SuperieurA................ Supérieur à valeur
     
     
JusquA...................... Jusqu'à (Inférieur ou égal à) valeur
     
APartirDe................... A partir de (Supérieur ou égal à) valeur    

 

Pour un champ alphanumérique, s'ajoutent :  

     Contient..................... Contient valeur           
     
DebutePar................. Débute par valeur
      
     
NeDebutePasPar.... Ne débute pas par valeur     
 

 

Dans un contexte d'évaluation, c'est-à-dire dans une zone d'un écran, dans une zone d'un état ou dans une instruction Interpreter on pourra utiliser, par exemple, la notation REPR[CODE, EgalA, CR].NOM.

 

Exemple : Dans un contexte d'évaluation,  

Domaine : ESSAI "Champ en lien "
Objet SAISIE : CHPLIEN
          
Declaration
                   
ECRAN : CL
                   
MODES : V
                   
VARIABLES :
                     
Chaine nomrep("nom représentant",30)
          
FinDeclaration

          
Methode DEBUT_VISUALISATION
                   
nomrep =Interpreter(REPR[CODE, EgalA, CR].NOM)
          
FinMethode
FinObjet

 

Par programmation, on aura:

Domaine : ESSAI "Champ en lien "
Objet SAISIE : CHPLIEN
          
Declaration
                   
ECRAN : CL
                   
MODES : V
          
          VARIABLES :
                     
Chaine nomrep("nom représentant",30)
          
FinDeclaration

          
Methode DEBUT_VISUALISATION
                   
Si Lire(REPR.CODE, EgalA, CR) Alors
                     
nomrep = REPR.NOM
                   
FinSi
          
FinMethode
FinObjet

 

Par programmation, le code est beaucoup plus efficace que l'utilisation d'un contexte d'évaluation qui nécessite la mise en oeuvre d'un Interpreter.  

Après l'appel à la méthode DEBUT_VISUALISATION :

Pour chaque client, on connaît le code de son représentant (CR est un champ de la table principale CLIENT). Pour obtenir le nom du représentant, on fait un lien avec le champ CODE de la table des représentants REPR. Après chaque lecture d'enregistrement, la variable nomrepr contient le nom du représentant du client.