PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → HconstruitValCle Indirections
HconstruitValCle Indirections
Started by guest, Apr., 21 2006 11:11 AM - 4 replies
Posted on April, 21 2006 - 11:11 AM
Bonjour
VTable est une chaine="Client"
VCle est une chaine="Cle_Cli"

hconstruitvalcle({VTable,indFichier},{VCle,indRubrique},comp1,comp2)
Ne plante pas à la compilation mais au debogage(VCle est inconnu)
En debuger {vcle,indrubirque} vaut "Expression non evaluable"
vcle vaut "Cle_Cli"

Pour info hconstruitvalCle(client,cle_cli,comp1,comp2) fonctionne donc les rubriques et l'analyse sont corrects.

WD10.40K
Posted on April, 21 2006 - 11:56 AM
Bonjour,

Il me semble que pour la fonction HConstruitValCle, le nom du fichier
et la rubrique clé correspondent en fait à des chaînes de caractères,
et donc en écrivant tout simplement
HConstruitValCle(VTable, VCle, comp1, comp2) cela devrait fonctionner.
Sinon, avec l'indirection sur le deuxième paramètre, WinDev doit
chercher la valeur de la clé, qui n'est pas initialisée.

Céline.

GREG avait énoncé :

Bonjour
VTable est une chaine="Client"
VCle est une chaine="Cle_Cli"


hconstruitvalcle({VTable,indFichier},{VCle,indRubrique},comp1,comp2)
Ne plante pas à la compilation mais au debogage(VCle est inconnu)
En debuger {vcle,indrubirque} vaut "Expression non evaluable"
vcle vaut "Cle_Cli"


Pour info hconstruitvalCle(client,cle_cli,comp1,comp2) fonctionne donc les
rubriques et l'analyse sont corrects.


> WD10.40K
Posted on April, 21 2006 - 11:57 AM
Bonjour,
Bien que Cle_Cli soit une rubrique, dans ton code VCle n'est pas une rubrique mais une variable, donc tu dois utiliser IndVariable dans le typage de l'indirection.

Frédéric.
Posted on April, 21 2006 - 12:02 PM
salut

si vcle vaut "CLE_CLI" alors on peut uriliser la chaine directement
idem pour VTABLE

hconstruitvalcle(vtable,vcle,comp1,comp2) devrait fonctionner
c'est comme si on faisait hconstruitvalcle("client","cle_cli",comp1,comp2)
Posted on April, 21 2006 - 12:29 PM
Merci.
Apres un redemmarage de mon PC la syntaxe simple fonctionne aolrs qu'avant elle me generait une erreur au compilateur.