import txt délimité par des tabulations dans la table Access à l'aide de VBA
Je suis en train d'importer un délimité par des tabulations fichier txt dans une table Access à l'aide de VBA. Dans mon code, je veux l'insérer dans une table qui n'a pas encore été créé.
Voici ce que j'ai essayé de faire. Remarque - j'ai été capable de faire ce travail avec un fichier CSV, et sans inclure cette: DataType:=xlDelimited, Tab:=True
Sub InsertData()
'import CSV into temp table
DoCmd.TransferText TransferType:=acLinkDelim, TableName:="tbl_TEMP", _
FileName:=FileNameVariable, HasFieldNames:=True, DataType:=xlDelimited, Tab:=True
End Sub
Lorsque j'exécute ce bloc, j'obtiens l'erreur suivante sur DataType:=xlDelimited, Tab:=True
Erreur de compilation: argument Nommé pas trouvé
Comment dois-je changer cela dans le but de tirer dans le txt délimité par des tabulations fichier de sorte que chaque colonne de la txt a sa propre colonne dans l'Accès?
Selon la documentation,
ok, merci de m'indiquer la documentation. savez-vous de antoher méthode (ou la combinaison de méthodes) qui va me permettre d'importer un délimité par des tabulations fichier txt?
Voir ce stackoverflow.com/questions/1248366/...
je l'ai vu, mais j'espérais qu'il y aurait un moyen de le faire dans le code.
Vous cherchez un moyen d'importer un générique onglet fichier texte délimité par des dans une nouvelle table avec arbitraire des noms de champ (
TransferText
ne pas prendre DataType
en tant que paramètre.ok, merci de m'indiquer la documentation. savez-vous de antoher méthode (ou la combinaison de méthodes) qui va me permettre d'importer un délimité par des tabulations fichier txt?
Voir ce stackoverflow.com/questions/1248366/...
je l'ai vu, mais j'espérais qu'il y aurait un moyen de le faire dans le code.
Vous cherchez un moyen d'importer un générique onglet fichier texte délimité par des dans une nouvelle table avec arbitraire des noms de champ (
Field001
, Field002
, ...) et tous les champs de texte?OriginalL'auteur sion_corn | 2013-11-13
Vous devez vous connecter pour publier un commentaire.
Comme vous l'avez vu d'autres articles sur le sujet, il n'y a vraiment pas un moyen générique de onglet importer des fichiers texte délimités par. Toutes les autres solutions que j'ai vu dire que vous devez importer le fichier texte délimité par tabulation une fois, enregistrer la spécification d'importation, et ensuite utiliser cette spécification d'importation pour toutes les importations ultérieures. Le problème, c'est que si vous voulez importer un autre fichier délimité par des tabulations les spécifications peuvent ne pas correspondre.
Le seul moyen que j'ai trouvé pour le faire de façon générique (à court de "rouler votre propre" code à l'aide de
FileSystemObject
,Split(s, vbTab)
, etc.) est de créer un tout spécification générique pour tous les 255 champs possibles et l'utiliser. Il nécessite un temps d'installation comme suit:Copier les données CSV à partir de la Pastebin ici, de le coller dans votre éditeur de texte préféré et l'enregistrer en tant que
GenericTabSpecification.csv
.Ouvrir ce fichier dans Excel, sélectionnez toutes les 256 lignes et 4 colonnes, puis appuyez sur Ctrl+C pour copier.
Dans l'Accès, lancez l'assistant d'importation pour les fichiers texte et choisissez n'importe quel fichier délimité par des tabulations. (Nous ne pas être de l'importation.)
Quand vous obtenez la première page de l'assistant, cliquez sur le bouton "Avancé...".
Dans la Spécification d'Importation boîte de dialogue, vérifiez les paramètres (Délimiteur de Champ, Qualificateur de Texte, etc.) puis cliquez sur le coin en haut à gauche du Champ de l'Information de la grille de sorte que toutes les lignes sont sélectionnées:
Appuyez sur Ctrl+V pour coller les données à partir d'Excel dans la grille. La grille doit maintenant contenir 255 lignes.
Cliquez sur "Enregistrer sous..." et le nom de la spécification
GenericTabSpecification
. Une fois que c'est fait, d'annuler l'assistant.Maintenant, nous pouvons faire un générique à l'importation à partir de VBA à l'aide d'une instruction de ce genre
OriginalL'auteur Gord Thompson