loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 2016
-
20 juin 2007 à 09:33
loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 2016
-
21 juin 2007 à 08:30
bonjour @ tous,
voila j'ai un formulaire sous access avec un bouton dont j'aimerais
qu'il exécute le changement d'extraction de fichier c'est à dire que je
souhaiterait qu'en appuyant sur mon bouton l'extraction d'un fichier
change,par exemple :
loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 20162 20 juin 2007 à 10:17
If Dir("X:\Comptes Utilisateurs\stagebeluc\Loïc\ipms_icxs_pves_epms_iens_fab_naz.ls0") = "ipms_icxs_pves_epms_iens_fab_naz.ls0" Then
FileCopy "X:\Comptes Utilisateurs\stagebeluc\Loïc\ipms_icxs_pves_epms_iens_fab_naz.ls0", "X:\Comptes Utilisateurs\stagebeluc\Loïc\ipms_icxs_pves_epms_iens_fab_naz.txt"
End If
voila j'ai réussi à l'effectuer mais je voudrais pouvoir le faire pour plusieurs fichiers, es-ce possible ou suis-je à chaque fois obligé de mettre le IF??
loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 20162 20 juin 2007 à 10:33
ben oué mais non, jvien de réfléchir et je me dis que je peux pas car la boucle n'arrétera pas de tourner vu que je n'efface pas les fichiers d'extension .ls0
T pas d'accord?? donc je vois pas comment faire!!
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 20 juin 2007 à 10:35
N'oublie pas que FileCopy fait simplement une copie du fichier sous un autre nom.
Name,comme te suggère Renfield, renomme le fichier, dons le ls0 n'existe plus.
À toi donc de définir si tu veux conserver les fichiers ls0 ou non ...
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 20 juin 2007 à 10:36
Re,
mais as tu réellement besoin de garder les .ls0
Si tu n'as pas besoin de les garder, fais une boucle comme je te le propose et utilises Name Source As Destination comme te le propose [auteurdetail.aspx?ID=2359 Renfield]
loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 20162 20 juin 2007 à 10:38
ben jrivet, ca serait pour moi, je les effacerait mais bon c'est pour mon maitre de stage donc jpréfére lui les laisser car je vois que les anciens fichiers comme cela il les a gardé!!
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 20 juin 2007 à 10:46
Salut,
Essaie ceci
'Exemple d'appel
'=> ATTENTION LE CHEMIN DOIT SE TERMINE PAR "\"
Call CopyAllLs0("C:\Test\")
Private Sub CopyAllLs0(ByVal Rep As String)
'Ajoute comme référence Microsoft Scripting Runtime
Dim Fso As New FileSystemObject
Dim Fi As File
Dim NomFile As String
For Each Fi In Fso.GetFolder(Rep).Files
If UCase(Fso.GetExtensionName(Fi.Name)) = "LS0" Then
NomFile = Mid(Fi.Name, 1, InStrRev(Fi.Name, "."))
'Copie le fichier True = Ecrase si exsite
Call Fi.Copy(Rep & NomFile & "txt", True)
End If
Next
Set Fso = Nothing
Set Fi = Nothing
End Sub<hr />, ----
[code.aspx?ID=41455 By Renfield]
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 20 juin 2007 à 10:58
Salut,
Ah ben a ton avis?
POur chaque fichier contenu dans Rep, il regarde si l'extension du fichier est ls0 si c'est ls0 il extrait le nom du fichier et copie le fichier en mettant .txt au lieu de ls0