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.
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é.
Dans un shell (root) allez dans le répertoire des programmes d'OpenOffice (sans doute /usr/lib/ooo-2.0/program).
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 ».
Installez le nouveau : « ./unopkg add --shared /chemin_vers_le_fichier/postgresql-sdbc-0.7.0.zip ».
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.
C'est tout...
Remarques
Toute l'installation se fait avec OpenOffice fermé, bien entendu
Ça marche semble-t-il aussi sous Windows (les chemins sont sans doute différents).
Si vous ne voulez l'installer que pour un compte, supprimer « --shared » dans les commandes ci-dessus.