cs_got
Messages postés139Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention15 mars 2016
-
25 janv. 2006 à 18:23
cs_dary
Messages postés1Date d'inscriptionjeudi 15 juillet 2004StatutMembreDernière intervention24 octobre 2006
-
24 oct. 2006 à 20:41
Bonjour,
voici le code qui me pose souci :
Retry:
On Error GoTo err_open
If New_File Then
filenumber_1 = FreeFile
Open Chemin_Data & Nom_Fichier_Data For Output As #filenumber_1
Else
filenumber_1 = FreeFile
Open Chemin_Data & Nom_Fichier_Data For Append As #filenumber_1
End If
Exit Function
err_open:
MsgBox "Erreur d'ouverture de fichier. Fermer le fichier et appuyer sur Ok", vbOKOnly
On Error GoTo 0
GoTo Retry
mon probleme est que lorsque j'essai d'ouvrir un fichier déja ouvert le gestionnaire d'erreur m'intercepte bien le probleme la premiere fois mais ensuite lors du "retry" il m'afffiche une erreur VB et non l'erreur de ma msgbox
Quelqu'un aurait il une solution ou une meilleur maniere de gerer tout ça?
Merci
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 25 janv. 2006 à 20:00
faut faire un Resume pour supprimer l'erreur
mais si l'erreur persiste, ça risque de boucler.
On Error GoTo err_open
Retry:
If New_File Then
filenumber_1 = FreeFile
Open Chemin_Data & Nom_Fichier_Data For Output As #filenumber_1
Else
filenumber_1 = FreeFile
Open Chemin_Data & Nom_Fichier_Data For Append As #filenumber_1
End If
Exit Function
err_open:
MsgBox "Erreur d'ouverture de fichier. Fermer le fichier et appuyer sur Ok", vbOKOnly
Resume Retry
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 25 janv. 2006 à 21:18
Ou encore plus simplement ...
On Error GoTo err_open
filenumber_1 = FreeFile
If New_File Then
Open Chemin_Data & Nom_Fichier_Data For Output As #filenumber_1
Else
Open Chemin_Data & Nom_Fichier_Data For Append As #filenumber_1
End If
Exit Function
err_open:
MsgBox "Erreur d'ouverture de fichier. Fermer le fichier et appuyer sur Ok", vbOKOnly
Resume
... mais effectivement ca risque de boucler !! Faudrait faire un compteur avec un nb possible de tentative ...
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 25 janv. 2006 à 18:35
Salut,
1- Il faudrait que tu nous donne le code erreur que tu recois ...
2- ohhh!!! Le vilain "Goto" !!! C'est pas bien du tout ca !!! Plus sérieusement, il vaut mieux eviter d'utiliser l'isntruction "Goto" en VB, qui n'existe que pour des raisons historiques, mais n'a pas lieu d'être.
cs_got
Messages postés139Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention15 mars 2016 25 janv. 2006 à 19:22
oui je sais c'est pas bien le goto. Mais je voyai pas trop comment faire simplement pour ce genre de probleme... Je n'ai pas le code d'erreur exact mais ça dit en gros que je ne peu pas ouvrir le fichier. Et ceci arrive quand il est déja ouvert par une autre application.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_got
Messages postés139Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention15 mars 2016 26 janv. 2006 à 08:52
nickel ça marche comme je voulais. Le fait que ça reboucle et justement voulu tant que l'utilisateur n'a pas fermé le fichier le message doit s'afficher...
cs_dary
Messages postés1Date d'inscriptionjeudi 15 juillet 2004StatutMembreDernière intervention24 octobre 2006 24 oct. 2006 à 20:41
j'arrive pas a ouvrir la base de donnees access à partir de mon poste si elle est deja ouverte sur un autre poste.
l'utilisation de:
Set Base = Workspaces(0).OpenDatabase(Chemin)
provoque le message "impossible d'utiliser ...............; fichier en cours d'utilisation.
Merci pour l'aide.