Voici le résumé de la procédure.
Remarque préalable : Cette procédure ne récupère que les tables de la base. Les autres objets (formulaires, rapports, requêtes) sont à recréer.
1/ Création d'une nouvelle base (disons base1.odb) qui va contenir une "image" des tables de la base mdb :
Fichier > Nouveau > Base de données
Choisir l'option "Connecter une base de données existante" et choisir Microsoft Access dans la liste déroulante
Une fois que la base est créée "tirer" (en fait copier-coller) les tables dans une
base2.odb (à créer préalablement ou existante).
Les clés primaires :
Si la table source possède une clé primaire, celle-ci est conservée.
Si la table source n'a pas de clé primaire, l'assistant demande si une clé doit être créée.
2/ Supprimer ensuite base1.odb qui ne sert que pour la récupération des tables mdb. Il faut procéder comme cela parce que les tables de base1.odb ne sont que consultables.
3/ Refaire les relations et tout le reste (formulaires, rapports, requêtes).
Quelques remarques :
- D'après mes tests, pour certaines tables, l'assistant crée une clé primaire même si l'on a répondu Non à sa demande de création ! En choisissant le 1er champ de type Integer trouvé dans la table !
- Si un message indique "column size is required...". : Ce sont des champs qui ont un format noté : 'SQL Null [ ]' dans l'éditeur de table de LO Base (ce sont, me semble-t-il des champs de type Memo/Blob).
Bernard