Rendre fluide son application lors d'un traitement [Résolu]

Messages postés
78
Date d'inscription
vendredi 23 mars 2007
Dernière intervention
21 juin 2010
- - Dernière réponse : cs_baz187rem
Messages postés
78
Date d'inscription
vendredi 23 mars 2007
Dernière intervention
21 juin 2010
- 25 août 2009 à 13:55
bonjour à toutes et tous,

Me revoila avec une très bonne question : Je récupère via mon application des fichiers sur un serveur distant mais lorsque je fais cela, mon application rame et je ne peux pas faire autre chose en attendant.

Comment régler ce problème ?quelqu'un aurait il une bonne idée ?? cela serait

Je vous met un bout de code de ma procédure qui réalise la copie de fichier distant en local. Et j'utilise bien le application.doevent....


    For idxFilesBackup = 1 To colFilesBackup.Count

      For idxFilesOnServer = 1 To colFilesOnServer.Count

        If UCase(colFilesBackup.Item(idxFilesBackup)) = UCase(Mid(colFilesOnServer.Item(idxFilesOnServer), 1, Len(colFilesBackup.Item(idxFilesBackup)))) Then
          FileSource = DriveLetter & colFilesOnServer.Item(idxFilesOnServer)
          FileToCopy.Copy(FileSource, gBackupLogsPath & "" & AliasToBackup & "" & colFilesOnServer.Item(idxFilesOnServer))
          Application.DoEvents()
        End If

      Next idxFilesOnServer

    Next idxFilesBackup
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
6069
Date d'inscription
dimanche 13 avril 2003
Dernière intervention
15 juillet 2011
22
3
Merci
Salut,

Fais un traitement asynchrone.

http://support.microsoft.com/kb/315582/fr

Il faut utiliser les évenements et les délégates.

Bon dev.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 91 internautes nous ont dit merci ce mois-ci

Commenter la réponse de nhervagault
Messages postés
78
Date d'inscription
vendredi 23 mars 2007
Dernière intervention
21 juin 2010
0
Merci
Je vais tester cela mais ca m'a l'air vraiment pas mal :)
Commenter la réponse de cs_baz187rem
Messages postés
78
Date d'inscription
vendredi 23 mars 2007
Dernière intervention
21 juin 2010
0
Merci
merci beaucoup nhervagault
Commenter la réponse de cs_baz187rem

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.