[Résolu] Table Principale non remplie via liste déroulante de 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.
jean83fun
Membre hOOnoraire
Membre hOOnoraire
Messages : 153
Inscription : 06 févr. 2013 20:10

[Résolu] Table Principale non remplie via liste déroulante de formulaire

Message par jean83fun »

bonjour à tous,

Dans le cadre de mon initiation à Base, malgré la lecture des tutoriels et une recherche sur le forum (ai-je seulement utilisé les bons mots-clé dans la recherche ?), je n'arrive pas à résoudre ce petit problème.

J'ai 3 tables, T_NOTES, T_ELEVES et T_MATIERES. Ces deux dernières sont reliées à la première.
Capture d’écran 2022-07-25 à 11.31.57.png
J'ai crée un formulaire pour remplir ma T_NOTES avec des contrôles en Zone de Liste pour le prénom et la matière concernés par les notes.
Capture d’écran 2022-07-25 à 11.33.56.png
Dans les propriétés du contrôle des listes déroulantes, la liaison se fait bien, le formulaire se remplit sans erreur, mais la table principale, elle, ne contient que les notes entrées et des 0 ou rien, dans le prénom de l'élève ou la matière.

A côté de quoi suis-je passé ? :mrgreen:

Grand merci par avance pour votre aide :super:
ExoScolaire_V1.odb
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par jean83fun le 26 juil. 2022 05:57, modifié 1 fois.
Jean

"Donne un poisson à un homme, il mangera un jour, apprends-lui à pêcher, il mangera tous les jours."

MacOS X 12.4 M1
LO 7.2.7.2
AOO 4.1.10
temurin-8.jdk


MacOS X 12.6.7 Intel
LO 7.2.7.2
AOO 4.1.3
jdk 1.8.0_333 (??)
HRk2o
Membre cOOnverti
Membre cOOnverti
Messages : 366
Inscription : 29 mai 2009 08:51
Localisation : Guyane

Re: MainForm non remplie par liste déroulante / formulaire

Message par HRk2o »

Bjr,

Il est plus simple , d'après moi, de chercher l'élève avant de lui attribuer les notes de matières; d'où cette version plus élaborée.
Voyez dans le formulaire "ELEVES" si cela correspond à votre souhait!

PS: je suppose que vous voulez créer une base 'Élèves'; il serait préférable de changer de fil de discussion et poursuivre dans le module 'Projets'.

@+
Relations.png
macros associés à zone liste.png
ExoScolaire_V2.odb
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Windows 10 sous AOO 4.1.16 et LibO 24.8.5.2
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 4343
Inscription : 06 oct. 2008 08:03

Re: MainForm non remplie par liste déroulante / formulaire

Message par Oukcha »

Bonjour,
jean83fun a écrit : 25 juil. 2022 10:07 J'ai crée un formulaire pour remplir ma T_NOTES avec des contrôles
Merci de choisir un titre résumant votre question, en évitant les anglicismes sur ce forum avant tout francophone ; les personnes ayant un problème similaire ne feront pas d'emblée une recherche sur le terme "mainform"

Cordialement
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image
jean83fun
Membre hOOnoraire
Membre hOOnoraire
Messages : 153
Inscription : 06 févr. 2013 20:10

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par jean83fun »

HRk2o a écrit : 25 juil. 2022 12:57 Il est plus simple , d'après moi, de chercher l'élève avant de lui attribuer les notes de matières; d'où cette version plus élaborée.
Voyez dans le formulaire "ELEVES" si cela correspond à votre souhait!
Oui, cela est très bien. Grand merci.Un message d'erreur Column2 dans le contrôle "chercher élève", j'ai changé le Champ Lié en "0" dans l'onglet Données des Propriétés du Contrôle et ça passe nickel. 8)
Le seul point est que je suis surpris qu'il faille une macro pour ce genre d' "exercice" :shock: . J'aurais cru que ce que je souhaitais faire, en tant qu'exercice "éducatif", à visée "pédagogique" serait plus simple à réaliser.
Il me faut aussi apprendre l'intérêt d'un sous-formulaire, ce que je n'ai pas encore intégré dans le cheminement de ma découverte initiatique. :mrgreen:
Jean

"Donne un poisson à un homme, il mangera un jour, apprends-lui à pêcher, il mangera tous les jours."

MacOS X 12.4 M1
LO 7.2.7.2
AOO 4.1.10
temurin-8.jdk


MacOS X 12.6.7 Intel
LO 7.2.7.2
AOO 4.1.3
jdk 1.8.0_333 (??)
pulcinopio
Membre prOOscrit
Messages : 243
Inscription : 13 juil. 2022 17:13

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par pulcinopio »

