[Résolu] Relations entre tables pour sous-formulaire

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.
Avatar de l’utilisateur
Ludwig75
Fraîchement OOthentifié
Messages : 6
Inscription : 31 juil. 2017 20:11
Localisation : Paris

[Résolu] Relations entre tables pour sous-formulaire

Message par Ludwig75 »

Bonjour,

J'effectue un travail pour gérer les différents bureaux de mon entreprise et les différents personnels qui se sont succédé dans ces bureaux.
Pour le moment, j'ai donc trois tables :
Bureau / Personnel et Affectation.

L'idée est de disposer, en un coup d'oeil, le tri par bureau (que je pensais mettre en formulaire) et la liste des personnels qui se sont succédé dans ledit bureau (sous-formulaire).

Voici ce que cela pourrait donner :

Bureau : 1 – Bureau1
Personnel successif :
01/01/2018 au : DUPOND Jean (Personnel n° 1234) (vide intentionnel puisque toujours en poste)
01/12/2017 au 31/12/2017 : SELLER Jack (Personnel n° 9123)
01/01/2017 au 30/11/2017 : DURAND Marcel (Personnel n° 5678)

Je suis bloqué avec les liens dans les tables et l'affichage des résultats.
Pourriez-vous m'aiguiller ?
Merci d'avance

En p.-j. la base de travail
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Ludwig75 le 23 janv. 2018 16:33, modifié 1 fois.
---
LibreOffice Version 5.4.0.3 - Windows 10 -
---
"Fait ce que doit, advienne que pourra !"
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 3949
Inscription : 06 oct. 2008 08:03

Re: Sous-formulaire

Message par Oukcha »

Bonjour,

Le titre de votre question n'est pas assez explicite, lors d'une recherche, ce sujet risque de passer inaperçu et donc de ne pas aider d'autres personnes ayant le même problème que vous.

Ce titre doit synthétiser votre question et donner envie d'y répondre. Un titre clair et précis augmente vos chances d'obtenir des réponses plus rapidement. Des termes comme "problème" ou "openoffice" sont bien sûr implicites et n'ont pas besoin d'être mentionnés.

Voici des astuces pour avoir un titre optimum : http://user.services.openoffice.org/fr/ ... 1002#p1002

Merci donc de le modifier au plus tôt. Si cela n'est pas fait avant votre prochain message, le sujet sera fermé.

Merci de votre collaboration
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
Messages : 1214
Inscription : 06 avr. 2016 07:26

Re: Sous-formulaire

Message par Hubert Lambert »

Bonjour,

La structure de la base coince à plusieurs endroits :
- le sous-formulaire est basé sur une requête qui inclut la même table ("tAffectation") que celle du formulaire maître, ce qui ne peut pas fonctionner ;
- la table "tAffectation" fait le lien entre les deux autres tables, donc le champ "Affectation" de la table "tPersonnel" est inutile, voire bloquant s'il est mis en relation avec la première.

Je joins le fichier corriger. Pour permettre une saisie directe dans le sous-formulaire, il m'a semblé également préférable de modifier le type des champs id en entier "auto-valeur".
Cordialement.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25175
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Sous-formulaire

Message par Dude »

Hubert Lambert a écrit :La structure de la base coince à plusieurs endroits
+1
Le modèle relationnel fourni est incohérent :
no_problemo.png
Un personnel peut être dans 0 ou N bureau(x)
Un bureau peut avoir 0 ou N personnel(s)

Regarde le tutoriel pour débuter avec Base.
Plus précisément la relation Produit <-> Fournisseur
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
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
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Sous-formulaire

Message par jeanmimi »

Bonjour,
J'ai aussi modifié les Tables pour que les ID soit de type INTEGER en Auto-valeur, et donc un nouveau schéma des Relations.
Bureau.png
J'ai créé une Table T_selection qui permettra d'afficher la requête avec le clic sur un Bouton, sans Macro, dans le Formulaire de Visualisation des affectations.
J'ai créé un formulaire de saisie des affectations avec des listes déroulantes.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
Ludwig75
Fraîchement OOthentifié
Messages : 6
Inscription : 31 juil. 2017 20:11
Localisation : Paris

[Résolu] Relations entre tables pour sous-formulaire

Message par Ludwig75 »

Bonsoir à tous,

Merci Dude, Hubert Lambert; Oukcha et JeanMimi
Je ne suis pas au bureau mais ça va grandement m'aider dès mon retour.

Merci beaucoup pour vos remarques et pour vos modifications.

Bonne soirée
---
LibreOffice Version 5.4.0.3 - Windows 10 -
---
"Fait ce que doit, advienne que pourra !"