Bonjour,
L'idée du thread est bonne, je l'ai mise en place, mais je me heurte à un autre probleme.
La procédure appelée par le Thread, contient du code d'exectution d'une requete : HexecuteRequeteSQL. J'ai déclaré dans la procédure locale, une source de données qui doit être remplie par le resultat de la requete.
Cette source doit ensuite servir à remplir une table mémoire avec FichierVersTableMemoire.
Le hic, ce que la procédure s'arrete à cause d'une erreur sur la source de données.
Windev me dit que la source de données n'existe pas.
Citation :
PROCEDURE Requete()
bres est un booléen
sReq est une chaîne
Req1 est une Source de Données
sReq = "SELECT AR_REF,AR_DESIGN, AR_PRIXVEN, FA_CODEFAMILLE FROM F_ARTICLE"
bres = HExécuteRequêteSQL(Req1,"Sage",hRequêteSansCorrection,sReq)
SI bres ALORS
FichierVersTableMemoire(tArticles,Req)
TableSelectPlus(tArticles,1)
Case4..Valeur = "MAJ à " + HeureVersChaine(Maintenant(),"HH:MM:SS")
SINON
Erreur ("Erreur dans l'éxecution de la requéte")
FIN
SINON
Erreur ("Connexion non établie")
FIN
A l'execution...l'animation se fait et ensuite l'erreur suivante :
Erreur à la ligne 16 du traitement Procédure locale Requete.
Vous avez appelé la fonction FichierVersTableMemoire.
L'objet Req1 n'a pas été trouvé.
Code de la procédure principale
Citation :
ThreadExécute("UnNomDeThread",threadUtiliseHyperFile,"Requete")
Image1..Visible = Vrai
ThreadAttend("UnNomDeThread")
Image1..Visible = Faux
Si quelqu'un sait quelque chose à ce sujet ...
Merci d'avance
Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=12&topic_id=1550&post_id=6413