Visites

   visiteurs

   visiteurs en ligne

Sujet n°86 La fameuse progress barr
    par Marsouin_89 le 31/05/2007 : 18:19

Bonjour,

J'ai téléchargé la progress par de Jessy semper et voici mon problème.

Dans un formulaire, avant sa fermeture, je lance le module de suppression de caractères, disponible sur ce site. Seulement cela prend tu temps en raison d'un grand nombre d'information. J'ai fait les corrections pour que la progressbar tourne en fonction du nombre d'enregistrement. J'aimerais donc que pendant que ce module tourne, la progressbar tourne en même temps à la place du sablier d'Access. Comment faire?

J'ai cherché sur plusieurs site et je n'ai pas trouvé de précision pour ce détail.

Merci beaucoup

Marsouin frown


Réponse n° 1 par 3stone le 04/06/2007 : 17:40
Bonjour,

Je ne connais pas spécialement la progressbar de Jessy, mais tu peux utiliser celle offerte par le système.

Dans la boucle "for - next" du module de suppression de caractère, il suffit d'ajouter :

SysCmd acSysCmdInitMeter, "Traitement en cours " & Int((Position / Len(Chaine)) * 100) & "%", Len(Chaine)
SysCmd acSysCmdUpdateMeter, Position


'a la fin du traitement, donc après le "next", terminer par :
SysCmd acSysCmdClearStatus


Cordialement,
Pierre

Réponse n° 2 par Marsouin_89 le 05/06/2007 : 00:09

Pierre,

Merci une fois de plus, c'est sympa de prendre la peine d'aider des novices autoditactes comme moi.

En attendant votre réponse, j'ai continué à faire des essais et effectivement j'en ai fini par utiliser la progress barr d'access en me basant sur le nombre d'enregistrement car je n'arrivais pas à utiliser celle de Jessy.

Mais j'aimerais utiliser cette progress barr d'une autre façon.

Je lance un certain nombre de copie de dossiers et de fichiers à partir d'access(filecopy "C:\Test","C:\test2"). Dans certains cas, cela peut prendre du temps.

Comment déclencher cette progress barr et en même temps déclencher la copie de mes fichiers.

Merci d'avance

Marsouin eek

Réponse n° 3 par 3stone le 06/06/2007 : 00:51
Salut,

Je comprends mieux...
En fait, il est tout simplement impossible de faire avancer un progressbar dans ces conditions.

La raison est simple:
pour faire "avancer" une progressbar, la valeur d'avancement doit pouvoir être bassée sur une valeur - comme par exemple une valeur dans une boucle.

Lorsque l'on démarre une action du style copier un gros fichier, rien ne permet de "prédire" la durée total, ni l'état d'avancement de la copie.

Evidement, si on copie 5 fichiers, on pourrai faire une boucle de 1 à 5 et afficher un progressbar qui fasse 5 "saut"...

Le mieux dans ce genre de situation est d'ouvrir un petit formulaire d'information à l'utilisateur et y afficher un phrase qui lui demande de patienter et un texte comme: "Copie du fichier 1/5"

Si l'on ignore le nombre, on utilise une autre méthode:
  • ouvrir le formulaire d'information
  • faire les copies
  • fermer le formulaire

L'important étant d'informer l'utilisateur.

Cordialement,
Pierre

Réponse n° 4 par Marsouin_89 le 06/06/2007 : 01:02

Pierre,

Merci pour toutes ces précisions. Cela confirme ce que je pensais et cela m'a donné quelques idées pour ce que je veux faire.

Bonne soirée

[ Retour à la liste des sujets ]

Recherche



Préférences

Se reconnecter
---

Votre nom (ou pseudo) :

Votre code secret


 Nombre de membres 1 membre


Connectés :

( personne )

Haut