Vidéo : corriger l’erreur relative à des jointures externes ambiguës

Vidéo :

Votre navigateur ne prend pas en charge la vidéo. Installez Microsoft Silverlight, Adobe Flash Player ou Internet Explorer 9.

Dans la vidéo

Le message « jointure externe ambiguë » s’affiche lorsqu’Access détermine que votre requête pourrait produire des résultats différents selon la jointure effectuée en premier. Pour que la requête fonctionne, vous allez devoir réaliser quelques modifications. La meilleure solution consiste généralement à scinder la requête en plusieurs morceaux. En d’autres termes, configurez-la de façon à ce qu’au moins l’une des jointures soit effectuée dans une requête « enfant » plus petite, que vous pourrez ensuite joindre à d’autres tables ou requêtes dans une requête « parent ». Access effectue ensuite les jointures dans la requête (ou les requêtes) enfant, puis effectue les jointures dans la requête parent en dernier, ce qui évite toute ambigüité.

Selon le nombre de tables figurant dans votre requête, il vous faudra peut-être créer plusieurs requêtes enfants pour éviter les jointures externes ambiguës. Cette vidéo se base sur un exemple simple avec trois tables, dans lequel deux des tables liés par une équijointure sont séparées pour former une requête enfant, et la jointure externe vers la troisième table est réalisée dans la requête parent. Voici les étapes de base, qui partent du principe que vous êtes déjà familiarisé avec la création de requêtes:

  1. Créez une nouvelle requête enfant contenant les tables que vous voulez joindre en premier (dans la vidéo, il s’agit des tables Entreprises et Personnes).

  2. Dans la requête enfant, double-cliquez sur les champs enfants dont vous avez besoin pour qu’ils apparaissent dans la grille de requête.

Important :  Veillez à inclure le champ de jointure de la requête initiale. Dans l’exemple de la vidéo, Entreprises a été joint à Régions au moyen du champ IDRégion, par conséquent, nous incluons IDRégion dans la grille de requête de la requête enfant.

  1. Enregistrez et fermez la requête enfant, puis ouvrez la requête initiale en mode Création. Elle deviendra la requête parent.

  2. Supprimez les tables que vous avez ajoutées à la requête enfant, puis ajoutez la requête enfant (Création > Afficher la table > Requêtes, ou faites simplement glisser la requête enfant depuis le volet de navigation vers la requête parent).

  3. Dans la requête parent, définissez la jointure comme avant, mais cette fois-ci définissez-la sur la requête enfant.

  4. Ajoutez les champs de sortie à partir de la requête enfant sur la grille de requête.

  5. Enregistrez et exécutez la requête enfant.

Règle générale pour les jointures externes ambiguës

Les jointures externes ambiguës se produisent lorsque vous avez deux jointures ou plus dans une requête et que l’une d’elles est une jointure externe pointant vers une équijointure, ou lorsqu’il y a deux jointures externes pointant l’une vers l’autre. Par exemple, ces deux configurations de jointure sont ambiguës et elles devront être scindées sous forme de requêtes séparées .

Table1 --> Table2 --- Table3

Table1 --> Table2 <-- Table3

Les jointures externes pointant dans la même direction, ou vers l’extérieur à partir d’autres jointures extérieures ou équijointures, sont acceptables :

Table1 --> Table2 --> Table3

Table1 <-- Table2 --> Table3

Table1 <-- Table2 --- Table3

Pour plus d’informations sur la création de requêtes, voir Introduction aux requêtes ou Créer une requête Sélection.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×