PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Utilisation d'une requete pour remplir un champs colonne
Utilisation d'une requete pour remplir un champs colonne
Débuté par TIM, 16 jan. 2020 12:05 - 3 réponses
Posté le 16 janvier 2020 - 12:05
Bonjour tout le monde

Je débute avec Windev et je me heurte a un problème j'e voudrais remplir une colonne en utilisant un requête mais a la l’exécution rien ne s'affiche dans la colonne

sMaRequete est une chaîne
i est un entier
sdRQ1 est une Source de Données
nbOccurences est un entier = Table_Local_Mouvement..Occurrence-1

SI nbOccurences <> 0 ALORS
POUR i = 1 À nbOccurences

sMaRequete = [

SELECT
Local_Historique.copiesNB AS copiesNB,

FROM
Local_Historique
WHERE
Local_Historique.adresseip = '%1'
AND
Local_Historique.dateChangementToner= '%2'
]


FIN
SI Table_Local_Mouvement[i].adresseip<>"" ALORS
sMaRequete = ChaîneConstruit(sMaRequete, Table_Local_Mouvement[i].adresseip,Table_Local_Mouvement[i].Date)

SI HExécuteRequêteSQL(sdRQ1,sMaRequete) ALORS
SI HNbEnr(sdRQ1) >= 1 ALORS
COl_Copies[i]=sdRQ1.copiesNB
SINON
Info("la requète : "+RC+ sMaRequete+RC+" n'a pas renvoyé de résultat !")
FIN
SINON
Erreur(HErreur())
FIN


FIN

FIN

Merci d'avance pour votre aide
Membre enregistré
324 messages
Popularité : +21 (51 votes)
Posté le 16 janvier 2020 - 14:57
SI HExécuteRequêteSQL(sdRQ1,sMaRequete) ALORS
SI HNbEnr(sdRQ1) >= 1 ALORS
COl_Copies[i]=sdRQ1.copiesNB


Bonjour,

C'est normal que vous n'ayez rien !

Vous executez la requête mais à aucun moment vous n'allez la parcourir, ajouter juste

HlitPremier(sdRQ1) après le hexecute et avant COl_Copies[i]=sdRQ1.copiesNB

Cela devrait mieux fonctionner ;)
Posté le 17 janvier 2020 - 07:54
Merci bien mais ca ne s'affiche toujours pas serait-il possible que se soit dut a la présence de point dans la chainde adresseip?
Membre enregistré
449 messages
Popularité : +31 (43 votes)
Posté le 17 janvier 2020 - 09:52
Bonjour

SI HExécuteRequêteSQL(sdRQ1,sMaRequete) ALORS
SI HNbEnr(sdRQ1) >= 1 ALORS
Nbr_Enr est un entier = sdRQ1..occurence
Pour i = 1 _A_ Nbr_Enr
COl_Copies[i]=sdRQ1.copiesNB
FIN
SINON
Info("la requète : "+RC+ sMaRequete+RC+" n'a pas renvoyé de résultat !")
FIN



Et comme ca ?

Cordialement

DG