Veuillez je vous prie accepter cette petite NotaBene à votre formulaire, c'est à dire, êtes vous réellement à même d'attribuer une note à un élève dont vous ne voyez pas le prénon?

J'ai récemment eu un entretien avec M. le maître de l'office et d'après ses indications, si vous le voulez bien, j'aurais volontiers ajouté les champs "Prénèm" er "Genre" à ma table principale, ce qui m'aurait permis de créer une liste déroulante dans mom formulaire, voire dans le formulaire subordonné.

Il est tout autant vrai que, par le biais d'une recherche (Select Prénom, Genre, etc. From T_...) vous pouvez saisir l'information, mais l'attribution de la note reste un mystère...

Bien à vous
Libre Office 6.0.4 sur Ubuntu 18.04
jean83fun
Membre hOOnoraire
Membre hOOnoraire
Messages : 153
Inscription : 06 févr. 2013 20:10

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par jean83fun »

pulcinopio a écrit : 26 juil. 2022 08:33 Veuillez je vous prie accepter cette petite NotaBene à votre formulaire, c'est à dire, êtes vous réellement à même d'attribuer une note à un élève dont vous ne voyez pas le prénon?
... <couic>...
Il est tout autant vrai que, par le biais d'une recherche (Select Prénom, Genre, etc. From T_...) vous pouvez saisir l'information, mais l'attribution de la note reste un mystère...
Cher Monsieur,

Je crains de ne saisir le sens de votre propos. Vous me verriez votre obligé si vous consentiez à publier ici même une illustration pratique de votre pensée. Il n'en reste pas moins que je reste fort contrit de ne pouvoir utiliser une liste déroulante pour remplir une table principale.

Dans l'attente...
Jean

"Donne un poisson à un homme, il mangera un jour, apprends-lui à pêcher, il mangera tous les jours."

MacOS X 12.4 M1
LO 7.2.7.2
AOO 4.1.10
temurin-8.jdk


MacOS X 12.6.7 Intel
LO 7.2.7.2
AOO 4.1.3
jdk 1.8.0_333 (??)
pulcinopio
Membre prOOscrit
Messages : 243
Inscription : 13 juil. 2022 17:13

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par pulcinopio »

Cher Monsieur,

Merci pour avoir patienté jusqu'à présent, j'ai en effet eu plusieures conversations téléphoniques avec ma cousine.

Je joins à ce courrier un bulletin scolaire factice pour vous faire plaisir. J'ai malheureusement un très mauvais souvenir d'un freluquet à qui on a permis de m'évaluer. Vous pardonnerez ma franchise!

Le fichier respecte ce que je vous ai déjà écrit auparavant.

Slts
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 6.0.4 sur Ubuntu 18.04
Rafkus_pl
Membre lOOyal
Membre lOOyal
Messages : 35
Inscription : 23 févr. 2022 11:45

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par Rafkus_pl »

Vous avez une zone de liste mal construite. Pour un fonctionnement correct, il nécessite généralement deux paramètres : le premier est ce qui doit être affiché (il affiche toujours les valeurs de la première colonne de la requête SQL ; NOTE : compté à partir de 0), tandis que le deuxième paramètre est l'information dans quelle colonne de la requête SQL est la valeur à écrire dans la table de données.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.6, LibreOffice 7.1.6 - Widows 10
J'écris avec Google Translator, désolé pour l'orthographe...
pulcinopio
Membre prOOscrit
Messages : 243
Inscription : 13 juil. 2022 17:13

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par pulcinopio »

Oui, en effet le champ "cours" de la table institut est un peu farfelu et je faos appel a votre pitié. Bon, je vois que vous avez fait Belote et Rebelote. Félicitations!

J'espère ne pas froisser votre personnalité en vous avoant que, du moment que vous en savez davantage, je n'ai toujours pas comoris pourquoi vous avez lancé un appel d'aide.

Meilleures salutations

Bien à vous :D
Libre Office 6.0.4 sur Ubuntu 18.04
jean83fun
Membre hOOnoraire
Membre hOOnoraire
Messages : 153
Inscription : 06 févr. 2013 20:10

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par jean83fun »

pulcinopio a écrit : 26 juil. 2022 15:39 J'espère ne pas froisser votre personnalité en vous avoant que, du moment que vous en savez davantage, je n'ai toujours pas comoris pourquoi vous avez lancé un appel d'aide.
Il serait utile que vous puissiez joindre une partie utile du message auquel vous répondez (en cliquant en haut à droite dudit message, sur le symbole Guillemet) afin que le lecteur ait une lecture aisée du fil de discussion. Je suis celui qui demande de l'aide, et si j'en sais un peu plus aujourd'hui, je ne considère pas avoir une maitrise suffisante du contexte pour considérer le sujet comme résolu.
Jean

