[Résolu]Connexion classeur et relations entre onglets/tables

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.
moromain
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 13 mars 2007 08:01
Localisation : Sur le fauteuil

[Résolu]Connexion classeur et relations entre onglets/tables

Message par moromain »

Bonjour,

J'utilise Base pour accéder à des données depuis Calc.

Le fichier calc se compose de plusieurs onglets : un onglet pour chaque table.
Les tables sont référencées, avec un ID pour chaque champ.

Je ne parviens pas à lier les tables entre elles depuis base. J'obtiens l'erreur suivante :
LibreOffice Base : Ébauche de relation
La base de données ne prend pas en charge les relations.
Après une recherche sur le forum, je suis tombé sur ce fil :
https://forum.openoffice.org/fr/forum/v ... =9&t=44126
Avec comme solution :
Normalement, la base est créée avec une table par onglet du classeur. la base est en lecture seule, si des relations sont à mettre en place, celles-ci doivent être implémentées dans le classeur.
Comment implémenter les relations dans le classeur ?

J'ai testé avec Données > Validité, sans succès.

Voici les 2 fichiers (calc et base) :
BdD_TEST.ods
BdD_TEST.odb
D'avance merci !
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 19 oct. 2017 17:16, modifié 1 fois.
Raison : Balisage et verrouillage
LibreOffice 5.1.6.2 - XUbuntu 16.04
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25181
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Connexion classeur et relations entre onglets/tables

Message par Dude »

Salut,
moromain a écrit :Comment implémenter les relations dans le classeur ?
On ne peut pas puisque ce n'est pas un SGBD.
Le seul moyen est de rapatrier les informations sur une même feuille en utilisant des fonctions de recherche.
moromain
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 13 mars 2007 08:01
Localisation : Sur le fauteuil

Re: Connexion classeur et relations entre onglets/tables

Message par moromain »

On ne peut pas puisque ce n'est pas un SGBD.
Je suis bien d'accord.
Le seul moyen est de rapatrier les informations sur une même feuille en utilisant des fonctions de recherche.
Donc d'oublier un fichier "propre" ou "beau", avec de multiples onglets, pour ne conserver qu'un onglet avec pléthore de colonnes aux informations redondantes.
Je voulais externaliser les données pour ne pas alourdir base (qui a une fâcheuse tendance à planter à l'improviste). Tant pis.

Si je résume, il est impossible de générer des relations, lorsque base accède à une source externe contenant plusieurs tables.
LibreOffice 5.1.6.2 - XUbuntu 16.04
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: Connexion classeur et relations entre onglets/tables

Message par Piaf »

Bonsoir
moromain a écrit :qui a une fâcheuse tendance à planter à l'improviste)
Je pratique un peu Base et généralement si plantage il y a, la cause en est souvent due à l'utilisateur. :)
moromain a écrit :lorsque base accède à une source externe contenant plusieurs tables.
Quand la source externe est un tableur Oui.
A priori un tableur contient des feuilles pas de tables.
Pourquoi ne pas travailler directement sous Base ?
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Jacou
Membre OOrganisé
Membre OOrganisé
Messages : 59
Inscription : 27 juil. 2016 07:20

Re: Connexion classeur et relations entre onglets/tables

Message par Jacou »

Bonjour,

je ne vois pas vraiment pourquoi garder plusieurs onglets et si c'est juste pour avoir une meilleure gestion des tables autant travailler les formulaires sur Base directement comme le dit Piaf.
Si tu tiens à rester sur Calc alors reprends l'idée de Dude et dans un onglet supplémentaire et par la fonction Recherche tu peux reconstituer les informations (avec pléthore de colonnes ) nécessaires à la Table que tu peux ensuite lier à Base ( puisque 1 seul onglet ).

a+
Libreoffice version 5.2.7.2
Linux Debian 9.3
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9253
Inscription : 28 août 2010 08:45

Re: Connexion classeur et relations entre onglets/tables

Message par micmac »

Dernière visite de l'intéressé le : 04 Juil 2017 21:06
Les réponses qui ont été faites ont été lues sans y donner de suite.
N'ayant plus de nouvelles, on peut en déduire que le problème est résolu ou ne se reproduit plus.

Merci de baliser par vous-même la prochaine fois.
Un remerciement fait aussi plaisir aux bénévoles qui vous ont consacré de leur temps.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac