|
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é) |
| |
| |
| | | |
|
| | | | |
| | |
|