OVH Cloud OVH Cloud

fenetre progression pendant un HexecuteRequete ?

1 réponse
Avatar
steph
Bonjour, mon pb est simple :

je voudrais que s'affiche une barre de progession pendant que s'execute une
longue requête sous oracle. En fait on ne connait pas le temps que prendra
la requete mais peu importe je voudrait utiliser un timer qui augmente ma
juage de progression tous les seconde par exemple. j'ai fait ceci :



OuvreFille(FenetreJauge) // ouvre ma fenetre avec une jauge

Timer(AugmenteJauge,100) // lance une procedure qui aumente de 1 la jauge
(paramétrée avec une taille max de 5)

SI param=nbmax ALORS // je teste si la taille max de la jauge est atteinte

Ferme(FenetreJauge)// et ferme la fenetre

FIN

Pb : déjà il ne veut pas fermer ma fenetre !!! pourquoi ? je ne sais pas !

Ensuite je ne sais pas ou mettre mon HExecuteRequete !?

Merci d'avance pour votre aide.

1 réponse

Avatar
sf.marseille
Salut,

je voudrais que s'affiche une barre de progession pendant que s'execute
une longue requête sous oracle. En fait on ne connait pas le temps que
prendra la requete mais peu importe je voudrait utiliser un timer qui
augmente ma juage de progression tous les seconde par exemple. j'ai fait
ceci :



C'est possible pour l'avoir fait mais pas avec une jauge mais une
annimation.

Le principe qui fonctionne chez moi est de lancé ta requête dans un
thread secondaire et de mettre ta jauge (par exemple) dans ta pocédure
appelante.

Voici le code que j'utilise :

MonImage..visible = vrai
threadExecute("MonThread", ThreadNormal, "MaRequete")
ThreadAttend("MonThread", 3000)
ThreadArrête("MonThread", 1000)

Le TheadAttend() me sert en fait de TimeOut mais peut-être qu'il n'est pas
utile dans ton cas.

Pour info : Essaye de limiter ton Thread au stric minimum. Au début
j'avais presque tout mis, et je me suis rendu compte qu'il y avait des
comportements bizarres. Mefiance aussi si, suite à ta requete tu essaye de
remplir une table. Ca marche mais il y a des instructions à éviter, à moins
que WD9 corrige ces petits désagrements.

A noter que faire l'inverse. C'est à dire, l'animation ou la jauge dans
le thread n'a donné aucun résultat concluant en ce qui me concerne. Je suis
donc preneur de toute solution.

Bonne journée.
AB+ Laurent