cs_audrey08
Messages postés25Date d'inscriptionlundi 4 avril 2005StatutMembreDernière intervention25 mai 2005
-
11 avril 2005 à 10:26
chmouette
Messages postés57Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention21 juillet 2005
-
11 avril 2005 à 11:51
Bonjour à tous et à toutes
Voilà, je dois récuperer des enregistrements contenus dans un dossier afin de les copier dans un .txt. Mon problème est que je ne récupère que le dernier enregistrement car celui-ci écrase tous les autres. Pourriez vous m'aider en m'indiquant la démarche à suivre afin de ne pas ecraser les enregistrements. Merci d'avance
chmouette
Messages postés57Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention21 juillet 2005 11 avril 2005 à 10:38
ton dernier enregistrement écrase tous les autres dans ton fichier texte?
pour ajouter ton enregistrement tu ouvre ton fichier, tu ajoute, tu ferme et tu recomence avec le suivant non?
si c'est ca, c'est que tu ouvres ton fichier dans un mauvais format.
ouvre ton fichier en mode "ajout"
avec MON_FIC le nom de tonfichier avec chemin et tout... ("c:\monrep\monfichier.txt")
Dim NumFich As Integer
' ouvre le fichier journal en ajout
NumFich = FreeFile
If Dir(MON_FIC, vbNormal Or vbReadOnly Or vbHidden Or vbArchive) = "" Then
'Le fichier n' existe pas, alors...le créer!
Open MON_FIC For Output As #NumFich Else
' ouverture du fichier en mode ajout
Open MON_FIC For Append As #NumFich
End If
voilà, bon code...
_____________________________________________________________________
On ne devrait vivre qu'une minute et demie,
Le temps du premier baiser et du premier demi !
cs_audrey08
Messages postés25Date d'inscriptionlundi 4 avril 2005StatutMembreDernière intervention25 mai 2005 11 avril 2005 à 11:07
Le problème ne vient pas du append car meme en ouvrant avec le append mes enregistrements sont écrasés. Existe t-il un efonction qui permettrait de lui dire de copier les fichiers sans les ecraser. Merci
cs_audrey08
Messages postés25Date d'inscriptionlundi 4 avril 2005StatutMembreDernière intervention25 mai 2005 11 avril 2005 à 11:28
'définit le chemin d'accès
Mypath = "C:\temp\developpement"
'renvoie tous les fichiers VM*.cuv si existant
Myfile = Dir("C:\temp\developpement\VM*.cuv")
Myname = Mypath & Myfile
'
' boucle tant qu'il y a des fichiers à traiter
'
open "C:\cuvemes\as400\cuvemes.txt"
Do While Myfile <> ""
'copie le fichier dans archives
fs.CopyFile Myname, "C:\cuvemes\archives"
'copie dans le fichier txt pour tansfert dans as400
fs.copyFile Myname, "C:\cuvemes\as400\cuvemes.txt"
'supprime le fichier du serveur
fs.deletefile Myname, True