Liaison entre tables MySQL

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur: Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.

Liaison entre tables MySQL

Messagepar loya » 20 Mars 2006 17:46

Bonjour,

Je n'arrive pas à lier les tables de ma base de données mysql sous OOo Base 2.0 . J'ai bien des clefs primaires pour chaque table mais j'ai un message d'erreur :( "la base de données ne supporte pas les relations".

Que manque-t-il?

Merci pour ceux qui trouveront un intérêt et une solution à ce problème.

loya
PS: J'utilise ODBC

Titre modifié pour plus de clarté. Correction de fautes, merci de faire attention à l'orthographe.
loya utilise OpenOffice 2.0 sur Windows XP
loya
Fraîchement OOthentifié
 
Message(s) : 7
Inscrit le : 20 Mars 2006 17:11

Messagepar Dude » 20 Mars 2006 17:50

Bonjour et bienvenue,

Tu devrais passer à la 2.0.2 qui est la dernière version stable (surtout pour Base).
AOO 4.0.1 sous Windows 7 Pro x64

Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 16288
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

Messagepar loya » 20 Mars 2006 18:02

Merci du conseil: La 2.0.2 est elle francisée?

et pour la liason de mes tables qu'est-ce qui ne fonctionne pas ...

loya
loya utilise OpenOffice 2.0 sur Windows XP
loya
Fraîchement OOthentifié
 
Message(s) : 7
Inscrit le : 20 Mars 2006 17:11

Messagepar loya » 20 Mars 2006 18:05

elle est franciée! je suis passé sur OO.org, c'est récent parce qu'il y a peu de temps elle n'était qu'en version us
loya utilise OpenOffice 2.0 sur Windows XP
loya
Fraîchement OOthentifié
 
Message(s) : 7
Inscrit le : 20 Mars 2006 17:11

Messagepar loya » 20 Mars 2006 18:20

avec la version 2.0.2 ca ne marche toujours pas ma liasion de tables, quelqu'un a une idée...
loya utilise OpenOffice 2.0 sur Windows XP
loya
Fraîchement OOthentifié
 
Message(s) : 7
Inscrit le : 20 Mars 2006 17:11

Messagepar Seb33300 » 20 Mars 2006 21:52

OpenOffice ne peux tout simplement pas mettre de relation entre des tables MySQL (j'ai le meme probleme)
OOo 2.0.1 sous Windows 2000 Pro
Seb33300
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 76
Inscrit le : 07 Fév 2006 08:53

Messagepar Dude » 21 Mars 2006 09:16

Seb33300 a écrit:OpenOffice ne peux tout simplement pas mettre de relation entre des tables MySQL (j'ai le meme probleme)

Heu ! C'est par une histoire lié au format des tables ? Il faut être en InnoDB plutôt qu'en MyISAM.
AOO 4.0.1 sous Windows 7 Pro x64

Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 16288
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

Messagepar loya » 21 Mars 2006 10:35

non Dude en InnoDB ça ne marche pas!

Y a-t-il quelqu'un qui utilise OObase en mode client/serveur? et qui a su lier ses tables avec OObase

Awaiting for someone who knows

:)

loya
loya utilise OpenOffice 2.0 sur Windows XP
loya
Fraîchement OOthentifié
 
Message(s) : 7
Inscrit le : 20 Mars 2006 17:11

Messagepar Seb33300 » 21 Mars 2006 11:44

Dude a écrit:
Seb33300 a écrit:OpenOffice ne peux tout simplement pas mettre de relation entre des tables MySQL (j'ai le meme probleme)

Heu ! C'est par une histoire lié au format des tables ? Il faut être en InnoDB plutôt qu'en MyISAM.


oui on m'a parler de InnoDB mais je ne sais pas comment mettre mes tables en InnoDB ?

Ya juste TYPE=INNODB a mettre a la fin ?
OOo 2.0.1 sous Windows 2000 Pro
Seb33300
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 76
Inscrit le : 07 Fév 2006 08:53

Messagepar loya » 21 Mars 2006 14:49

seb, si tu arrives à relier tes tables mysql avec OOBase, je suis preneur de ta méthode, avis aux autres utilisateurs, merci

loya qui patiente
loya utilise OpenOffice 2.0 sur Windows XP
loya
Fraîchement OOthentifié
 
Message(s) : 7
Inscrit le : 20 Mars 2006 17:11

Messagepar Seb33300 » 21 Mars 2006 14:58

je cherche toujour mais je n'arrive pas a creer des tables avec le moteur InnoDB...

J'ai un message d'erreur qui me dit qu'elles ont été créé avec le moteur MyISAM

Théoriquement il est possible de relier tes table directement avec des requetes SQL mais apres il faut voir si OpenOffice peut gerer sa
OOo 2.0.1 sous Windows 2000 Pro
Seb33300
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 76
Inscrit le : 07 Fév 2006 08:53

Messagepar Seb33300 » 21 Mars 2006 16:38

Bon j'ai réussi a faire fonctionner le moteur InnoDB.

Les relations fonctionnent correctement mais par contre OpenOffice ne peut toujours pas les créer

Il m'affiche toujours le message "la base de données ne supporte pas les relations"

Donc si tu veux des relation tu va devoir te les creer directement en SQL avec une syntaxe de ce genre :

Code : Tout sélectionner   AgrandirRéduire
CREATE TABLE parent(id INT NOT NULL,
                    PRIMARY KEY (id)
) TYPE=INNODB;

CREATE TABLE child(id INT, parent_id INT,
                   INDEX par_ind (parent_id),
                   FOREIGN KEY (parent_id) REFERENCES parent(id)
                     ON DELETE CASCADE
) TYPE=INNODB;
OOo 2.0.1 sous Windows 2000 Pro
Seb33300
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 76
Inscrit le : 07 Fév 2006 08:53

Messagepar loya » 21 Mars 2006 16:51

Merci Seb,

Il va falloir que je me documente plus sur le SQL afin de relier mes tables, mais si mes tables ne sont pas reconnues comme reliées sous OOBase, je n'ai plus d'intérêt à utiliser OOBase

loya qui est un peu :cry: (d'autant que j'ai cru comprendre que ça marche avec Access)
loya utilise OpenOffice 2.0 sur Windows XP
loya
Fraîchement OOthentifié
 
Message(s) : 7
Inscrit le : 20 Mars 2006 17:11

Messagepar Dude » 21 Mars 2006 17:12

Je n'ai pas le temps de tester mais cela semble possible avec Base :
http://www.developpez.net/forums/viewtopic.php?t=445698

:?
AOO 4.0.1 sous Windows 7 Pro x64

Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 16288
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

Messagepar Seb33300 » 22 Mars 2006 08:49

loya a écrit:Merci Seb,

Il va falloir que je me documente plus sur le SQL afin de relier mes tables, mais si mes tables ne sont pas reconnues comme reliées sous OOBase, je n'ai plus d'intérêt à utiliser OOBase

loya qui est un peu :cry: (d'autant que j'ai cru comprendre que ça marche avec Access)


OpenOffice ne le vera peut etre pas mais si tu esseye de faire quelque chose de contadictoire (inserer une donné avec une relation de clé etrangere mais celle ci n'existant pas) mySQL renverra une erreur et OpenOffice te l'affichera

Cannot add or update a child row: a foreign key constraint fails (`test/child`, CONSTRAINT `FK__1` FOREIGN KEY (`id`) REFERENCES `parent` (`id`) ON DELETE CASCADE)
OOo 2.0.1 sous Windows 2000 Pro
Seb33300
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 76
Inscrit le : 07 Fév 2006 08:53


Retour vers Base de données

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : bulle13, Google [Bot] et 7 invité(s)