Vidéo :

Dans la vidéo
Le message « jointrie externe ambiguë » s’affiche quand Access détermine que votre requête peut donner des résultats différents en fonction de la jointrie effectuée en premier. Pour exécuter la requête, vous devez apporter quelques modifications. La meilleure solution consiste généralement à scinder la requête en plusieurs parties. Autrement dit, vous devez configurer de sorte qu’au moins une des jointries soit effectuée dans une requête « enfant » plus petite, que vous joignez ensuite à d’autres tables ou requêtes dans une requête « parent ». Access effectue ensuite les jointilles dans la ou les requêtes enfants, puis effectue les jointeurs dans la requête parent en dernier, ce qui élimine l’ambiguïté.
Selon le nombre de tables que vous avez dans votre requête, vous devrez peut-être créer plusieurs requêtes enfants pour éviter les jointries externes ambiguës. Cette vidéo montre un exemple simple de trois tables, où deux tables jointes en equis sont séparées dans une requête enfant, et que la jointur externe à une troisième table est effectuée dans la requête parent. Voici les étapes de base, qui supposent que vous êtes déjà familiarisé avec la création d’une requête Sélection simple:
-
Créez une requête enfant contenant les tables que vous voulez rejoindre en premier (dans la vidéo, il s’agit des tables Sociétés et Personnes).
-
Dans la requête enfant, double-cliquez sur les champs de sortie dont vous avez besoin pour qu’ils apparaissent dans la grille de requête.
Important : N’oubliez pas d’inclure le champ de jointie à partir de la requête d’origine. Dans l’exemple vidéo, Entreprises était jointe aux Régions à l’aide du champ RegionID. Nous incluons donc RegionID dans la grille de requête de la requête enfant.
-
Enregistrez et fermez la requête enfant, puis ouvrez la requête d’origine en mode Création. Cette requête deviendra la requête parent.
-
Supprimez les tables que vous avez ajoutées à la requête enfant, puis ajoutez la requête enfant(> Créer des tables ( afficher la table dans Access 2013 )> ou simplement faire glisser la requête enfant du volet de navigation vers la requête parente).
-
Dans la requête parent, établissez la jointrie telle qu’elle était auparavant uniquement cette fois à la requête enfant.
-
Ajoutez les champs de sortie de la requête enfant à la grille de requête.
-
Enregistrez et exécutez la requête parent.
Règle de pouce pour les jointeurs externes ambiguës
Les jointilles externes ambiguës se produisent lorsque vous avez deux jointries ou plus dans une requête, et que l’une d’elles est une jointie externe qui pointe vers une jointie externe, ou qu’il existe deux jointeurs externes qui pointent l’une vers l’autre, par exemple, ces deux configurations de jointage sont ambiguës et doivent être fractionner en requêtes distinctes :
Table1 --> Table2 --- Table3
Table1 --> Table2 <-- Table3
Les jointeurs externes qui pointent dans la même direction, ou en s’é éloignent des autres jointeurs externes ou des jointeurs equis, sont ok :
Table1 --> Table2 --> Table3
Table1 <-- Table2 --> Table3
Table1 <-- Table2 --- Table3
Pour plus d’informations sur la création de requêtes, voir Présentation des requêtes ou Créer une requête Sélection simple.