OVH Cloud OVH Cloud

progress bar et dataset

2 réponses
Avatar
Chris
bonjour,
savez comment je peux faire pour que pendant que mon dataset se remplisse la
progress bar avance aussi, histoire de faire patienter la personne et lui
faire comprendre que le logiciel fait qque chose?

merci

2 réponses

Avatar
JFGerard
Salut
Je me suis longtemps posé la question et sans trouver de "bonne" reponse ....
Des qu'on utilise une methode du genre "Fill", on perd la main dans le
programme (c'est la CLR qui fait le boulot) et donc pas facile de suivre
l'etat d'avancement de la lecture du dataset.
J'en suis reduit comme moins mauvaise solution, a utiliser un timer (reglé
en fonction du nombre d'enregistrements et de la "vitesse" de lecture) et
tous les "ticks" du timer , je fais +1 sur la progress bar. Le Mini et le
maxi de la progress bar servent a demarrer/arreter le timer pour eviter qu'il
ne reparte pour un tour !!!

C'est pas geant, mais j'ai pas trouvé mieux et je serais donc interessé
aussi a toute idée sur le sujet. Ceci etant, IE n'est pas mieux parce que,
quand on regarde sa progress bar, elle ne reflete absolument pas l'etat
d'evolution de la requete, mais une estimation - plutot triste- de ce qui se
passe dans le PC !!!!

cordialement
a suivre
JFG

"Chris" a écrit :

bonjour,
savez comment je peux faire pour que pendant que mon dataset se remplisse la
progress bar avance aussi, histoire de faire patienter la personne et lui
faire comprendre que le logiciel fait qque chose?

merci





Avatar
Cyril P.
Bonjour,

Ayant eu le même petit soucis que vous, j'ai longtemps cherché mais sans
résultat. La seule solution pour moi (toujours plus précise que celle de
JFGerard, même si on aurait préféré mieux ...) a été d'utiliser un datareader
en lieu et place du dataset. Comme cet objet ne se remplie pas tout seul,
mais qu'on doit parcourir un par un les enregistrements, la progress bar
devient tout de suite plus utilisable ... Mais ça oblige a changer de style
de code, et ça, on en le souhaite pas toujours forcement :).

Cordialement,
--
Cyril PINEAU
.Net Technical analyst
CNPPF France


"JFGerard" wrote:

Salut
Je me suis longtemps posé la question et sans trouver de "bonne" reponse ....
Des qu'on utilise une methode du genre "Fill", on perd la main dans le
programme (c'est la CLR qui fait le boulot) et donc pas facile de suivre
l'etat d'avancement de la lecture du dataset.
J'en suis reduit comme moins mauvaise solution, a utiliser un timer (reglé
en fonction du nombre d'enregistrements et de la "vitesse" de lecture) et
tous les "ticks" du timer , je fais +1 sur la progress bar. Le Mini et le
maxi de la progress bar servent a demarrer/arreter le timer pour eviter qu'il
ne reparte pour un tour !!!

C'est pas geant, mais j'ai pas trouvé mieux et je serais donc interessé
aussi a toute idée sur le sujet. Ceci etant, IE n'est pas mieux parce que,
quand on regarde sa progress bar, elle ne reflete absolument pas l'etat
d'evolution de la requete, mais une estimation - plutot triste- de ce qui se
passe dans le PC !!!!

cordialement
a suivre
JFG

"Chris" a écrit :

> bonjour,
> savez comment je peux faire pour que pendant que mon dataset se remplisse la
> progress bar avance aussi, histoire de faire patienter la personne et lui
> faire comprendre que le logiciel fait qque chose?
>
> merci
>
>
>