Bonjour ;
Je n'ai pas la réponse à la question de Samuel à propos d'une source
ODBC sous Vista, mais sa question m'a amené à vérifier le fonctionnement
de LibO Base dans un environnement XP / MySQL / My ODBC Connector. Il
semble qu'une instruction SQL en mode natif ait du mal à être
interprétée normalement par le moteur de LibO dès lors qu'une jointure
naturelle est réalisée. J'm'explique :
Soit une base comprenant (entre autres) une table "cheval" et une table
"proprietaire". Pas de relation définie.
Soit la requête test suivante (je retape, ce n'est pas du copier/coller,
j'ai supprimé les ``) :
SELECT cheval.*, nom_prop
FROM cheval, proprietaire
WHERE cheval.id_prop = proprietaire.id_prop
La base comprend 200 enregistrements. En mode natif, on obtient 200 fois
les données du premier enregistrement de la base, en mode "exécution
directe de l'instruction SQL", la requête renvoie correctement les données.
La même requête (aucune modification, copiée/collée, cette fois...),
sous OOo 3.2 et précédentes, répond normalement dans les deux cas.
Le seul problème que j'avais relevé venait sous ces versions de
l'impossibilité d'utiliser une requête en mode SQL direct pour fusionner
les données d'une base avec un document texte par exemple. Il semble en
revanche, d'après les premiers tests que je viens de faire, que cette
limitation ne soit plus de mise sous LibO. Il faudra que je le confirme
par des essais un peu plus poussés, mais c'est déjà une bonne chose : le
mode "direct SQL" est important pour moi, pour diverses raisons.
Il y a par contre un truc assez énervant qui n'a pas été résolu, le fait
qu'un document de fusion ne conserve pas le lien avec la table/requête
qui lui sert de source d'entrée entre la création du document et
l'impression. On est obligé de repréciser à chaque fois quelle est la
source de données au moment de lancer l'impression. Qu'on puisse la
modifier à ce moment-là, pourquoi pas, mais LibO pourrait proposer par
défaut la source qui a servi à la création du document de fusion.
Je ne sais pas si c'est le bon endroit pour faire remonter ces infos, je
suppose que tout cela se met en place et que ça demande du temps. En
attendant, si ma contribution peut être un petit caillou dans la
construction de l'édifice, tant mieux !
M. Romano
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.