2010-03-02 6 views
1

J'essaie d'importer un fichier texte dans une base de données d'accès. Ce n'est pas celui que j'ai écrit moi-même, mais la spécification pour le fichier texte délimité est correctement configuré et le fichier est importé correctement à l'aide de l'assistant. Lorsque j'essaie d'utiliser les fonctions d'importation de l'application elle-même, la table ImportError indique "Troncature de champ" pour l'un des champs. Toute aide serait appréciée.MS Access Importer des problèmes de fichier texte

+0

Le champ en question comporte-t-il plus de 255 caractères? La spécification d'importation affiche-t-elle ce champ en tant que mémo? Êtes-vous important dans une table existante? – Fionnuala

+0

Ma conjecture est que la spécification n'est * pas * correctement configurée, mais l'assistant corrige l'oubli d'une façon ou d'une autre. Est-ce que vous chargez explicitement la spécification lorsque vous testez avec l'assistant? Avez-vous réenregistré la spécification qui fonctionne sous un nouveau nom et essayé celui-là? Et vous pourriez vouloir publier votre commande DoCmd.TransferText - peut-être que vous avez mélangé ou omis certains des paramètres. –

Répondre

1

Je suggère d'examiner chaque colonne que vous apportez, puis de la mesurer par rapport aux propriétés de la colonne de votre table dans le mode «Conception» de la table.

choses communes que j'ai vu jeter cette erreur sont:

  1. Le texte importé dépasse la limite de 255 caractères d'un champ (dans ce cas, vous pouvez modifier le type de champ mémo)

  2. Les champs de date sont configurés en format de date courte, puis tentent d'importer de longues dates/heures dans le champ.

  3. Texte autre que "oui/non/vrai/faux" importé dans les champs Oui/Non/Vrai/Faux.

  4. Vérifiez deux fois que vos colonnes contiennent des noms similaires, puis vérifiez les données importées. Parfois, lorsque plusieurs personnes travaillent sur un projet et ajoutent des données, les colonnes avec des noms similaires peuvent être confuses ... en particulier si la colonne est réduite de sorte que son nom n'est pas entièrement visible.

+0

"Date courte" est un format d'affichage et non un format de stockage de données. Tout format de date valide dans une source d'importation sera correctement importé et converti au format de date de Jet/ACE (qui est un double, où la partie entière est le jour du 30/12/1899 et la partie décimale est l'heure). La mise en forme du champ cible n'a aucun effet sur les importations - seule la représentation textuelle des dates dans la source d'importation a un effet. Si c'est valide, Jet/ACE l'importera correctement. –

Questions connexes