PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Champ et liaison fichier à partir d'un objet
Champ et liaison fichier à partir d'un objet
Débuté par Hacyrak, 26 oct. 2021 16:01 - 2 réponses
Posté le 26 octobre 2021 - 16:01
Bonjour,

J'ai un objet MTest qui possède 2 propriétés "p_nID" et "p_sNom".
J'essai de lier des champs par programmation aux propriétés de l'objet.
clTest est un objet dynamique
clTest = allouer un MTest
clTest.getByID(3)

clMonObj est un MTest = clTest
Trace(clMonObj.p_nID,clMonObj.p_sNom, PropriétéExiste(clMonObj,"p_sNom"))
SAI_ID..LiaisonFichier = ":clMonObj.p_nID"
SAI_Nom..LiaisonFichier = ":clMonObj.p_sNom"


Mon trace donne bien les bonnes informations. Si je commente SAI_Nom..LiaisonFichier = ":clMonObj.p_sNom" alors mon SAI_ID contient bien l'id de mon objet par contre impossible de récupérer le nom.

J'ai l'erreur suivante :
Impossible d'établir la liaison des données du champ 'SAI_Nom'.
L'élément 'clMonObj.p_sNom' est introuvable.

Pile des appels :
Procédure locale init (FI_Fiche.PROCEDURE.init), ligne 28
Fin d'initialisation de FI_Fiche (FI_Fiche.FI_Fiche), ligne 8

Informations supplémentaires :
Code erreur : 3402
Module : wd260vm.dll (01F260100j - 26.0.480.5)
EIT_TYPE_WDFILE : <8>
EIT_IDCODE : <458752>

Une idée ?
Posté le 27 octobre 2021 - 08:34
J'ai trouvé la solution.
Il faut déclarer l'objet en variable globale : clMonObj est un MTest
Alors la liaison s'effectue correctement pour toutes ses propriétés.
Membre enregistré
287 messages
Popularité : +51 (79 votes)
Posté le 27 octobre 2021 - 10:43
Ce qui est logique XD

--
667, EKIP EKIP