Afficher une progression sans repères...

superchinois Messages postés 64 Date d'inscription vendredi 14 décembre 2001 Statut Membre Dernière intervention 19 juin 2010 - 30 mars 2004 à 08:46
superchinois Messages postés 64 Date d'inscription vendredi 14 décembre 2001 Statut Membre Dernière intervention 19 juin 2010 - 31 mars 2004 à 16:10
Bonjour,

Quelqu'un aurait-il une idée pour afficher une barre de progression, un temps restant... Enfin une indication d'attente pour l'utilisateur, quand aucune référence temporelle ou de taille n'est disponible ?

Exemple : Grosse requete SQL d'insertion sans passer par un recordset, par exemple, compactage d'une base de données...

Merci d'avance...

4 réponses

econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
30 mars 2004 à 09:02
Si aucune référence temporelle ou de taille n'est disponible, et si ton action n'est pas inclue dans une boucle, alors il va être difficile de lui attribuer une barre de progression.

La barre de progression s'incrémente (ou se décrémente) dans une boucle. Une requête d'insertion ou un compactage de données ne se font pas par boucles ...

Manu
0
superchinois Messages postés 64 Date d'inscription vendredi 14 décembre 2001 Statut Membre Dernière intervention 19 juin 2010
30 mars 2004 à 10:26
Tout d'abord merci pour ta réponse.

Mais serait-il possible d'afficher un temps restant estimé par exemple ? Si oui comment ?
0
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
31 mars 2004 à 10:01
Avec un Timer !
Tu reglès ton timer sur 1s et dans l'EVT du Timer, tu incrémente ta progressbar de 1. Si cela dépasse le maximum, tu repars à la valeur mini ...
Qd ta requete est fini, tu désactives le Timer.
comme cela, tant que ta requete tourne, toute les secondes, tu incrémentes ta progressbar qui reprend à 0 tant que nécessaire.
Si tu veux un temps restant estimé, tu fait la même chose avec un Timer.
A noter qu'il est possible que ta requete bouffe toutes tes ressources processeurs, et que tes EVT de ton Timer n'ai aucun effet visible sur ta GUI !!

Christophe R.
0
superchinois Messages postés 64 Date d'inscription vendredi 14 décembre 2001 Statut Membre Dernière intervention 19 juin 2010
31 mars 2004 à 16:10
Merci l'ami, je n'y avais pas pensé ;o)

Avec un doevents et quelques refresh je pense que ca pourrait coller...
0
Rejoignez-nous