Essayez !
Vous devez parfois créer une requête pour extraire des informations de sources de données sans relation directe (un-à-un ou un-à-plusieurs).
Utiliser des tables intermédiaires pour connecter des sources de données dans des requêtes
Lorsque vous exécutez une requête, Access utilise les relations que vous avez créées entre les tables pour déduire et créer des connexions entre les autres sources de données. Si la relation dont vous avez besoin pour une requête n’existe pas, vous devez connecter les tables dans le cadre de cette requête.
Supposons que vous vouliez déterminer le nombre de commandes que vous avez reçues pour les produits de différents fournisseurs. Votre table Fournisseurs n’est pas connectée à la table Bon de commande détaillé, qui inclut les références produit et les informations de quantité. La table Bons de commande est toutefois connectée à la table Bon de commande détaillé.
Conseil : Si vous pourriez avoir besoin de cette relation en dehors de la requête que vous êtes en train de créer, il est recommandé de créer une relation intermédiaire pour une utilisation ultérieure. Pour savoir comment procéder, voir Créer des relations plusieurs-à-plusieurs.
Si vous ne voulez pas créer la table intermédiaire dans votre base de données, utilisez la table Bons de commande comme table intermédiaire dans votre requête. Ajoutez la table Fournisseurs à gauche de la table Bons de commande et créez une connexion.
La table Bons de commande connecte les deux tables distinctes (Fournisseurs et Bon de commande détaillé). Connectez les tables à l’aide des champs (tels que Réf dans la table Fournisseur et Réf fournisseur dans la table Bons de commande) qui répondent aux critères suivants :
-
Les deux champs ont des types de données correspondants ou compatibles. Par exemple, vous ne pouvez pas connecter un champ de texte à un champ numérique.
-
Les champs identifient les enregistrements uniques correspondants dans chaque table. Par exemple, il n’est pas souhaitable de connecter deux champs Nom, car les noms ne sont pas toujours uniques.
-
Les champs garantissent que le résultat des enregistrements est correct. Par exemple, si vous connectez l’ID du fournisseur à l’ID d’achat, vous pouvez obtenir des correspondances si les ID sont similaires. Mais les résultats n’ont pas de sens, car l’ID de fournisseur n’a rien à voir avec l’ID d’achat. Un meilleur choix consiste à connecter l’ID de la table Fournisseur à l’ID du fournisseur dans la table Bons de commande . Les enregistrements retournés sont judicieux, car les deux champs identifient le fournisseur.
Étapes
Que vous ayez une table intermédiaire dans votre base de données ou que vous envisagiez simplement d’en utiliser une dans votre requête, procédez comme suit :
-
Ajoutez la table intermédiaire à votre requête entre les deux tables non connectées.
-
Créez les connexions nécessaires avec la table intermédiaire.
Les connexions peuvent utiliser n’importe quel type de jointure approprié, mais doivent être établies via des champs répondant aux critères décrits précédemment dans ce module.
-
Exécutez la requête.
Suivez la procédure habituelle de création d’une requête : ajoutez des champs de destination, ajoutez des critères et exécutez ou enregistrez votre requête. Pour savoir comment procéder, voir Créer des requêtes de base.
Remarque : Vous n’êtes pas obligé d’inclure la table intermédiaire dans vos résultats. Celle-ci doit simplement faire partie des sources de données de la requête pour qu’Access puisse connecter les données.
Autres actions
Créer des requêtes en joignant plusieurs sources de données