IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

executer un scripts plus vite


Sujet :

VB 6 et antérieur

  1. #1
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Points : 127
    Points
    127
    Par défaut executer un scripts plus vite
    salut,
    quand j'execute ce code le programe se bloc et ca prend du temps avant de finir l'execution estce que il ya un moyen pour faire plus vite


    merci



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub ParcoursRep(oFolder As Scripting.Folder)
      Dim oFile As File
      Dim oSousRep As Folder
    For Each oFile In oFolder.Files
    If (oFile.DateCreated > Label1.Caption) Then List1.AddItem oFile
    Next
    For Each oSousRep In oFolder.SubFolders
    ParcoursRep oSousRep
    Next
    End Sub

  2. #2
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Ca prend beaucoup plus de temps que si tu fais la même recherche avec l'explorateur Windows (juste pour comparaison sur le meme répertoire) ?
    Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
    Vous trouvez une reponse particulierement utile ? Votez pour !

  3. #3
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    On peut rendre le controle listbox invisible en début de boucle, et le remettre à visible à la fin, ça fera gagner un peu de temps.
    Pour éviter de monopoliser toute la puissance de la machine, un doevents de temps en temps va liberer le processeurs pour d'autres taches, mais en contre-partie, le temps sera augmenté.

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      List1.Visible = False
      For Each oSousRep In oFolder.SubFolders
        ParcoursRep oSousRep
        DoEvents
      Next
      List1.Visible = True
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  4. #4
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Points : 127
    Points
    127
    Par défaut
    ca marche mieux avec ton code vDelbeke
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 01/01/2010, 14h43
  2. OPTION(FORCE ORDER) execute plus vite la requête
    Par cmako dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 08/09/2009, 19h53
  3. Réponses: 4
    Dernier message: 16/07/2004, 09h16
  4. [DEBUTANT]Comment executer un script sql
    Par peaceinpal dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 15/03/2004, 08h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo