[Résolu] Liste déroulante avec information d'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.
Geolothug
Fraîchement OOthentifié
Messages : 1
Inscription : 23 juin 2017 09:06

[Résolu] Liste déroulante avec information d'une autre table

Message par Geolothug »

Bonjour, étant en stage en hydro, il m'a été demandé de faire une base de données sous libre Office.... :fou: (Etant plus que néophyte dans le domaine des bases de données (3jours d'expérience :bravo: ), et de plus, ne sachant même pas s'il y a une différence notable entre openoffice base et libreoffice base, je me permets de poser quelques problèmes auxquels je fais face sur ce forum). J'ai fait quelques recherches sur internet (en particulier certaine sur ce forum) qui 'mont permis de comprendre les bases (enfin, les bases des bases :idea: ).
J'ai rentré différentes tables dans la base et j'ai tenté de faire un formulaire, mais voilà ce qui ne marche pas trop :
-Est-il possible de mettre une liste déroulante dans le formulaire qui renvoie directement dans une autre case les données d'une autre table ? (par exemple si je choisis une formation e3 (donnée dans la table principale), je veux que ça me mette dans une case a droite "Calcaire blanc du crétacé" (mais cette info est donnée dans une autre table))
- j'ai commencé un formulaire pour entrer des données, mais comment faire pour en faire un qui permet de retrouver les données (en mettant un filtre sur le nom de la ville par exemple) ?
Et enfin, comment fait-on pour faire une liste déroulante de données étant dans une autre table que celle traitée ? (j'ai essayé de faire des requêtes mais je ne comprends pas vraiment :( )

Je vous ai mis mon projet, mais préparez psychologiquement 5 minutes à voir le carnage de ma première tentative de base de donnée; :marto:
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 5 sous Windows 10
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12219
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: Aide Formulaire base de données.

Message par Bidouille »

On se doute que vous avez un problème et/ou que vous souhaitez de l'aide sur une base de données.
Merci de trouver un titre explicite à votre question :
Geolothug a écrit :Est-il possible de mettre une liste déroulante dans le formulaire qui renvoie directement dans une autre case les données d'une autre table ?
Ce n'est pas pour vous mais pour les autres lorsqu'ils feront des recherches sur cette problématique.

Corrigé à votre place pour cette fois.
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: Liste déroulante avec information d'une autre table

Message par Piaf »

Bonjour
A priori ta base n'est pas une base intégrée donc ton fichier est inexploitable.
Pour les listes déroulante tu peux consulter [Base] Principe général des listes déroulantes
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16959
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Liste déroulante avec information d'une autre table

Message par jeanmimi »

Bonjour,
Geolothug a écrit :J'ai rentré différentes tables dans la base
Sans doute, mais elles ne sont pas dans l'exemple que tu as envoyé.
Geolothug a écrit :Est-il possible de mettre une liste déroulante dans le formulaire
Oui, bien sûr. Dans ce cas, choisir SQL comme source de données et récupérer l'affichage du champ de la Table source et la clé primaire de cette Table. C'est l'ID de cette Table source qui sera enregistré dans la Table de destination à laquelle le formulaire est connecté. Si tu regardes les exemples du forum, tu constateras que ce n'est pas une Requête qu'il faut utiliser.
Geolothug a écrit :comment faire pour en faire un qui permet de retrouver les données
Assez simplement. La barre de Navigation de formulaire te permet, après le clic dans un des contrôles, d'appliquer un filtre sur ce contrôle.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox