Bonjour,
J'ai développé un formulaire d'import de données d'une base Access 2003 (les données proviennent d'un SQL Server).
Comme l'opération prend du temps, j'ai inclus dans le formulaire une progress bar "maison" (= un rectangle de longueur fixe et un autre dont la taille varie de 0 à la longueur du premier rectangle) car je sais plus pourquoi j'avais un problème avec la progress bar ActiveX,. J'y ai également ajouté un compteur de progression en % et un chronomètre.
C'est la même sub qui gère l'import de données et la mise à jour des 3 champs décrits ci-dessus.
Tant que l'utilisateur garde le focus sur ce formulaire, les champs sont bien mis à jour en temps réel au fur et à mesure de l'avancement de l'import de données. Jusqu'à là pas de pb.
Par contre, s'il quitte ce formulaire pour aller sur une autre appli et qu'il revienne ensuite sur le formulaire, celui-ci a la progress bar et les compteurs qui sont au même point que lorsqu'il a quitté le formulaire. Et ceux restent figés, jusqu'à ce que la sub se termine. On reprend alors normalement le contrôle du formulaire.
Je pense qu'il doit s'agit d'une broutille mais je n'ai pas réussi à trouver comment faire afin que les contrôles continuent d'être mis à jour, même quand le formulaire perd le focus.
Vous n'auriez pas une idée ???
Merci d'avance.
Partager