[Résolu] Remplir une table de jointure en une opération

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.
Nayak
Fraîchement OOthentifié
Messages : 5
Inscription : 28 mars 2020 16:31

[Résolu] Remplir une table de jointure en une opération

Message par Nayak »

Bonjour,

Je suis débutant complet.

J’ai les 2 tables suivantes :
T_projet
T_competence

avec le modèle relationnel suivant

un projet peut avoir <une|ou plusieurs> compétence(s)
une compétence peut avoir <zéro|ou plusieurs> projet(s)

J’ai compris qu’il me fallait une table de jointure
T_competence_projet.

Ma question :
Pour un projet est-il possible de remplir la table T_competence_projet en une opération avec quelque chose qui ressemblerait à un tableau à double entrée
ou comme sur l'image jointe ?

Merci de votre attention,
Nayak
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 30 mars 2020 07:44, modifié 2 fois.
Raison : Ajout de [Résolu]
LibreOffice 6.4.2.2 - Kubuntu 18.04
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: Remplir une table de jointure en une opération

Message par jeanmimi »

Bonjour,
Les Zones de liste déroulantes sont aussi une possibilité.
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
HRk2o
Membre cOOnverti
Membre cOOnverti
Messages : 344
Inscription : 29 mai 2009 08:51
Localisation : Guyane

Re: Remplir une table de jointure en une opération

Message par HRk2o »

Bsr,

Directement par le formulaire T_Projet, vs pouvez décliner ttes les compétences du projet
Etablir les liens de relations
competences_projets_v3.odb
@+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOO 4.1.14 et LO 7.3.7.2 sous OsX 10.13.6 High Sierra ; Windows 10 sous AOO 4.1.14 et LibO 7.3.7.2
Nayak
Fraîchement OOthentifié
Messages : 5
Inscription : 28 mars 2020 16:31

Re: Remplir une table de jointure en une opération

Message par Nayak »

Bonjour,

Tout d'abord merci pour vos réponses, qui me seront utile dans d'autres parties de cette base.

Le contexte d'utilisation de ce projet fait que pour l'ergonomie des utilisateurs j'aurais préféré
que les n compétences soient affichées, sélectionnées par case à cocher ou bouton radio, et valider ces choix en une fois.

Pour l'utilisateur final les opérations seraient
Choisir un projet x.
Choisir la/les compétences rattachées à ce projet
Valider le tout en un clic.

J'ai l'impression que pour ce type de fonctionnement que je désire ma base est mal conçue.
J'essaye de contourner ce problème avec la nouvelle version jointe en utilisant des tables pré-remplies. (competences_projets_v4.odb)
et une requête paramétrée pour afficher un projet particulier.
Je perds en flexibilité mais je gagne en ergonomie.

Cette façon de faire vous parait-elle viable ?

Avec pour T_compétence n=100 et T_projet n=50 cela me fait une table d'environ 60ko. Y a t'il une taille limite pour un fichier odb ?
(sans tenir compte de la du processeur et de la ram de la machine qui hébergera cette base).

Merci de votre attention,
Nayak
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 6.4.2.2 - Kubuntu 18.04
HRk2o
Membre cOOnverti
Membre cOOnverti
Messages : 344
Inscription : 29 mai 2009 08:51
Localisation : Guyane

Re: Remplir une table de jointure en une opération

Message par HRk2o »

Bonsoir,

mon 1er fichier tient en partie compte de vos attentes.
En voici une nouvelle mouture améliorée avec une macro de recherche de projet.


Il vaudrait mieux déplacer le sujet vers la section Projet

@+
competences_projets_v3_1.odb
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOO 4.1.14 et LO 7.3.7.2 sous OsX 10.13.6 High Sierra ; Windows 10 sous AOO 4.1.14 et LibO 7.3.7.2
Nayak
Fraîchement OOthentifié
Messages : 5
Inscription : 28 mars 2020 16:31

Re: Remplir une table de jointure en une opération

Message par Nayak »

Bonjour,
HRk2o a écrit :Bonsoir,

mon 1er fichier tient en partie compte de vos attentes.
Oui, et je vous en remercie, comme de cette nouvelle mouture. :bravo:
Je vais me pencher sur les macros, ce que je ne connais pas.

Je pense que ce fil peut rester ici en résolu, car nous sommes bien resté sur le sujet initial mais
je vais rebondir sur votre idée et ouvrir un fil dans la section Projets en rédigeant un cahier des charges.

Amicalement,
Nayak
LibreOffice 6.4.2.2 - Kubuntu 18.04