La propriété ..LiaisonFichier des champs permet par programmation de modifier la liaison d'un champ d'une IHM avec une rubrique de la base de données. C'est l'utilisation la plus courante de la propriété.

 

Il y a une possibilité documentée mais nettement sous exploitée, détaillée dans un exemple de la LST 110 : en un appel de la propriété ..LiaisonFichier, il est possible d'associer plusieurs propriétés du champ à des rubriques de fichier :

 


De plus, le lien peut être fait sur des rubriques de fichiers, mais également des variables globales, des membres ou propriétés d'une instance de classe...

 

Par exemple avec l'appel suivant (je l'ai ajouté à l'aide de la propriété) :

// En globales : gclContact est un cContact ; gsCouleur est un entier = RougePastel

SAI_EnCours_Autorisé..LiaisonFichier = ":gclContact.EnCoursAutorisé"+TAB+"valeur"+RC+":gsCouleur"+TAB+"CouleurFond"

SAI_EnCours_Autorisé..LiaisonFichier += RC+"gclContact:MasqueEncours" + TAB + "MasqueAffichage"

 

Il ne sera plus jamais nécessaire d'écrire :

SAI_EnCours_Autorisé = gclContact.EnCoursAutorisé
SAI_EnCours_Autorisé..CouleurFond = gsCouleur

SAI_EnCours_Autorisé..MasqueAffichage = gclContact:MasqueEncours

 

Il suffira d'utiliser :

SourceVersEcran()

 


S'il y a 5 propriétés liées de cette manière à 15 champs différents, ça fait vite des dizaines de lignes de code gagnées !

< Retour

2 commentaires

Olivier BLAIS
21/10/2017 - 08:18 - Répondre
Bonjour, je pense qu'il serait préférable d'utiliser SourceVersEcran() plutôt. Cordialement.

Guillaume BAYLE
13/11/2017 - 09:05 - Répondre
Oups merci corrigé !

Publier un commentaire : 
Votre adresse email ne sera pas publiée