merci à tous de vos réponses. en fait je viens de règler le pb

- 1) il faut installer un driver JDBC et non pas odbc comme je le disais
dans mon premier message)
- 2) ensuite on trouve un how to en anglais " Mysql meets open office.org"
sur http//rpbouman.blogspot.com/2006/12/mysql meets open officeorg.
- 3) et ensuite
Pour les realtions entre les tables, il est possible depuis OpenOffice après
s'être connecté à la base Mysql distante de créer des relations entre les
tables.

Il suffit d'ajouter après le nom de la base de données dans le point 3
(Paramétrer une connexion JDBC)  de l'assistant de connexion, l'élément
suivant :

?overrideSupportsIntegrityEnhancementFacility=true

truc donné par Alain Bernard

et ça marche!

les modif de structure de table se répercutent dans les deux sens, Depuis
phpmyadmin ou depuis ooo, les requêtes sous ooo utilisent bien les données
saisies sous phpmyadmin.

cordialement

F Saillard



-----Message d'origine-----
De : Manuel NAUDIN [mailto:[EMAIL PROTECTED]
Envoyé : jeudi 21 décembre 2006 16:33
À : [email protected]
Objet : Re: [users-fr] de open base à mysql


Le 21/12/06, François Saillard<[EMAIL PROTECTED]> a écrit :
> Bonjour,
>
> je dispose de la suite WAMP5, de open office 2.0.4, j'ai installé un
driver
> ODBC " mysql connector odbc 3.51.1, et je rencontre la difficulté
suivante:
> - j'ai créé une base vide X01 sous phpmyadmin. Il y a donc création d'un
> répertoire X01 dans le répertoire data de mysql
> - sous open base j'ai créé une base X01 en utilisant la source de données
> ODBC. Je récupère donc une base qui contient toute la base de gestion
mysql
> ( ce qui correspond à un catalogue mysql).
> - Par la suite lorsque je crée une table avec open base je peux
> l'enregistrer dans un autre catalogue X01. Sur le serveur local host,
> phpmyadmin me dit que ma base X01 contient une table de plus.
>
> jusque là je crois que j'ai compris.
>
> Par contre, si je dispose dans ma base X01, catalogue X01, de deux tables
> clients et contacts ( pour un client j'ai n contacts), open base me dit
que
> ma base de données ne supporte pas les relations.
De mémoire, les table MyIsam acceptent que l'on définisse une
contrainte FOREIGN KEY mais cette contrainte n'est pas vérifiée par
MySQL lors de l'insertion/modification de données. Les tables INNODB
gèrent de manière complète les contraintes de FOREIGN KEY.
Malheureusement dans les deux cas, OOo indique le message mentionné
(bla bla bla ne supporte pas les relations). pratiquement, cela veut
dire que tu ne peux pas utiliser le gestionnaire de relations
graphique de OOo mais qu'il te faut créer tes relations en SQL avec
phpmyadmin. Suivant le type de table, il y a aura (ou pas) une
vérification de l'intégrité référentielle par MySQL.

>
> Apparemment, ceci viendrait du fait que ma base mysql ne disposerait pas
> d'une table gérant les relations. Cela reste bien flou pour moi. Par
> ailleurs j'ai l'impression que ce pb doit être facilement résolu ( car une
> base de données relationnelle sans relations me parait un peu bizarre).
>
> Quelqu'un connait-il la solution?

j'espère avoir un peu éclairé ta lanterne.
>
> cordialement
>
> F Saillard
>
Manuel

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à