Importation d'un fichier DBF

J’essaie d’importer un fichier dBase (au format DBF) par la commande Fichier/Données externes/Importer. J’obtiens l’erreur suivante : « Le moteur de base de données Jet n’a pas pu trouver l’objet ‘abcdefghijklmn.dbf’. Assurez-vous que l’objet existe et que vous avez correctement saisi son chemin d’accès. » Or le fichier existe, et le chemin est correct. Que se passe-t-il ?

Le bug

Je viens encore de me faire piéger par ce détail, en essayant d’importer des données INSEE au format dBase 🙂
Pour information, le fichier s’appelle comsimp2008.dbf.

La solution

Donc si ça peut aider d’autres personnes : dBase reste lié à la période « MS-DOS ». Et à cette époque, les noms de fichiers étaient au format 8.3 (8 caractères, un point, 3 caractères d’extension).

Si vous devez importer un fichier dBase dans Access, il faut que le fichier dBase respecte ce format. Dans l’exemple ci-dessus, renommez votre fichier communes.dbf, ou com.dbf, et ça passe. C’est tout, mais il fallait y penser !

Vous aimerez aussi...

6 réponses

  1. tonioparis dit :

    Ce message est à l’attention de la toile; si quelqu’un en trouve l’utilité ce sera quelques heures de gagnées %)

    Je viens de tomber sur ce fil de discussion après avoir passé la journée d’hier à accéder en SQL en VB à un fichier .dbf de l’INSEE.
    Hélas ce n’est que ce matin que j’ai pensé à vérifier le nom MS-DOS de mon fichier.

    Pour info, j’ai essayé une macro avec plusieurs drivers ADO dans VB 6.3 sous excel 2003 :
    ADODB.Connection puis .Open de la connection avec les drivers suivants:
    Driver={Microsoft dBASE Driver (*.dbf)};
    Provider=Microsoft.Jet.OLEDB.4.0;

    A l’instruction .Open avec une requete SQL, j’avais toujours l’erreur « [Microsoft][Pilote ODBC dBase] Le moteur de base de données Microsoft Jet n’a pas pu trouver l’objet ‘monfichierdbf’. Assurez-vous que l’objet existe et que vous avez correctement saisi son nom et son chemin d’accès. ». Ce matin, en consultant dans EXCEL les propriétés du fichier j’ai pu lire un NOM MS-DOS sur 8 caratères différent du nom affiché dans l’explorateur windows XP. j’ai renommé le fichier avec un nom court (<= 8 caractères) et maintenant pas de souci de lecture de la base DBF.

    Zut ! fallait y penser !

  2. anita dit :

    Merci!! après avoir cherché pendant longtemps la solution j’ai pu enfin importer les BDD de l’INSEE!! Encore Merci!

  3. Gclicke dit :

    Excellent,
    effectivement, avec access 2007 en raccourcissant le nom du fichier en 3 lettre cela s’ouvre.
    Idem avec db viewer.
    Y’a plus qu’a continuer à travailler dessus sous access.

    je taffais la dessus pour une école maternelle qui bossait encore avec lotus approach et il ne savait pas comment travaillé sur cette vieille base sous windows 7.

    Merci encore pour l’info !
    http://www.gclicke.fr

  4. vincent dit :

    Merci mille fois,

    Après une bonne grosse 1/2 heure d’énervement, ça fait vraiment du bien de trouver la solution.

  5. Hervé Inisan dit :

    wallace > Je n’ai pas publié ton adresse email (si des spammeurs passent ici, tu es anonyme).

    Si quelqu’un a ton info, il me contacte et je relaie.

  6. wallace dit :

    ok. en effet ca passe quand on a moins de 9 caractères. Mais des programmes comme DBF viewer arrive a afficher les fichiers dbf ayant plus de 8 caracteres, ce qui signifie qu’il y a des drivers (on dehors de microsoft jet…) qui le permettent, c’est eux qui m’interessent. j’en cherche un qui aille avec visual studio 2005. s’il vous plait, si quelqu’un l’a, bien vouloir m’envoyer le lien dans ma boite email, ca va bcp m’aider. merci.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *