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