PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Recuperer le resultat d'une requete dans un champ libellé
Recuperer le resultat d'une requete dans un champ libellé
Débuté par FRANCIS, 29 aoû. 2014 10:36 - 4 réponses
Membre enregistré
146 messages
Posté le 29 août 2014 - 10:36
Bonjour,
J'ai fait une requête qui totalise mes premier loyer.
Ce total je souhaite l'afficher dans un champ sur une fenetre interne dans mon tableau de bord. J'ai fait ce code mais cela ne marche pas. Auriez vous une idée.
rMaValeur est un réel
SI HExécuteRequête(REQ_Total1erLoyer)=Vrai ALORS
rMaValeur = HExécuteRequêteSQL(REQ_Total1erLoyer)
rMaValeur = HLitPremier(REQ_Total1erLoyer)
SAI_TotLoyer = rMaValeur
FIN

MERCI
Membre enregistré
146 messages
Posté le 29 août 2014 - 11:04
J'ai modifié ma requête mais le resultat est = 1 ?!!
SI HExécuteRequête(REQ_Total1erLoyer)=Vrai ALORS
SAI_TotLoyer = HLitPremier(REQ_Total1erLoyer)
SINON
HErreur()
FIN
Posté le 29 août 2014 - 11:49
bonjour,

Normal que le résultat soit 1 !
Depuis quand un HLitPremier te renvoie autre chose qu'un booléen ?

je dirais plutot

SI HExécuteRequête(REQ_Total1erLoyer)=Vrai ALORS
HLitPremier(REQ_Total1erLoyer)
SAI_TotLoyer = REQ_Total1erLoyer.MonTotal
SINON
HErreur()
FIN

bon dev.
Eric
Posté le 29 août 2014 - 11:59
Bonjour,

La documentation est très explicite :
HLitPremier() renvoie Vrai ( c.a.d. 1 ) si la requête a renvoyer au moins une ligne, et Faux si la requête n'a renvoyé aucune ligne.
Le fonctionnement obtenu est donc normal.

... Et si tu fais une requête qui doit renvoyer plusieurs colonnes ? Ca ne peut pas marcher !

Solution : regarder la documentation.
Membre enregistré
146 messages
Posté le 29 août 2014 - 13:24
Bonjour,
Merci pour l'aide cela fonctionne, j'ai utilise l'aide qui indiquait d'utiliser Hlitpremier avec la fonction Hexecuterequete.
Je ne savais pas que Hlitpremier etait un booléen
Merci:merci: