J'importe un fichier texte dans une base de donnée Access 2000 via
DoCmd.TransferText acImportDelim, , strTableName, strPath & strFileCopy,
False.
Le problème est que mes colonnes sont séparés paar un Enter et access
interprète ça comme un nouveau enregistrement et non comme des colonnes
différente.
Est-ce qu'il y a une solution à ça ? J'ai 200 fichiers à importer et ça ne
me tente pas de les modifier tous à la main :)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Raymond [mvp]
Bonjour.
il faut savoir quel est le code pour le saut de ligne et le code enter ( normalement chr(10)) si le code saut de ligne est vbcrlf , chr(13) & chr(10), il y aura un problème car on ne pourra pas faire un replace direct. il faut donc contourner la difficulté. il faut lire le fichier texte en entier et faire plusieurs replace: replace(Montexte, chr(13) & chr(10), chr(13) & chr(13)) replace(Montexte, chr(10), chr(0)) replace(Montexte, chr(13) & chr(13), chr(13) & chr(10))
si les codes sont autres, tout est à revoir.
pour lire le fichier texte en entier: http://officesystem.access.free.fr/scr_readall.htm -- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Rz" a écrit dans le message de news:
Bonjour,
J'importe un fichier texte dans une base de donnée Access 2000 via DoCmd.TransferText acImportDelim, , strTableName, strPath & strFileCopy, False. Le problème est que mes colonnes sont séparés paar un Enter et access interprète ça comme un nouveau enregistrement et non comme des colonnes différente. Est-ce qu'il y a une solution à ça ? J'ai 200 fichiers à importer et ça ne me tente pas de les modifier tous à la main :)
Merci d'avance.
Richard
Bonjour.
il faut savoir quel est le code pour le saut de ligne et le code enter (
normalement chr(10))
si le code saut de ligne est vbcrlf , chr(13) & chr(10), il y aura un
problème car on ne pourra pas faire un replace direct.
il faut donc contourner la difficulté.
il faut lire le fichier texte en entier et faire plusieurs replace:
replace(Montexte, chr(13) & chr(10), chr(13) & chr(13))
replace(Montexte, chr(10), chr(0))
replace(Montexte, chr(13) & chr(13), chr(13) & chr(10))
si les codes sont autres, tout est à revoir.
pour lire le fichier texte en entier:
http://officesystem.access.free.fr/scr_readall.htm
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Rz" <ciberhermes@hotmail.com> a écrit dans le message de news:
OzylumVJFHA.2640@TK2MSFTNGP09.phx.gbl...
Bonjour,
J'importe un fichier texte dans une base de donnée Access 2000 via
DoCmd.TransferText acImportDelim, , strTableName, strPath & strFileCopy,
False.
Le problème est que mes colonnes sont séparés paar un Enter et access
interprète ça comme un nouveau enregistrement et non comme des colonnes
différente.
Est-ce qu'il y a une solution à ça ? J'ai 200 fichiers à importer et ça ne
me tente pas de les modifier tous à la main :)
il faut savoir quel est le code pour le saut de ligne et le code enter ( normalement chr(10)) si le code saut de ligne est vbcrlf , chr(13) & chr(10), il y aura un problème car on ne pourra pas faire un replace direct. il faut donc contourner la difficulté. il faut lire le fichier texte en entier et faire plusieurs replace: replace(Montexte, chr(13) & chr(10), chr(13) & chr(13)) replace(Montexte, chr(10), chr(0)) replace(Montexte, chr(13) & chr(13), chr(13) & chr(10))
si les codes sont autres, tout est à revoir.
pour lire le fichier texte en entier: http://officesystem.access.free.fr/scr_readall.htm -- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Rz" a écrit dans le message de news:
Bonjour,
J'importe un fichier texte dans une base de donnée Access 2000 via DoCmd.TransferText acImportDelim, , strTableName, strPath & strFileCopy, False. Le problème est que mes colonnes sont séparés paar un Enter et access interprète ça comme un nouveau enregistrement et non comme des colonnes différente. Est-ce qu'il y a une solution à ça ? J'ai 200 fichiers à importer et ça ne me tente pas de les modifier tous à la main :)