Se connecter avec Microsoft
S'identifier ou créer un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.

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 quand Access détermine que votre requête peut donner des résultats différents en fonction de la jointure effectuée en premier. Pour exécuter la requête, vous devez apporter des modifications. La meilleure solution consiste généralement à fractionner la requête en plusieurs parties. Autrement dit, configurez-la pour qu’au moins l’une des jointures soit effectuée dans une requête « enfant » plus petite, que vous joignez ensuite à d’autres tables ou requêtes dans une requête « parente ». Access effectue ensuite les jointures dans la ou les requêtes enfants, puis effectue les jointures dans la requête parente en dernier, éliminant ainsi l’ambiguïté.

En fonction du nombre de tables que vous avez dans votre requête, vous devrez peut-être créer plusieurs requêtes enfants pour éviter les jointures externes ambiguës. Cette vidéo montre un exemple simple de trois tables, où deux tables équi-jointes sont séparées dans une requête enfant, puis la jointure externe à une troisième table est effectuée dans la requête parente. Voici les étapes de base, qui supposent que vous êtes déjà familiarisé avec la création d’une requête sélection simple :

  1. Créez une requête enfant qui contient les tables que vous souhaitez joindre en premier (dans la vidéo, il s’agit des tables Sociétés et Personnes).

  2. 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 :  Veillez à inclure le champ de jointure de la requête d’origine. Dans l’exemple vidéo, les entreprises ont été jointes à Regions à l’aide du champ RegionID. Nous incluons donc RegionID dans la grille de requête de la requête enfant.

  1. Enregistrez et fermez la requête enfant, puis ouvrez la requête d’origine en mode Création. Cette requête devient la requête parente.

  2. Supprimez les tables que vous avez ajoutées à la requête enfant, puis ajoutez la requête enfant (Concevoir > Ajouter des tables (Afficher la table dans Access 2013 ) > Requêtes, ou faites simplement glisser la requête enfant du volet de navigation vers la requête parente).

  3. Dans la requête parente, établissez la jointure telle qu’elle était auparavant, mais cette fois pour la requête enfant.

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

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

Règle de base 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 qui pointe vers une jointure équi ou deux jointures externes qui pointent vers l’autre, par exemple, ces deux configurations de jointure sont ambiguës et doivent être divisées en requêtes distinctes :

Table1 --> Table2 --- Table3

Table1 --> Table2 <-- Table3

Les jointures externes qui pointent dans la même direction, ou loin d’autres jointures externes ou équi-jointures, sont correctes :

Table1 --> Table2 --> Table3

Table1 <-- Table2 --> Table3

Table1 <- Table2 --- Table3

Pour plus d’informations sur la création de requêtes, consultez Présentation des requêtes ou Créer une requête sélection simple.

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?
En cliquant sur Envoyer, vos commentaires seront utilisés pour améliorer les produits et services de Microsoft. Votre administrateur informatique sera en mesure de collecter ces données. Déclaration de confidentialité.

Nous vous remercions de vos commentaires.

×