Données tronquées lors de l'Importation à partir d'Excel dans un Accès de Champ Mémo
Accès est tronquer les données dans un couple les champs Mémo lorsque je suis en ajoutant un fichier Excel. Le champ dans la table Access est déjà défini comme un Mémo type. Je crois que le problème est que je n'ai pas toutes les entrées dans les premières lignes de certaines des champs mémo. L'accès est en supposant que les données est un champ de texte, même si j'ai déjà le définir comme un Mémo type.
J'ai essayé en ajoutant un fichier CSV. N'a pas fonctionné.
J'ai mis des données factices dans la première ligne qui dépasse la limite de 255 caractères et les données ne sont pas tronquées si je le fais.
Je ne veux pas avoir à mettre des données factices à chaque fois que je dois importer un fichier Excel. C'est un processus qui sera effectuée au moins deux fois par semaine, peut-être de plus en plus fréquentes. Je tiens à mettre en place un moyen facile d'importer les données pour les futurs employés qui travaillent avec la même base de données. Des idées?
Mise à jour: Même avec des données factices dans les deux premières lignes, l'Accès est tronquer les données pour 3 des 10 Mémo feilds quand j'importe le fichier Excel (de Caractères de longueur de données factices est 785). Maintenant, je suis vraiment à une perte pour des idées.
OriginalL'auteur RBSt | 2013-03-06
Vous devez vous connecter pour publier un commentaire.
Il a été un certain temps, mais j'ai eu les mêmes problèmes que vous.
Après beaucoup de creuser, j'ai trouvé que le monde merveilleux de microsoft explique:
Apparemment, cela signifie que lorsque ajoutant un fichier excel dans une table existante, même lorsque les colonnes sont mises en forme et de les enregistrer comme des champs mémo, que si tous les 8 de la première des lignes dans le fichier excel sont à moins de 256 caractères, l'Accès suppose que vous fait destiné à spécifier le texte, donc tronquer les lignes restantes après 255 caractères. J'ai effectué plusieurs tests de placer "dummy" lignes dans le top 8 lignes, et chaque déclenché l'importation de plus de 255 caractères.
Maintenant, si vous l'importation d'une nouvelle table, l'assistant vous permet de choisir toutes les options de mise en forme.
L'importation d'une nouvelle table est pratique si vous êtes d'accord avec l'écrasement de toutes les données déjà dans la table. Toutefois, si vous avez vraiment besoin d'ajouter, je vous suggère de l'importation d'une table temporaire, en ajoutant à partir de là. Un moyen facile de le faire est d'enregistrer une importation de l'exécuter à partir de VBA, comme Elliot_et_al voulais faire. Vous pouvez également exécuter la requête ajout dans VBA. Si vous configurez vos tables correctement, vous pourriez être en mesure de s'en tirer avec
OriginalL'auteur ptpaterson
Pour ce que ça vaut....J'ai rencontré un problème similaire avec Access 2013 - c'était à tronquer les champs à 255 caractères sur l'importation XLS, même lorsque l'Assistant d'Importation sélectionné de TEXTE LONG comme le champ, et même quand j'ai eu les champs avec > 255 caractères dans les premiers rangs.
Un collègue m'a suggéré de lier la feuille de calcul au lieu de l'importation d'une nouvelle table, le problème a disparu. J'ai également créé une nouvelle table basée sur la combinaison de l'un, et tout est bon.
ÉDITÉ POUR AJOUTER: Dans Access 2013, si vous avez déjà importé le fichier XLS dans l'Accès et impossible de revenir en arrière pour essayer de lier d'abord, essayez plutôt ceci:
Aller à la Vue de Conception de la table, allez dans les Propriétés du Champ au bas de l'écran et définissez le Texte Long "Format Texte" à "Texte enrichi". Juste aujourd'hui, j'ai trouvé que cela m'a sauvé d'avoir à recréer un tableau que j'avais importé à partir d'excel il y a des mois et a constaté que même si j'avais les "Notes" jeu de colonnes de Texte Long, il était encore tronquer le texte que j'ai été saisie manuelle à 255 caractères, peu importe. Commutation de Texte Riche fait de ce texte visible.
OriginalL'auteur jkp1187
J'utilise excel pour communiquer avec des partenaires externes et de capturer des rapports dans une base de données access. J'ai trouvé la meilleure façon de le faire est d'insérer un "dummy" première ligne dans la feuille de calcul qui contient plus de 255 caractères dans une colonne donnée, où l'utilisateur peuplé de données est susceptible de dépasser 255 caractères.
De cette façon, lorsque j'importe les données, il importe toujours de tout le texte, et puis je peux simplement supprimer le "dummy" ligne de la table de base de données.
J'utilise fréquemment un "modèle d'importation" classeur que j'ai un lien à partir de ma base de données access. J'ai mis le modèle de page pour être présentée sous forme de tableau avant de les lier (de sorte que l'importation contient toutes les données sans avoir le spécifier la plage à chaque fois), et faire le premier "dummy" de ligne cachée.
De cette façon, je peux simplement copier et coller les données dans le modèle d'importation et puis exécutez une requête de base de données à importer (et, si nécessaire, de transformer) les données dans la base de données, avec une seconde requête pour supprimer le "dummy" enregistrer par la suite.
Espère que cela aide..?
OriginalL'auteur Ian Claridge
J'ai eu le même problème avec Access 2010. J'ai trouvé deux solutions après avoir trouvé l'Accès look au premier 25 dossiers afin de déterminer le type de données sur chacune des colonnes lors de l'importation.
OriginalL'auteur Young
J'ai eu de la chance dans le passé avec Rich Text solution proposée ci-dessus ainsi que l'utilisation de "lignes factices" que le premier enregistrement importé. Merci pour ces! Cependant, aujourd'hui, je pense que je suis venu à travers une plus efficace/solution cohérente pour les importations que vous allez répéter de nombreuses fois. J'ai essayé ceci dans Access 2007.
Utiliser l'assistant d'importation que si vous importez les données dans une nouvelle table. Aller à travers tous les écrans de la définition de votre cahier des charges. Le plus important, de vérifier ou de spécifier le type de données pour chaque champ dans le fastidieux Options de Champ /Type de Données zone (pour mon récent fichier texte, c'était le 3ème écran de l'Assistant Importation de Texte)--assurez-vous de spécifier vos champs Mémo ici. (Ne vous inquiétez pas, vous n'aurez qu'à le faire une fois!)
Quand vous arrivez au final "C'est toute l'info-l'assistant besoins..." de l'écran, recherchez le bouton "Avancé..." en bas à gauche. Ceci nous amène à un écran récapitulant tout ce que vous venez de faire. Recherchez "Enregistrer sous..." sur le droit. Enregistrer ces spécifications avec un nom très judicieux. (Vous pouvez confirmer que vous avez sauvegardé vos spécifications en cliquant sur "Spécifications..." directement ci-dessous.) Cliquez sur "Ok" pour quitter l'écran advanced (avancé).
Vous pouvez maintenant annuler l'assistant si vous n'avez pas besoin de créer une nouvelle table. Ensuite-et c'est ce que vous pouvez faire à chaque fois, à partir de maintenant pour éviter les troncatures--aller à la normale assistant d'importation avec "Annexer une copie des enregistrements de la table..." Dans l'assistant, vous devriez voir le même bouton "Avancé...". L'ouvrir, cliquez sur "Spécifications...", et double-cliquez sur enregistrer votre cahier des charges. Dire "OK" pour quitter les "Avancés", et terminez l'assistant. Cela devrait dire l'Accès à garder votre champs de mémo que les champs mémo!
Lors de l'importation de ces volumes à des tables existantes, je trouve que j'ai besoin de passer par un couple de la normale écrans de l'assistant (par exemple, spécifier le délimiteur de Texte) avant d'aller à la "Avancé" de l'écran. Je ne sais pas pourquoi cela le rend heureux, juste pour info.
J'espère que cela aide quelqu'un d'autre qui a eu du mal avec le Champ de la Troncature des erreurs d'importation comme moi!
OriginalL'auteur becks
Dans de nombreux cas, il suffit de changer le format de texte du champ mémo de la normale du texte au format RTF, maintenant, si vous ouvrez le tableau de données, vous pouvez voir toutes les importations de texte
OriginalL'auteur ettore ct
Excel et Access sont bizarres. Apparemment, l'ajout d'Excel ou CSVs à la fin d'une table Access qui a les mêmes propriétés que le Texte Long est un problème. Ajout de données par défaut tout au Long de Texte à Texte Court. Le travail était d'exporter les données vers Excel, ajouter les données dans une table, puis de l'importer dans une nouvelle table dans Access. L'accès a un problème avec le traitement de l'ajout de données à Court Texte au lieu de le Long Texte quel que soit ce que vous faites.
Assurez-vous que lors de l'utilisation de l'assistant d'importation pour modifier les propriétés de la colonne de Texte Long.
J'espère que cette aide.
OriginalL'auteur Karim Alazzawi
J'ai fait face à la même question dans MS Access 2013. Quand j'ai importer une feuille excel avec l'une des colonnes de texte de plus de 255 caractères, c'est tronquer. J'ai fait beaucoup de recherches et je suis enfin en mesure de trouver une solution de contournement. En fait, d'une façon ou MS Accès base de données de la détermination de la taille de la base de texte sur la première colonne d'enregistrement de la longueur du texte et de la fixation de la longueur pour la suite des enregistrements. Si c'est la longueur < 255, automatiquement l'accès à la limitation de nouvelles enregistrements de longueur de 255 taille ou de ce que jamais est le premier enregistrement de la longueur de la colonne. J'ai assuré le premier enregistrement de longueur max de tous les enregistrements de la colonne de texte (tri) et ensuite importées et il a bien fonctionné pour moi.
OriginalL'auteur Venkat Nellore