Besoin d' aide a propos de chemain d' accès introuvable !
TiGrou1204
Messages postés28Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 janvier 2010
-
30 août 2004 à 19:48
TiGrou1204
Messages postés28Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 janvier 2010
-
31 août 2004 à 14:55
Salut a toutes et a tous,
Voila enfète je suis en train de developper un programme qui se copiera dans certain dossiers de l' utilisateur, mais je me suis retrouvé face a un petit probleme !
Enfète, lorsque le programme rencontre un cehmain d' accès ( exple: C:\Program Files\eMule\Incoming\ ) qui n' existe pas sur l' ordinateur de l' utilisateur, il se ferme en affichant un message d' erreur ( Chemain d' accès introuvable ) et moi j' aimerai que si il ne trouve pas le chemain de ce dossier, il passe au dossier suivant et ainsi de suite...
Voila si une âme charitable parmis vous pouvait voler a mon secours ca serai vraiment très sympas...
Merci a tous ceux ui me repondrons et m' apportant leur aide...
A Bientot ;)
A voir également:
Besoin d' aide a propos de chemain d' accès introuvable !
cs_dragon
Messages postés2336Date d'inscriptionsamedi 14 juillet 2001StatutMembreDernière intervention 5 mai 20096 30 août 2004 à 20:12
fait un dir avant
voilà un exemple, ça va surement t'aider, sauf toi, tu effaces pas
If Dir(répertoireTemp & "Rapport.xls") <> "" Then
Kill répertoireTemp & "Rapport.xls"
End If
-------------------------------------------------
Dragon alias aussi Waxime mais bon, pas le gout de refaire un nouveau profil lol
-------------------------------------------------
cs_dragon
Messages postés2336Date d'inscriptionsamedi 14 juillet 2001StatutMembreDernière intervention 5 mai 20096 30 août 2004 à 21:06
au tout début, vérifie si le répertoire existe avec le dir
s'il existe pas, tu crée les répertoires et après tu fini le code avec tout tes copy
-------------------------------------------------
Dragon alias aussi Waxime mais bon, pas le gout de refaire un nouveau profil lol
-------------------------------------------------
Tilois
Messages postés721Date d'inscriptiondimanche 10 juin 2001StatutMembreDernière intervention27 mars 20117 30 août 2004 à 21:08
Private Function repExiste(rep As String) As Boolean
On Error GoTo erreur
If GetAttr(rep) = vbDirectory Then
repExiste = True
Exit Function
End If
erreur:
repExiste = False
End Function
voila voila ....
Vous n’avez pas trouvé la réponse que vous recherchez ?
TiGrou1204
Messages postés28Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 janvier 2010 30 août 2004 à 21:55
Merci pour vos reponse, peut tu me dire au il faut placé
Private Function repExiste(rep As String) As Boolean
On Error GoTo erreur
If GetAttr(rep) = vbDirectory Then
repExiste = True
Exit Function
End If
erreur:
repExiste = False
End Function
svp car quand je le met dans ma form et que je lance ca me fait tjr le meme prob :'(
TiGrou1204
Messages postés28Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 janvier 2010 30 août 2004 à 23:38
encore un prob maleheuresement :(
Quand je met
Private Function repExiste(rep As String) As Boolean
On Error GoTo erreur
If GetAttr(rep) = vbDirectory Then
repExiste = True
Exit Function
End If
erreur:
repExiste = False
End Function
dans un module et j' utilise la focntion val dans la forum ca me met que la fonction est not defined et quand je met
Private Function repExiste(rep As String) As Boolean
On Error GoTo erreur
If GetAttr(rep) = vbDirectory Then
repExiste = True
Exit Function
End If
erreur:
repExiste = False
End Function
dans la form et utilise val dans la form aussi ca me met un frase du style
"fonction call on left-hand side off assignment
must return variant or object"
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 31 août 2004 à 00:35
Parce que ta fonction RepExiste() est définie comme étant "Private" !!
Alros elle n'est visible que dasn le module ou elle est déclarée.
Pour corriger, 2 solutions :
1-Passe la fonction de "Private" à "Public"
2-Déclare repExiste() en Private mais dasn le module ou tu as ta fonction Timer1-Timer(), qui y fait appel.
La 1ere solution est meilleure si tu penses etre amener à utiliser la fonction repExiste() depuis plusieurs modules différent.
La seconde est meilleure si tu penses ne pas être amener à utiliser cette fonction ailleur, depuis un autre module je veux dire.
cs_rene38
Messages postés1858Date d'inscriptionsamedi 29 juin 2002StatutMembreDernière intervention17 octobre 201311 31 août 2004 à 01:16
Salut
Message d'erreur :
fonction call on left-hand side of assignment must return variant or object
Traduction :
Un appel de fonction sur la partie gauche d'une affectation (càd à gauche du signe = ) doit renvoyer un type variant ou object.
Solutions :
- Tu déclares Dim val As Boolean avant d'appeler val = ...
- Mieux : Tu déclares Dim valeur As Boolean et tu appelles valeur = repexiste("C:\Windows")
(mieux parce-que Val est un mot réservé de VB).
TiGrou1204
Messages postés28Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 janvier 2010 31 août 2004 à 01:37
Merci rene j' ai fait comme tu me la conseillé, mais enfaite lors de la compilation pas de probleme mais c' est coté opérationnel, ca ne marche pas... tjr le meme message "chemain introuvable" :(
cs_rene38
Messages postés1858Date d'inscriptionsamedi 29 juin 2002StatutMembreDernière intervention17 octobre 201311 31 août 2004 à 02:30
dernière chose : tes 2 premières lignes de code entraînent l'erreur :
Tu ouvres (tu lances) ton .exe et tu essaies de le copier.
Or MSDN dit :
Si vous appliquez l'instruction FileCopy à un fichier ouvert, une erreur se produit
TiGrou1204
Messages postés28Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 janvier 2010 31 août 2004 à 04:03
Merci encore pr ton aide... mais ca ne marche tjr pas
enfete le prog ce copy bien dans les ficheir qui existe sur mon pc mé si il y a un fichier ki n existep as le prog s arrete en mettant le mess d erreur de chemain introuvable :'(
je voudrait que si il ne trouve pas le chemain, il quitte sans mettre de message ou bien il passe au suivant... help plz :(