[Résolu] Faire un sous formulaire avec liste déroulante depuis une autre table.

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.
Seb1258
Membre hOOnoraire
Membre hOOnoraire
Messages : 106
Inscription : 11 sept. 2024 15:31
Localisation : Pas loin du Canada

[Résolu] Faire un sous formulaire avec liste déroulante depuis une autre table.

Message par Seb1258 »

Bonjour,

Je reviens vers vous avec un nouveau projet (sur base cette fois-ci) pour lequel j’ai encore besoin de vos lumières.

Je suis en train de créer la base sur Libre Office Base. Elle me servira à gérer mes collaborateurs. J’ai sûrement fait quelques erreurs d’optimisation, mais elle fonctionne quand même bien.

Après pas mal de recherche sur le forum, je n’arrive pas à trouver la solution à certains problèmes.
Pour ce poste, le problème concerne les relations et la visualisation sur un formulaire où je n’arrive pas à faire ce que je veux.

J’ai une table « Formation » dans laquelle je liste toutes les formations que les agents passent.

Sur le formulaire « Agents », je souhaite que s’affichent 4 champs dont un en forme de liste déroulante et 2 que je ne sais pas où stocker (sur quelle table) :

• Date de passage de la formation – saisit lors de l’ajout d’une formation directement sur le formulaire « Agents », mais je ne sais pas où le stocker (table agents ou table formation ou une autre...)
• Type de formation – liste déroulante depuis la table « Formation »
• Durée de validité – ajout automatique en fonction du type de formation choisit depuis la table « Formation »
• Date de renouvellement – calculée automatiquement en fonction de la date de passage et de la durée de validité (je ne sais pas si c’est possible et je n’ai pas trouvé comment faire, je ne sais pas non plus où stocker cette information)

J’ai fait pas mal de test, avec les relations, j’ai créé une table en plus pour essayer d’arriver à mes fins, mais je n’y arrive toujours pas. Il doit y avoir une ou plusieurs choses que je ne fais pas comme il faut car je pense que c’est faisable.

Sur le fichier en PJ, la partie concernée est encadrée en jaune sur le formulaire « Agents ».

J’espère avoir été clair, n’hésitez pas à me l’indiquer si ce n’est pas le cas.

Merci d’avance :)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Seb1258 le 30 oct. 2024 13:51, modifié 1 fois.
Libre office 7.3.7.2 < Obligation de version :fou:

Windows 10 Pro
HRk2o
Membre cOOnverti
Membre cOOnverti
Messages : 364
Inscription : 29 mai 2009 08:51
Localisation : Guyane

Re: Faire un sous formulaire avec liste déroulante depuis une autre table.

Message par HRk2o »

Bjr,

avec une table intermédiaire 'Agent/formation' , ça pourrait convenir!
Voir les relations et dans le nouveau formulaire 'agents1'

@+
SEBFORM1.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
Seb1258
Membre hOOnoraire
Membre hOOnoraire
Messages : 106
Inscription : 11 sept. 2024 15:31
Localisation : Pas loin du Canada

Re: Faire un sous formulaire avec liste déroulante depuis une autre table.

Message par Seb1258 »

Bonjour et merci pour votre retour.

Le résultats est parfait, j'ai un peu modifié l'affichage (et l'emplacement du contrôle).

Il me reste d'autres détails à voir (calcul automatique pour la case renouvellement, ajout automatique de la durée de validité, etc..), mais je pense que je dois poster un autre sujet.

Merci encore, c'est parfait.

La couleur utilisée pour le fond me convient également, je l'ai appliquée à mes autres contrôle :)
Libre office 7.3.7.2 < Obligation de version :fou:

Windows 10 Pro