Liste deroulante access

Bonjour,
voila le probleme , jai un formulaire de gestion des agents ,
jai une liste déroulante avec leur fonction , dans cette liste déroulante jai 3 champs (n°fonction , libelle_fonction et viveau_fonction)
quand je clique sur mon bouton valider il enregistre que le numero de fonction dans ma table
jaimerais quil m'enregistre les 3 champs dans ma table
merci de votre aide
++

--
c'est dans la souffrance que l'on progresse
fais en le moins que tu peux et ce peu fait le faire aux autres
Configuration: Windows XP Internet Explorer 6.0

11 réponses

  1. j'ai regardé l'aide merci

    toujours pas de solutions je vais cherché , voir ce que je peux faire
    0
    1. Bonjour sya21,

      Bien entendu, je vois encore moins que vous ;-)

      Le joker c'est l'aide en ligne (elle est correcte) - -> Touche F1
      - Dans le champ [Aide intuitive] saisir "Jointures"
      - Dans la liste cliquer sur [Utiliser les relations] et ... bonne lecture ...

      Je précise que j'utilise ACCESS 2000 ; il peut y avoir des différences avec votre version ...
      Nota : Je m'absente toute la matinée

      A+
      0
      1. dans mes données sources jai bien mis ma requete avec mes 3 champs et ma jointure mais sa ne marche tj pas
        sa vient de ma requete , de ma table , de mon formulaire? je vois pas trop
        0
        1. ok merci je vais essayé , je vous informe colonnel
          0
          1. donc si j'ai bien compris dans ma liste déroulante comme code source je dois mettre une requete avec mes 3 champs et une jointure entre les 2 tables?
            0
            1. Sya21,

              La mise à jour se fait uniquement dans la [clé fonction]de la table agent.
              En effet, dès que cette mise à jour a eu lieu, le lien entre les deux tables est créé.

              Et une requête exploitant ce lien affichera chaque agent avec la bonne fonction

              Si vous enregistrez les informations de la table fonction dans la table
              agent, il y a redondance. Autrement dit : doublonnage ...

              Les mêmes informations sont à la fois dans la table agent et dans la table fonction ...

              Cordialement
              0
              1. ok donc j'ai créer une table fonction
                mais j'ai ma table principal agent donc qui a une clé etrangere relié a la clé primaire de ma table fonction
                Quand je vais enregistré , il va enregistré dans la table agetn ou fonction ?car moi je veux qu'il enregistre dans al table agent
                0
                1. sya21,

                  Pour des raisons pratiques, il est préférable de créer une table spécifique
                  contenant les champs : libelle_fonction , n°_fonction et clasniv_fct
                  qui constituent un ensemble homogène d'informations.

                  L'avantage : Si une de ces informations est modifiée, tous les enregistrements
                  du formulaire agents sont directement sont mis à jour via la relation entre les 2 tables..

                  J'ajoute que dans ce cas de figure, plus la quantité d'enregistrements à gérer est importante, et plus
                  la gestion est facilitée ... 1 chgt -> Màj mutiple

                  Cordialement
                  0
                  1. merci
                    mais il n'y a qu une seule table qui est la table agent avec les champs libelle_fonction , n°_fonction et clasniv_fct
                    0
                    1. sya21,
                      Bonjour,

                      J'attire votre attention sur le fait qu'il n'est pas souhaitable, voire proscrit, de répartir entre plusieurs
                      tables des informations identiques.

                      Autrement dit : l'enregistrement du numero de fonction dans la table est nécessaire et suffisant.

                      Il suffit alors d'afficher le contenu des champs de votre formulaire sur une requête qui
                      utilise les relations entre les champs des deux tables concernées.

                      Cordialement
                      0