[Résolu] Choix de zone liste disparaît dans 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
JJulie
Fraîchement OOthentifié
Messages : 6
Inscription : 10 sept. 2021 10:49

[Résolu] Choix de zone liste disparaît dans sous-formulaire

Message par JJulie »

Bonjour à tou(tes),

Merci pour ce forum, qui est une mine d'informations et d'apprentissages ! Mais malgré tout ce que j'ai pu lire (qui m'a déjà bien aidé!), étant tout à fait novice, il y a toujours des choses que je n'arrive pas à faire et pour lesquelles j'ai besoin de votre aide.

Voici mon projet : je souhaite créer une BDD permettant d'encoder différentes informations sur mes clients :
- les coordonnées des clients (nom, prénom,....) ;
- des données plutôt internes/administratives (gestionnaire (« agent »), année d'entrée, dossier actif ou archivé...)
- des données de suivi (motif et date de la visite (« matière »), partie concernée, résultat...)
L'idée est que je puisse encoder plusieurs lignes de suivi (plusieurs « matières ») pour un même client.

J'ai déjà un peu avancé dans la construction de ma BDD et je l'ai conçue comme suit :
- les coordonnées et les donnés administratives dans le formulaire principal ;
- les données de suivi dans un sous-formulaire relié au formulaire principal.

Mon problème actuel est le suivant : j'ai choisi de présenter le sous-formulaire sous forme de grille. Je voudrais que pour certaines colonnes (« matière », « partie » et « résultat »), on puisse faire un choix dans une liste déroulante (idéalement, « partie » en boîte combinée, les autres en zone de liste).

J'ai déjà paramétré les listes, mais après avoir choisi, lorsque je change de champ, la sélection s'efface. J'avais le même problème dans les champs du formulaire principal, ce que j'ai pu résoudre. Mais je ne parviens pas à faire de même dans le sous-formulaire.

De plus, je me rends compte (en préparant une version de ma BDD à mettre en pièce jointe) que je n'arrive pas à encoder plusieurs lignes dans le sous-formulaire (j'ai un message d'erreur)... Mais ça fera l'objet d'un autre message :?

Bref, je suis un peu perdue... Si quelqu'un avait des pistes de solution, ça m'aiderait beaucoup

Merci d'avance ! :D
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par JJulie le 19 sept. 2021 09:04, modifié 1 fois.
OpenOffice 4.1.11 sous Windows 10
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 667
Inscription : 20 déc. 2017 14:45

Re: Choix de zone liste/combinée disparaît dans sous-formula

Message par rollmops »

Bonjour,

Si je comprends bien car tu n'as pas mis de capture d'écran pour montrer ce qui n'allait pas. :?
Tu as un contrôle Table avec une liste qui doit afficher les valeurs d'une autre table.
Il faut renseigner l'onglet Données.
Dans la propriété Type de contenu de liste, tu sélectionnes Sql.
Dans la propriété Contenu de liste tu cliques sur le bouton [...]
Dans la fenêtre qui s'affiche, tu sélectionnes la table qui contient les valeurs que ta liste doit afficher.
Enfin tu sélectionnes les champs avec :
- pour la première colonne de la requête, la valeur affichée dans la liste,
- pour la deuxième colonne la valeur stockée dans la table sous-jacente au formulaire.

La prochaine fois, simplifie le problème aux seules tables concernées car on perd du temps à décrypter ton schéma relationnel.
OpenOffice 4.1.15 - Windows 10
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: Choix de zone liste/combinée disparaît dans sous-formula

Message par jeanmimi »

Bonjour,
JJulie a écrit :'ai déjà paramétré les listes
Les listes déroulantes dans les contrôles de la grille ne sont pas conformes : il faut comme expliqué par rollmops deux champs, celui de la valeur et celui de la clé primaire.
La relation entre la Table Principale du MainForm et la Table Secondaire du SubForm ne sont pas conformes : il devrait y avoir une relation entre la clé primaire de la Table du MainForm et un champ INTEGER de la Table du Subform. Je suggère Id_NumFiche de la Table T_FichePersonnelle et N°Fiche de la Table T_MatiereTable par exemple.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
JJulie
Fraîchement OOthentifié
Messages : 6
Inscription : 10 sept. 2021 10:49

Re: Choix de zone liste/combinée disparaît dans sous-formula

Message par JJulie »

Merci à vous pour vos réponses. Ca fonctionne comme je le voudrais grâce à vous!

Comme je débute, j'ai tendance à penser en termes de produit fini, et pas en terme de construction ; j'essayerai d'être plus claire la prochaine fois! :D

Je balise le message comme résolu.
OpenOffice 4.1.11 sous Windows 10