cs_gorby69
Messages postés48Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention10 février 2006
-
11 août 2003 à 12:42
cs_dragon
Messages postés2336Date d'inscriptionsamedi 14 juillet 2001StatutMembreDernière intervention 5 mai 2009
-
11 août 2003 à 16:35
Salut,
Je cherche à tester dans une appli les lecteurs existants sur le poste. Voici le code que j'utilise:
On Error GoTo DriveError
For i = 65 To 90
ChDrive (Chr(i))
disques = disques + Chr(i)
suivant:
Next i
DriveError:
err = 0
GoTo suivant
Je sais, c'est pas très élégant mais ça devrait marcher. Et c'est pas le cas.
Petites précisions: quand je met une disquette dans le lecteur A, il esquive sans problème B (qui est vide) et bloque sur E (Cd-Rom). Si je retire la disquette, il passe sur A et bloque sur B !!!!
cs_dragon
Messages postés2336Date d'inscriptionsamedi 14 juillet 2001StatutMembreDernière intervention 5 mai 20096 11 août 2003 à 13:13
ça c'est un problème du on error
si tu veut pas te cassé la tête, fait une fonction tester qui reçoi la lettre à tester et qui a le on error. ta boucle appel cette fonction. là tu auras pus de problème
ça arrive souvent si le on error est appeller àplusieurs reprise, il fini par ne plus être actif, donc il plante. Mais si tu appel une fonction a chaque tour de boucle qui vérifie, ça va planté souvent aussi, mais le on error est réinitialiser chaque fois que tu appel la fonction