Gambas France BETA


Pas de compte ? Incription

[Résolu] For Each dans le désordre...

Ce sujet est résolu.

1
AuteurMessages
Foromus#1 Posté le 9/1/2011 à 19:14:00
Bonjour à tous,

Voilà, j'ai un répertoire avec : Ficher101, Fichier102, Fichier103, etc....
Comme j'utilise les 3 chiffres de gauche pour les récupérer, je me suis dit que j'allais faire un contrôle d'intégrité, histoire de voir si les nombres se suivent bien dans l'ordre...
J'ai donc fait un boucle :

For Each Element In Dir(Chemin)
Compteur +=1
If Mid(Element, 7, 3) différent de Compteur then.....'Erreur (Note les signes Sup et Inf du clavier ne s'affichent pas ici)

Next

Oui mais voilà, ça ne marche pas...

En y regardant de plus près, je vois que mon premier fichier visité est le 102 ( au lieu du 101 comme je l'espérais ).
En approfondissant un peu, je vois que les fichiers sont visités dans un ordre assez aléatoire...
Du coup, mon compteur incrémenté à chaque ligne tombe toujours à côté, en clair, je ne vérifie rien du tout !

Ma question : Comment faire pour que ma boucle lise dans l'ordre ?

Merci beaucoup !
Foromus#2 Posté le 9/1/2011 à 21:44:00
Une réponse, des fois que ça intéresserait quelqu'un...

En mettant :

For Each Element In Dir(Chemin).Sort()

Etc.....

Next

ça fonctionne...
Le plus beau, c'est que j'avais essayé, mais mal renseigné, j'avais mis .....(Chemin) /Sort

Voilà, merci pour l'aide.
spheris#3 Posté le 11/1/2011 à 21:31:00
Avant même de finir de lire ton premier post, je me disais :
Ca ,ça sent le tri avec la commande Sort.
Mais tu m'as pris de vitesse.
Bien joué Foromus !
;) ;)
1