IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Relation plusieurs a plusieurs


Sujet :

Access

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 16
    Points : 6
    Points
    6
    Par défaut Relation plusieurs a plusieurs
    Bonjour,

    je fais actuellement une base de données contenant 3 tables :

    - opérateur : id_operateur, nom_operateur, prenom_operateur
    - formation : id_formation, contenu_formation
    - table associative pour faire le lien entre les 2 : id_operateur,id_formation

    je parviens a afficher les opérateurs concernés par une formation dans un sous formulaire mais je voudrais pouvoir ajouter des utilisateurs pour chaque formation. Comment dois-je procéder pour ne pas avoir a rentrer les identifiants a chaque fois que j'ajoute un utilisateur a une formation?
    Je souhaiterais aller chercher les opérateurs dans la table opérateur et ajouter ceux que je souhaite dans une formation en sélectionnant les noms dans une liste par exemple.

    Comment dois-je procéder?

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 917
    Points
    281 917
    Par défaut
    Bonjour,

    Ta demande ne m'est pas claire : tantôt tu parles d'utilisateur, tantôt d'opérateur.
    Peux-tu préciser ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 16
    Points : 6
    Points
    6
    Par défaut précisions du problème
    En fait le cadre de la base de données est le suivant :

    J'ai 3 tables

    - opérateur : id_operateur, nom_operateur, prenom_operateur
    - formation : id_formation, contenu_formation
    - table associative pour faire le lien entre les 2 : id_operateur,id_formation

    --> un opérateur peut suivre une ou plusieurs formations
    --> une formation est suivie par un ou plusieurs opérateurs

    J'ai donc du faire une relation plusieurs a plusieurs avec la table associative.

    Mon souhait est le suivant :

    Je voudrais réaliser un formulaire qui pour chaque formation me permet d'ajouter les opérateurs créés dans la table opérateur.

    Pour l'instant, si j'ajoute des opérateurs dans mon sous fomulaire lié a une formation, un nouvel opérateur est créé dans la table opérateur. Or, je voudrais seulement pouvoir ajouter les opérateurs déjà présents dans ma table opérateur sans en créer de nouveaux.

    J'espère avoir été suffisament clair.

    Merci d'avance.

  4. #4
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 917
    Points
    281 917
    Par défaut
    Désolé.

    Pour l'instant, si j'ajoute des opérateurs dans mon sous fomulaire lié a une formation, un nouvel utilisateur est créé dans la table opérateur. Or, je voudrais seulement pouvoir ajouter les utiliasteurs déjà présents dans ma table opérateur sans en ajouter de nouveaux.
    Je ne comprends toujours pas ce que signifie "utilisateur".

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 16
    Points : 6
    Points
    6
    Par défaut C'est la mot opérateur partout en fait
    J'ai juste une table opérateur, une table formation et une table associative entre les 2.

    je veux pouvoir ajouter les opérateurs présents dans ma table opérateur à une formation. Or mon sous formulaire ne me le permet pour l'instant pas.

    NB : Un opérateur peut participer à plusieurs formations
    Une formation est suivie par plusieurs opérateurs (d'ou la table associative)

  6. #6
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 917
    Points
    281 917
    Par défaut
    Voici un exemple.

    Examine :
    - la définition des tables et leurs relations ;
    - les 2 requêtes ;
    - le formulaire les propriétés des zones de liste et le code associé au bouton "Associer"

    Les commentaires devraient te permettre de comprendre ce qui s'y passe.

    Reviens si tu rencontres des difficultés.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 16
    Points : 6
    Points
    6
    Par défaut Liste choix multiple
    Merci beaucoup pour cet exemple! ça fonctionne parfaitement!

    Serait-il possible de faire une liste de choix multiples afin d'ajouter plusieurs opérateurs d'un coup?

    Merci d'avance!

  8. #8
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 917
    Points
    281 917
    Par défaut
    Si tu es débutant en Access, c'est un peu plus compliqué.

    Vois si tu comprends ce nouvel exemple : il permet de sélectionner plusieurs formations pour les associer à un Opérateur (le symétrique de ce que tu demandes).

    Essaye de l'adapter à ta demande.

    Reviens si difficultés.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [Débutant] relation table 1 à plusieurs
    Par emmablue dans le forum Access
    Réponses: 2
    Dernier message: 12/07/2007, 10h43
  2. [Conception]relation plusieurs a plusieurs
    Par emmanuel_F dans le forum Modélisation
    Réponses: 9
    Dernier message: 26/03/2007, 15h02
  3. Création de relation plusieurs - à - plusieurs
    Par tigzirt dans le forum Access
    Réponses: 3
    Dernier message: 31/05/2006, 11h20
  4. [conception] relation plusieurs a plusieurs
    Par el_quincho dans le forum Modélisation
    Réponses: 1
    Dernier message: 23/02/2006, 13h56
  5. [Mapping]relation plusieurs-vers-plusieurs
    Par berret dans le forum Hibernate
    Réponses: 2
    Dernier message: 21/01/2005, 18h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo