Question

Existe-t-il un moyen de modifier le type de données par défaut lors de l'importation d'un fichier Excel dans Access? (J'utilise Access 2003, au fait).

Je sais que j'ai parfois la liberté d'attribuer n'importe quel type de données à chaque colonne importée, mais cela ne peut être le cas que lors de l'importation de fichiers non-Excel.

MODIFIER: Pour préciser, je comprends qu'il existe une étape dans le processus d'importation qui vous permet de modifier le type de données de la colonne importée.

En fait, c'est ce que je demande. Pour une raison quelconque - peut-être que ce sont toujours des fichiers Excel, peut-être autre chose - je ne suis parfois pas autorisé à modifier le type de données: la liste déroulante est grisée et je dois simplement vivre avec le type de données auquel Access est supposé correct.

Par exemple, je viens d'essayer d'importer un fichier Excel grand format ( 12 000 lignes ou plus, environ 200 colonnes ) dans Access, où la colonne n ° 105 (ou quelque chose de similaire) était remplie principalement de chiffres (codes). : 1 = toto, 2 = barre , etc), bien qu’il y ait aussi une poignée de codes alpha (A = boo, B = far, etc.). Access supposait qu'il s'agissait d'un type de données Number (même après avoir modifié la valeur Format dans le fichier Excel lui-même) et m'a donc renvoyé des erreurs sur ces codes alpha. Si on m'avait permis de changer le type de données lors de l'importation, cela m'aurait évité quelques ennuis.

Est-ce que je demande quelque chose qu'Access ne veut tout simplement pas ou est-ce que je manque quelque chose? Merci.

MODIFIER: Deux réponses ci-dessous donnent des conseils utiles. Enregistrer le fichier Excel en tant que CSV, puis importer, cela fonctionne bien et est simple, comme Chris OC dit. Le conseil pour la sauvegarde d'une spécification d'importation est également très utile. Cependant, j’ai choisi la réponse du paramètre de registre par DK . en tant que "réponse acceptée". Je l’aimais bien comme réponse car c’est une étape ponctuelle qui peut être utilisée pour résoudre mon problème majeur (si Access n’a pas correctement assigné un type de données). En bref, cette solution ne me permet pas de changer le type de données moi-même, mais permet à Access de deviner avec précision le type de données, de sorte qu'il y ait moins de problèmes.

Était-ce utile?

La solution

Ceci peut être causé par les paramètres par défaut du pilote Excel Jet. Extrayez la clé de registre suivante et remplacez la valeur par défaut 8 par 0, ce qui signifie "type de données de colonne suppose en fonction de toutes les valeurs, et pas seulement des 8 premières lignes".

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel]
"TypeGuessRows"=dword:00000000

S'il vous plaît, dites si cela fonctionne.

Autres conseils

Il y a plusieurs façons de procéder. La méthode la plus simple consiste à convertir le fichier .xls en un fichier .csv dans Excel afin de pouvoir importer dans Access à l'aide de l'Assistant Importation de texte, qui vous permet de choisir les types de données de chaque colonne lors de l'importation.

L’autre avantage à cela est que l’importation d’un fichier csv (ou texte) est donc beaucoup plus rapide que l’importation d’un fichier xls. Si vous envisagez d'importer plusieurs fois, enregistrez les paramètres de configuration d'importation en tant que spécification d'importation. (Dans l'Assistant Importation de texte, cliquez sur le bouton "Avancé ..." en bas à gauche, puis cliquez sur "Enregistrer sous" et attribuez un nom à la spécification pour enregistrer les modifications que vous venez d'apporter.)

Access peut faire ce dont vous avez besoin, mais cela n’existe pas. Vous devrez gérer certains jeux d’enregistrements, l’un étant vos données Excel, l’autre votre table Access finale. Une fois que les deux jeux d'enregistrements sont ouverts, vous pouvez transférer des données d'un jeu à l'autre en parcourant vos données Excel et en les ajoutant à votre table Access. À ce stade, il sera possible de changer le type de données à la demande.

Lors de l'importation à partir de fichiers CSV, vous pouvez également consulter schema.ini. vous constaterez que cela vous permet de contrôler tous les aspects du processus d'importation.

Access vous permettra de spécifier le type de données lors du processus d'importation. le problème se situe à la section "Ajouter". processus pour les temps suivants, il ne demandera pas l'importation dans un type de données, et il oubliera que vous l'avez changé. Je pense que c'est un bogue dans MS Access.

Access le fera.

Dans votre processus d'importation, vous pouvez définir le type de données de chaque colonne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top