Re: Message d'attente pendant un traitement long ..Comment faire ??

Posté par Anonyme le 10/12/2004 14:00:39
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