"Donne un poisson à un homme, il mangera un jour, apprends-lui à pêcher, il mangera tous les jours."

MacOS X 12.4 M1
LO 7.2.7.2
AOO 4.1.10
temurin-8.jdk


MacOS X 12.6.7 Intel
LO 7.2.7.2
AOO 4.1.3
jdk 1.8.0_333 (??)
pulcinopio
Membre prOOscrit
Messages : 243
Inscription : 13 juil. 2022 17:13

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par pulcinopio »

[/quote]

Il serait utile que vous puissiez joindre une partie utile du message auquel vous répondez (en cliquant en haut à droite dudit message, sur le symbole Guillemet) afin que le lecteur ait une lecture aisée du fil de discussion. Je suis celui qui demande de l'aide, et si j'en sais un peu plus aujourd'hui, je ne considère pas avoir une maitrise suffisante du contexte pour considérer le sujet comme résolu.
[/quote]

Qui suis-je pour vous exhorter à prendre cette résolution? Je ne suis qu'un humble fréquentateur du forum. :)
Libre Office 6.0.4 sur Ubuntu 18.04
pulcinopio
Membre prOOscrit
Messages : 243
Inscription : 13 juil. 2022 17:13

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par pulcinopio »

Cher Monsieur,

Veuillez jeter un coup d'oeil à ce fichier, que je vous propose afin de vous aider à prendre une décision - je le souhaite.

Je fais à nouveau appel à votre bon coeur et vous prie d'accepter cette version en italien.
:D

La modération vous a écrit: On vous l'a déjà dit.
Merci de ne pas poster plusieurs messages à la suite. Vous disposez d'un bouton ÉDITER en haut à droite de chaque message et d'un autre bouton ajout si vous désirez ajouter un complément lorsqu'il n'y a pas de réponse.

Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 6.0.4 sur Ubuntu 18.04
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17219
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par jeanmimi »

Bonjour,
jean83fun a écrit : 26 juil. 2022 07:29 Le seul point est que je suis surpris qu'il faille une macro pour ce genre d' "exercice"
La Macro facilite l'affichage de la sélection de la Zone de liste.
Ce résultat peut être obtenu sans Macro, avec une Table supplémentaire T_Selection et un Bouton sur le formulaire pour afficher les données.
Vous en trouverez le détail de la réalisation dans un tutoriel Base du forum rédigé par Pierre-Yves SAMYN :
https://forum.openoffice.org/fr/forum/v ... 393#p81393
Vous pouvez regarder en pratique la mise en œuvre dans le fichier joint.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par jeanmimi le 30 juil. 2022 12:45, modifié 2 fois.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
pulcinopio
Membre prOOscrit
Messages : 243
Inscription : 13 juil. 2022 17:13

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par pulcinopio »

Le résultat peut être obtenu sans Macro
Bonjour,

J'aimerais remercier M. le Maître d'Office car il a sû évoter la duplication des données sans utiliser des Macros.
Dernière modification par Oukcha le 30 juil. 2022 07:53, modifié 1 fois.
Raison : Citation réduite à l'essentiel
Libre Office 6.0.4 sur Ubuntu 18.04
HRk2o
Membre cOOnverti
Membre cOOnverti
Messages : 366
Inscription : 29 mai 2009 08:51
Localisation : Guyane

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par HRk2o »

Bjr,
une autre façon simple de créer un formulaire sans macro

@+
Capture d’écran 2022-07-30 à 13.23.26.png
ExoScolaire_V3Bis.odb
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Windows 10 sous AOO 4.1.16 et LibO 24.8.5.2
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12851
Inscription : 08 nov. 2005 16:23
Localisation : Brest, France

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par Bidouille »

Dernière visite : 30 juil. 2022 16:54
Merci d'attendre le retour de l'auteur avant de continuer à poster vos réponses.
jean83fun
Membre hOOnoraire
Membre hOOnoraire
Messages : 153
Inscription : 06 févr. 2013 20:10

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par jean83fun »

jeanmimi a écrit : 29 juil. 2022 11:54 Ce résultat peut être obtenu sans Macro, avec une Table supplémentaire T_Selection et un Bouton sur le formulaire pour afficher les données.
HRk2o a écrit : 30 juil. 2022 16:27 une autre façon simple de créer un formulaire sans macro
Bonjour à tous,
j'ai étudié vos efficientes réponses, mais j'aimerais en comprendre la substantifique moelle, la nécessité de passer par un table supplémentaire et le recours à un sous-formulaire. Quel est le rationnel de cela ?
Jean

