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

cs_baz187rem 78 Messages postés vendredi 23 mars 2007Date d'inscription 21 juin 2010 Dernière intervention - 25 août 2009 à 12:50 - Dernière réponse : cs_baz187rem 78 Messages postés vendredi 23 mars 2007Date d'inscription 21 juin 2010 Dernière intervention
- 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
nhervagault 6069 Messages postés dimanche 13 avril 2003Date d'inscription 15 juillet 2011 Dernière intervention - 25 août 2009 à 13:33
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.

Merci nhervagault 3

codes-sources a aidé 82 internautes ce mois-ci

Commenter la réponse de nhervagault
cs_baz187rem 78 Messages postés vendredi 23 mars 2007Date d'inscription 21 juin 2010 Dernière intervention - 25 août 2009 à 13:54
0
Merci
Je vais tester cela mais ca m'a l'air vraiment pas mal :)
Commenter la réponse de cs_baz187rem
cs_baz187rem 78 Messages postés vendredi 23 mars 2007Date d'inscription 21 juin 2010 Dernière intervention - 25 août 2009 à 13:55
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.