OVH Cloud OVH Cloud

concatener 2 fichiers texte

17 réponses
Avatar
Chris
Bonjour
j'ai cherché un peu sur google comment concatener 2 (ou plus) de fichiers
texte, mais les seules options sont de concatener de manière brute les
fichiers.
Ce que j'aimerais faire c'est une routine via access (vu que le résultat de
la concaténation va servir à importer des données dans ma base), qui
permettre d'importer un certain nombre (détéction automatique) de fichiers
texte en supprimant les entetes et fin de fichier et ne garder que le corps
du texte
je m'explique, mes fichiers sont formattés comme suit
Entête jusqu'à un mot clé : 'texte'
corps du texte entre 'texte" et "Fin" (les données dans le corps du texte
sont des champs séparés par des ":" en incluant le nom des champs)
fin de fichier après "fin"
et une possibilité de mettre entre "texte" et "fin" une ligne donnant le
nombre de fichier (du style "1/4" "2/4"....)
voilà si quelqu'un est familier de ce genre de routine, je suis preneur
Merci beaucoup et de bonne fêtes à tous, et encore merci pour toute l'aide
que vous nous apportez
chris

7 réponses

1 2
Avatar
chris
J'ai copié/collé du début jusqu'à Public RetVal As Long
et remplacé ensuite "fOpenFiles" par "OpenFileName" partout et cela semble
fonctionner sous access XP, reste plus qu'à tester sous access 2000

Merci


"3stone" a écrit dans le message de news:

Salut,

"chris"
| Je viens de tester, c'est excellent,
| Dernier petit soucis, la version d'access, que j'utilise sur les
différents
| postes, tourne sous access 2000, et apparement il
| ce module est pour access 2002 ('Nécessite la référence microsoft office
x.x
| object library
| 'utilisable à partir de Office Xp (2002))
| ça fonctionne nickel avec access Xp
| y-a-til un moyen pour le faire tourner sur access 2000?


Remplace dans ce cas la fonction fOpenFiles() par celle-ci
http://www.3stone.be/access/articles.php?lng=fr&pg0
qui à l'avantage de tourner même sous Acces 97 et Win98.

PS: Tu dois corriger l'appel à la fonction !

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/




Avatar
Chris
Bonjour
je viens de tester avec access 2000
et forcément j'ai un soucis
lorsque j'appelle la fonction FileConcat
j'ai un message d'erreur
Erreur de compilation:
Type défini par l'utilisateur non défini
et quand j'ouvre la visual
j'ai Function OpenFileName() As String en jaune
et Dim Dialogue As FileDialog en bleu
voili voilou
Merci

"chris" a écrit dans le message de news:
%
J'ai copié/collé du début jusqu'à Public RetVal As Long
et remplacé ensuite "fOpenFiles" par "OpenFileName" partout et cela semble
fonctionner sous access XP, reste plus qu'à tester sous access 2000

Merci


"3stone" a écrit dans le message de news:

Salut,

"chris"
| Je viens de tester, c'est excellent,
| Dernier petit soucis, la version d'access, que j'utilise sur les
différents
| postes, tourne sous access 2000, et apparement il
| ce module est pour access 2002 ('Nécessite la référence microsoft
office x.x
| object library
| 'utilisable à partir de Office Xp (2002))
| ça fonctionne nickel avec access Xp
| y-a-til un moyen pour le faire tourner sur access 2000?


Remplace dans ce cas la fonction fOpenFiles() par celle-ci
http://www.3stone.be/access/articles.php?lng=fr&pg0
qui à l'avantage de tourner même sous Acces 97 et Win98.

PS: Tu dois corriger l'appel à la fonction !

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/








Avatar
3stone
re,

"Chris"
| je viens de tester avec access 2000
| et forcément j'ai un soucis
| lorsque j'appelle la fonction FileConcat
| j'ai un message d'erreur
| Erreur de compilation:
| Type défini par l'utilisateur non défini
| et quand j'ouvre la visual
| j'ai Function OpenFileName() As String en jaune
| et Dim Dialogue As FileDialog en bleu


J'ai bien dis que si tu était en office 2000, tu devais *remplacer*
ceci
http://www.3stone.be/access/articles.php?lng=fr&pg3
par celui-là
http://www.3stone.be/access/articles.php?lng=fr&pg0

**mais également modifier l'appel à cette fonction**


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Chris
Re,

c'est ce que j'ai fait, surement mal fait, mais dès que je colle tout ce
qu'il y a là :
http://www.3stone.be/access/articles.php?lng=fr&pg0
j'ai les lignes
fOpenFile = ""
strFiltre = qui se mettent en rouge et une erreur : "erreur de syntaxe"

et pareil pour ' fMultiSelect
à partir de la ligne
Do While pos > 1

et qu'entends tu par "mais également modifier l'appel à cette fonction" :
remplacer "fOpenFiles()" par "OpenFileName"?

désolé, je ne suis pas doué, mais je te remercie de ta patience



"3stone" a écrit dans le message de news:

re,

"Chris"
| je viens de tester avec access 2000
| et forcément j'ai un soucis
| lorsque j'appelle la fonction FileConcat
| j'ai un message d'erreur
| Erreur de compilation:
| Type défini par l'utilisateur non défini
| et quand j'ouvre la visual
| j'ai Function OpenFileName() As String en jaune
| et Dim Dialogue As FileDialog en bleu


J'ai bien dis que si tu était en office 2000, tu devais *remplacer*
ceci
http://www.3stone.be/access/articles.php?lng=fr&pg3
par celui-là
http://www.3stone.be/access/articles.php?lng=fr&pg0

**mais également modifier l'appel à cette fonction**


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
3stone
"Chris"
[...]
| j'ai les lignes
| fOpenFile = ""
| strFiltre = qui se mettent en rouge et une erreur : "erreur de syntaxe"

bon, je te reprépare un fichier "embalé" ;-)

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
3stone
Voilà...

http://cjoint.com/?cjrDJzvnxG


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Chris
Vous êtes trop bon maître

Merci 3stone
ça fonctionne nickel


"3stone" a écrit dans le message de news:
%23r7$
Voilà...

http://cjoint.com/?cjrDJzvnxG


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



1 2