superchinois
Messages postés64Date d'inscriptionvendredi 14 décembre 2001StatutMembreDernière intervention19 juin 2010
-
30 mars 2004 à 08:46
superchinois
Messages postés64Date d'inscriptionvendredi 14 décembre 2001StatutMembreDernière intervention19 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...
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 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 ...
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 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 !!