PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Afficger un resultat dans un champ
Afficger un resultat dans un champ
Débuté par Alexandre, 20 avr. 2005 11:22 - 4 réponses
Posté le 20 avril 2005 - 11:22
Bonjour a tous,
voici moin petit probleme :

J'aimerai recuperer le resultat d'une requete afin de l'afficher dans un champ, et non pas une combo

voici mon code :

nomj est une Source de Données
mareq est une chaîne
mareq="Select max(ar_id) from ART"
SI HFichierExiste(nomj)=Faux ALORS
HChangeConnexion(ART,"Maconnexion")
//HExécuteRequêteSQL(nomj, hRequêteDéfaut ,"SELECT ar_id FROM art")
SI HPrépareRequêteSQL(nomj,"Maconnexion",hRequêteDéfaut,mareq)=Faux ALORS
Info("non")
FIN
HExécuteRequêteSQL(nomj)
HLitPremier(nomj)
//QUE FAIRE ICI?????
FIN
Posté le 20 avril 2005 - 20:05
Bonjour,

Je me suis cassé la tête il y a peu de temps sur cette question toute bête
et j'ai trouvé ça :
// Définir une variable
Resultat est ... (chaine, entier...)
// Dans la requete, ajouter un alias avec cette variable :
mareq="Select max(ar_id) AS Resultat from ART"
// Pour l'utiliser :
MON_CHAMP = Resultat



"Alexandre" <guest@newsgroup.fr> a écrit dans le message de
news:4265f797$1@news.pcsoft.fr...


Bonjour a tous,
voici moin petit probleme :

J'aimerai recuperer le resultat d'une requete afin de l'afficher dans un

champ, et non pas une combo

voici mon code :

nomj est une Source de Données
mareq est une chaîne
mareq="Select max(ar_id) from ART"
SI HFichierExiste(nomj)=Faux ALORS
HChangeConnexion(ART,"Maconnexion")
//HExécuteRequêteSQL(nomj, hRequêteDéfaut ,"SELECT ar_id FROM art")
SI HPrépareRequêteSQL(nomj,"Maconnexion",hRequêteDéfaut,mareq)=Faux ALORS
Info("non")
FIN
HExécuteRequêteSQL(nomj)
HLitPremier(nomj)
//QUE FAIRE ICI?????
FIN



Posté le 21 avril 2005 - 10:39
Merci pour votre aide,

Mais on dirait que mon alias ne soit pas reconnu :

NombreMax est une Source de Données
resultat est un entier
mareq est une chaîne
mareq="Select MAX(ar_id) AS resultat FROM ART"

HChangeConnexion(ART,"Maconnexion")
// Exécution de la requête
HExécuteRequêteSQL(NombreMax,hRequêteDéfaut,mareq)
// parcours du résultat
HLitPremier(NombreMax)
Info(resultat)


Resultat renvoie toujours 0 pourtant mon fichier comporte bien des enregistrements.
Posté le 21 avril 2005 - 11:00
Vous devez utiliser :
Info(NombreMax.resultat)
Et non pas
Info(NombreMax)
Vous récupèrerez ainsi le contenu de la rubrique. Par contre il faut également compléter votre traitement d'un test <HEnDehors> pour gérer le cas ou aucun résultat n'aurait été trouvé (fichier vide dans votre cas)

J'espère avoir pu vous orienter.

Respectueuses salutations.
Jean MOREL (jeanmorel@ifrance.com)
Posté le 21 avril 2005 - 11:12
Oui merci Juliane et Jean, maintenant ça marche nikel! je suis etudiant donc pas trop de pratique surtout en windev !!

Je laisse mon code pour ceux qui aurait le meme probleme :

//Debut
NombreMax est une Source de Données
resultat est un entier

// ouverture de la connexion
HChangeConnexion(ART,"Maconnexion")

SI HFichierExiste(NombreMax)=Faux ALORS
// Exécution de la requête
HExécuteRequêteSQL(NombreMax,"maconnexion",hRequêteSansCorrection,"select max(ar_id) as resultat from art")
// parcours du résultat
HLitPremier(NombreMax,resultat)
SI PAS HEnDehors(NombreMax) ALORS
GP_ID..Valeur=NombreMax.resultat+1
FIN

//GP_ID est un groupe qui s'applique sur le champ d'identification (clé)