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

Signaler
Messages postés
78
Date d'inscription
vendredi 23 mars 2007
Statut
Membre
Dernière intervention
21 juin 2010
-
Messages postés
78
Date d'inscription
vendredi 23 mars 2007
Statut
Membre
Dernière intervention
21 juin 2010
-
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

3 réponses

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
Salut,

Fais un traitement asynchrone.

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

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

Bon dev.
Messages postés
78
Date d'inscription
vendredi 23 mars 2007
Statut
Membre
Dernière intervention
21 juin 2010
1
Je vais tester cela mais ca m'a l'air vraiment pas mal :)
Messages postés
78
Date d'inscription
vendredi 23 mars 2007
Statut
Membre
Dernière intervention
21 juin 2010
1
merci beaucoup nhervagault