Importer des données dans OpenOffice.org Base (Transfert de ACCESS -> OOo)
Une information intéressante, en tout cas un truc qui m'a fait perdre une bonne heure ce matin ! Je suis retombé sur une base de données access d'un correspondant, base dont le contenu est fort intéressant et que j'ai eu envie d'utiliser ... bien entendu sous linux
Alors le bon point à savoir c'est que OpenOffice.org 2.0 arrive sans aucun problème à ouvrir une base access. Parfait, j'ai donc voulu convertir cette base en base OpenOffice "native" ... et là c'est le grand blanc
Impossible de copier une table access et de la coller ensuite dans un autre fichier OOo base ... en fait si, ça marche à moitié: ça permet de créer la structure de la table mais pas d'en copier le contenu !
Impossible de sélectionner tout le contenu d'une table pour le coller dans OOo calc (le tableur) ... bref étant un peu en manque de temps et d'idées mes réflexes de la ligne de commande sont remontés à la surface, un coup de mdb-export pour générer un fichier csv:
mdb-export fichier.mdb TABLE -d ";" > /tmp/s.csv
Ensuite j'ouvre le CSV dans ... OOo calc et là il y a un truc quand même assez "magique" vous pouvez sélectionner tout le contenu de votre feuille de calcul calc pour la glisser/déposer sur la table OOo base que vous voulez !
Terminé ?
Hé bien non ! crénond'une pipe j'avais oublié un truc ESSENTIEL! AJOUTER UNE CLÉ PRIMAIRE AUTO INCRÉMENTÉE
Lorsque vous copiez/collez la structure d'une table access -> OOo base pensez *toujours* à cocher la case "Créer une clé primaire" sinon impossible de faire du glisser/déposer de données depuis calc ... hé oui access permet de créer des tables sans index mais OOo est un peu plus contraignant sur ce point là.
C'est tout pour aujourd'hui !
Commentaires
Cool, la réponse à un problème récent, merci
Manuyes, merci de l'info éric !
jpcSalut Éric tu pourrais aussi regarder du côté AGATA REPORT http://www.agata.org.br/
BertinCeci est-il toujours valable avec la version 2.4 d'Open-Office?
FiboMerci
Bonjour Eric,
Tu résouds un de mes problèmes. Merci beaucoup d'avoir pris quelques minutes pour partager ta découverte.
Bien cordialement
jj.delouvrierMerci MerciMerci MerciMerciMerci
j'avais arrêté d'utiliser OOo base pour ça
bravo
stehuekLA réponse cherchée
Merci beaucoup
Tarax