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

Modélisation Discussion :

Requête entre 2 tables indirectement liées [AC-2007]


Sujet :

Modélisation

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Croatie

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Requête entre 2 tables indirectement liées
    Bonjour,

    Novice sur Access je bloque sur une action qui vise à effectuer une requête à partir de 3 tables.

    Voici les données :

    Une table centrale que je vais nommer pour l'exemple "Entreprise".
    Une table nommée pour l'exemple : "Clients"
    Une table nommée pour l'exemple : "Produits"

    Une entreprise peut avoir plusieurs clients et plusieurs produits. Chaque client peut être référencé sur plusieurs entreprises, tout comme chaque produit.

    Dans ma table entreprise j'ai donc deux champs qui prennent la forme de menus déroulants pour enregistrer les clients et les produits qui s'y rattachent.
    Des tables de jointures Entreprise/Client et Entreprise/Produit existent à partir des ID respectifs.

    A partir des enregistrement ; j'aimerai construire deux tables/requêtes : l'une qui regroupe les produits par clients et l'autre les clients par produit.
    Le problème étant que la table produit et client ne comportent aucun champs identiques ; elles ne sont liées entre elles qu'indirectement via la table entreprise...

    Je ne sais donc pas comment réaliser cette requête. Avez-vous des idées ?
    Je vous remercie d'avance pour vos lumières.

  2. #2
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    Bonjour,

    serait-ce possible d'entrevoir ton MCD en jpg ou autre ?
    si le message est pertinent : un petit si votre problème est résolu, n'oubliez pas le Tag Merci

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Croatie

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par minot83 Voir le message
    Bonjour,

    serait-ce possible d'entrevoir ton MCD en jpg ou autre ?

    Bonjour,

    Oui tout à fait ; merci de ta réponse. Voici un jpg. Le nom des tables est différent, voici les équivalences :

    Entreprise = Texte
    Produit = Mine
    Client = Acteur

    Nom : 2015-02-15_08h53_14.png
Affichages : 197
Taille : 125,1 Ko

  4. #4
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    Bonjour,

    pourquoi 3 tables acteurs ?
    une seule me semblerait plus cohérent, et pas de relation directe, seulement par l'intermédiaire de la table de jointure ENTREPRISES-ACTEURS.
    si le message est pertinent : un petit si votre problème est résolu, n'oubliez pas le Tag Merci

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Croatie

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    En fait il n'y a qu'une seule table réelle acteur. Les deux autres se sont créées automatiquement car cette table renseigne 3 menus déroulants à choix multiples dans la table texte. De même je crois que les liens directs se sont créés automatiquement...?

  6. #6
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    Dans ce cas, sélectionne les relations et tables dupliquées dans la fenêtre relation et supprime-les.
    Tu as aussi plusieurs clés étrangères (acteurs, temoins et scripteur) pourquoi ne pas lier la table Acteurs et la table jointure-acteurs-textes par acteur-ID directement ?
    Pour qualifier le type de l'acteur, ça se ferait dans la table jointure-acteurs-textes.
    si le message est pertinent : un petit si votre problème est résolu, n'oubliez pas le Tag Merci

  7. #7
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    Pense à faire des sauvegardes avant modification importante sur la structure.
    si le message est pertinent : un petit si votre problème est résolu, n'oubliez pas le Tag Merci

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Croatie

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    J'ai fait les modifications après sauvegarde et tout semble bien fonctionner ; merci le MCD est beaucoup plus clair. Mais maintenant comment lier les tables "Acteurs" et "Mines" de façon à ce que je puisse avoir dans une table pour chaque Mine l'ensemble des acteurs s'y rapportant ; et inversement pour chaque acteur l'ensemble des mines concernées ?

    Cela pourrait être sous forme de sous-formulaires : un sous formulaire acteur dans le formulaire mine et un sous-formulaire mine dans le formulaire acteur. C'est au moment de la définition des liens que je bloque...

    Nom : 2015-02-15_11h42_25.png
Affichages : 176
Taille : 54,6 Ko

  9. #9
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    Pourrais-tu nous éclairer sur ce que signifie une mine afin de pouvoir se projeter un peu mieux dans la philosophie de l'application ?
    si le message est pertinent : un petit si votre problème est résolu, n'oubliez pas le Tag Merci

  10. #10
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Croatie

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    C'est une galerie d'exploitation du minerai ; chacune peut avoir plusieurs propriétaires (acteurs) et chacun d'entre eux peut intervenir dans plusieurs galeries.

  11. #11
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    ça reste confus pour moi, quelle est la relation entre les entreprises et les mines ?
    Tu souhaites lier les acteurs aux mines, du coup c'est pas très clair, il faudrait que tu pousses un peu dans tes explications. Si je ne comprends pas bien, je préfère ne pas répondre plutôt que de t'induire en erreur. Pourquoi avoir mis des alias (textes = entreprises) ça n'aide pas à la compréhension.
    Bonne soirée
    si le message est pertinent : un petit si votre problème est résolu, n'oubliez pas le Tag Merci

  12. #12
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Croatie

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    Je travaille à partir de documents juridiques. Il s'agit de la table texte. Chaque texte renvoi des informations sur une ou plusieurs mines ainsi que sur son ou ses propriétaires. Ces deux données sont listées dans des tables annexes (mine et acteur). Je liste pour chaque document les mines et acteurs qu'il concerne via deux menus déroulants liés aux informations des tables annexes. De cette façon je peux très facilement avoir la liste de tous les documents qui concernent un acteur par exemple. La jointure entre les deux tables le permet.

    En revanche, j'aimerai avoir la liste de toutes les mines qui concernent un acteur ; et inversement. Concrètement cela prendrait la forme d'un sous-formulaire mine placé dans le formulaire acteur. la liste des mines qui s'afficherait dans le sous-formulaire correspondrait à celles dans lesquels l'acteur qui s'affiche à des intérêts. C'est cela que je n'arrive pas à obtenir. Ces tables ne sont liées qu'indirectement , via la table texte. Est-ce que ce lien suffit et auquel cas faut-il travailler une requête spécifique ? Où faut-il créer une jointure supplémentaire... ?

  13. #13
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    Bonsoir,

    1- dans ce cas, la table de jointure devrait probablement intégrer Acteurs, Textes ET Mines.
    2- pourrais-tu joindre ta base (si pas confidentielle, ou dégradée dans ce cas) au format 2003 ?
    si le message est pertinent : un petit si votre problème est résolu, n'oubliez pas le Tag Merci

  14. #14
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Croatie

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    J'ai essayé la table de jointure avec les 3 tables, et cela fonctionne. Il suffit de faire des requêtes et de les utiliser pour lancer des sous-formulaires.
    Merci beaucoup pour l'aide !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [1.x] Flux RSS + requête entre plusieurs tables liées
    Par blasil64 dans le forum Symfony
    Réponses: 3
    Dernier message: 09/01/2010, 10h30
  2. [AC-2003] Requête égalité entre deux tables non liées.
    Par Thotho-Maxime dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 28/07/2009, 09h14
  3. [SQL] Requête entre 2 tables
    Par R4ndy dans le forum AS/400
    Réponses: 4
    Dernier message: 13/01/2009, 22h24
  4. Réponses: 4
    Dernier message: 29/12/2008, 09h04
  5. Création de requêtes avec 2 tables non liées
    Par Jusomi31 dans le forum Access
    Réponses: 15
    Dernier message: 28/08/2008, 16h12

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