jointure réflexive

Discussions et dépannage concernant Access (Toutes versions).

Modérateur : Modérateurs

Répondre
DURANTEAU
Membre récent
Membre récent
Messages : 11
Enregistré le : 02 juin 2005, 23:00:00
Contact :

jointure réflexive

Message par DURANTEAU » 03 janv. 2006, 22:40:12

Bonjour,

Comment créer une jointure réflexive dans access

Merci

alain51
Membre hyperactif
Membre hyperactif
Messages : 1991
Enregistré le : 02 juin 2005, 23:00:00
Localisation : Châlons en Champagne

Message par alain51 » 05 févr. 2006, 11:01:56

Salut,



Aide Access :

Joindre deux copies de la même table dans une requête
En joignant deux copies de la même table, vous créez une jointure réflexive qui combine les enregistrements de la même table lorsqu'il existe des valeurs correspondantes dans les champs joints. Supposez par exemple que vous ayez une table Employés dont le champ Rend compte à de chaque enregistrement d'employé affiche l'IDentification de son supérieur au lieu de son nom. Vous pouvez à la place utiliser une jointure réflexive afin d'afficher le nom du supérieur dans chaque enregistrement d'employé.

Dans la requête, affichée en mode Création, ajoutez deux fois la table à la requête.

Créez la jointure en faisant glisser un champ de la liste de champs de la première table vers le champ auquel vous voulez l'associer dans la deuxième liste de champs.

Exemple de jointure réflexive

Pour afficher les noms des supérieurs dans le champ Rend compte à au lieu de leur numéro, procédez comme suit.

Quand la requête est affichée en mode Création, ajoutez deux fois la table Employés à la requête.Comment renommer la deuxième table dans la requête.

Créez la jointure en faisant glisser le champ Rend compte à de la liste des champs de la première table vers le champ N° employé dans la liste des champs de la deuxième table.

Sélectionnez les champs Nom, Prénom et Fonction dans la première liste des champs et ajoutez-les dans la grille de création.

Sélectionnez le champ Nom dans la deuxième liste de champs et ajoutez-le dans la grille de création. Pour que le champ soit intitulé « Supérieur » au lieu de « Nom », définissez la propriété Légende (Caption) dans la feuille des propriétés du champ.

DURANTEAU
Membre récent
Membre récent
Messages : 11
Enregistré le : 02 juin 2005, 23:00:00
Contact :

Message par DURANTEAU » 05 févr. 2006, 11:31:01

merci pour l'info

Est-il possible de renommer la deuxième table Employé_1 dans la fenêtre relation.

:|

alain51
Membre hyperactif
Membre hyperactif
Messages : 1991
Enregistré le : 02 juin 2005, 23:00:00
Localisation : Châlons en Champagne

Message par alain51 » 05 févr. 2006, 12:30:42

Pour que le champ soit intitulé « Supérieur » au lieu de « Nom », définissez la propriété Légende (Caption) dans la feuille des propriétés du champ.

DURANTEAU
Membre récent
Membre récent
Messages : 11
Enregistré le : 02 juin 2005, 23:00:00
Contact :

Message par DURANTEAU » 05 févr. 2006, 12:54:32

Ma question porte sur le nom de la table et non sur le nom du champ

Est t-il possible de renommer le nom de la table Table_2 dans la fenêtre relation.

:lunet

Répondre

Retourner vers « Access »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 4 invités