"Donne un poisson à un homme, il mangera un jour, apprends-lui à pêcher, il mangera tous les jours."

MacOS X 12.4 M1
LO 7.2.7.2
AOO 4.1.10
temurin-8.jdk


MacOS X 12.6.7 Intel
LO 7.2.7.2
AOO 4.1.3
jdk 1.8.0_333 (??)
pulcinopio
Membre prOOscrit
Messages : 243
Inscription : 13 juil. 2022 17:13

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par pulcinopio »

pulcinopio a écrit : 29 juil. 2022 20:07 J'aimerais remercier M. le Maître d'Office car il a sû évoter la duplication des données sans utiliser des Macros.
Pour rendre justice à mes amis francophones, je reprends mon texte et j'élimine les fautes d'orthographe:

J'aimerais donc remercier M. le Maître de céans (De Maupassant), parce qu'il a su eviter la duplication des données sans utiliser de macros.

En ce qui concerne la requête, pourquoi ne pas utiliser Select "monchamp" From "matable" Where "monchamp" Like "cequejeveux".

:)
Dernière modification par Oukcha le 01 août 2022 20:21, modifié 1 fois.
Raison : Suppression balise 'quote' en surnombre
Libre Office 6.0.4 sur Ubuntu 18.04
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26201
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par Dude »

Salut,
jean83fun a écrit : 31 juil. 2022 15:04la nécessité de passer par un table supplémentaire et le recours à un sous-formulaire. Quel est le rationnel de cela ?
Tu devrais étudier la 3FN.
Si ton modèle relationnel est bancal, tu n'arriveras à rien.
pulcinopio
Membre prOOscrit
Messages : 243
Inscription : 13 juil. 2022 17:13

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par pulcinopio »

Dude a écrit : 03 août 2022 15:23Tu devrais étudier la 3FN.
Bonsoir Messieurs,

La normalisation de la base de données (3FN) est difficile à apprendre, mais elle devient plus abordable si on lit le chapitre. Merci.

Bien à vous

:)
Dernière modification par Oukcha le 04 août 2022 05:55, modifié 1 fois.
Raison : Citation réduite à l'essentiel
Libre Office 6.0.4 sur Ubuntu 18.04
jean83fun
Membre hOOnoraire
Membre hOOnoraire
Messages : 153
Inscription : 06 févr. 2013 20:10

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par jean83fun »

Dude a écrit : 03 août 2022 15:23 Tu devrais étudier la 3FN.
'tain, c'est violent !! :aie: la théorie, rien capté, :shock: pourtant j'ai fait des études. Mais les exemples permettent d'appréhender le concept. Merci de ce conseil. A moi de voir comment l'adapter à ma problématique.
Jean

"Donne un poisson à un homme, il mangera un jour, apprends-lui à pêcher, il mangera tous les jours."

MacOS X 12.4 M1
LO 7.2.7.2
AOO 4.1.10
temurin-8.jdk


MacOS X 12.6.7 Intel
LO 7.2.7.2
AOO 4.1.3
jdk 1.8.0_333 (??)
pulcinopio
Membre prOOscrit
Messages : 243
Inscription : 13 juil. 2022 17:13

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par pulcinopio »

jean83fun a écrit : 04 août 2022 10:35 A moi de voir comment l'adapter à ma problématique.
Mon cher ami Jean, permettez-moi un zeste d'histoire, c.à.d. dans les années 70, en Californie (USA) le DBRMS venait d'être divulgué par les informaticiens. On en est tous là. Le concept principal est, comme nous a fait remarquer M. Le Dude, c'est éviter la redondance et la duplications des champs dans les différentes tables... ce n'est pas si sorcier que ça voyons.... :D
Dernière modification par Oukcha le 04 août 2022 10:53, modifié 1 fois.
Raison : Citation réduite à l'essentiel
Libre Office 6.0.4 sur Ubuntu 18.04
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 4343
Inscription : 06 oct. 2008 08:03

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par Oukcha »

@ pulcinopio :
Pour répondre à un message, utilisez le bouton RÉPONDRE (en bas de page, à gauche), et non le bouton CITER, ceci afin d'éviter un enchaînement réponse-réponse-question.

Cordialement
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image
pulcinopio
Membre prOOscrit
Messages : 243
Inscription : 13 juil. 2022 17:13

Re: Table Principale non remplie par liste déroulante d'un formulaire

Message par pulcinopio »

Je vous prie d'excuser ma distraction et merci d'y être, Chef!
Libre Office 6.0.4 sur Ubuntu 18.04