OOO2 - Base de données

Quelques infos glanées par ci par là sur le module de base de données d'Open Office (en date du 4/6/2009).

Technique

Importer depuis un fichier CSV ou un calc

Faire glisser le contenu du tableau (ouvert dans OOOcalc) vers la zone des tables de OOObase. La suite est immédiate.

Importer des dates depuis un fichier CSV ou un calc

OOObase semble avoir des problèmes dans l'importation des dates. Cela vient du format des dates du moteur HSQL : elle doivent être de la forme yyyy-mm-dd.
Si on importe depuis un tableur, les dates sont des chiffres... Donc ça coince.
La seule solution que j'ai trouvée: changer le type du champ date en varchar, s'assurer que les colonnes contenant les dates dans la feuille du tableur sont des colonnes de texte, faire l'importation comme ci-dessus, et enfin redonner le type date au champ de la base...
Pourquoi faire simple, quand il est si facile de faire compliqué...

Compacter la base

Exécuter l'instruction SQL CHECKPOINT DEFRAG

LEFT JOIN et RIGHT JOIN

OOO2base semble bien gérer LEFT JOIN, mais pas du tout RIGHT JOIN.
Problème : l'interface graphique décide d'elle-même qui est à droite et qui est à gauche.
Solution : supprimer la liaison et la refaire à la main, de la table droite à la table gauche.

Petits trucs

Aperçus

Quand vous êtes dans la fenêtre principale, vous avez un petit bouton à droite de la moitié inférieure, où il sans doute écrit Aucun : c'est une liste déroulante. Sélectionnez plutôt Document : vous avez un aperçu de l'objet (table, requete, etc.) sélectionné.

Exemples

Deux bases sont disponibles : camping (voir le MLD) et disques (voir le MLD).

OOO2 et PostgreSQL

Les informations qui suivent sont un résumé de la page http://dba.openoffice.org/drivers/postgresql/index.html. Si elles vous semblent incomplètes, allez voir l'original.

Mode d'emploi

  1. Télécharger le fichier http://dba.openoffice.org/drivers/postgresql/postgresql-sdbc-0.7.2.zip (ou allez chercher la version la plus récente sur la page d'origine : http://dba.openoffice.org/drivers/postgresql/.
  2. Dans un shell (root) allez dans le répertoire des programmes d'OpenOffice (sans doute /usr/lib/ooo-2.0/program).
  3. Vérifiez qu'il n'y a pas d'ancienne version de postgresql-sdbc : « ./unopkg list --shared ». Si vous en trouvez une, enlevez la : « ./unopkg remove --shared l'ancienne ».
  4. Installez le nouveau : « ./unopkg add --shared /chemin_vers_le_fichier/postgresql-sdbc-0.7.0.zip ».
  5. Quand vous allez créer votre base dans OpenOffice, vous trouvez maintenant postgresql dans la liste des drivers, et vous écrirez « dbname=la_base host=la_machine » dans le chemin d'accès.
  6. C'est tout...

Remarques

Liens intéressants

Dernière modification : 4/6/2009
Valid HTML 4.01! Valid CSS!