Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/06/2007, 16h40   #1
Invité régulier
 
Inscription : juin 2007
Messages : 47
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 47
Points : 7
Points : 7
Par défaut suivi de génération

bonjour dans la gestion de généalogie d'élevage ,j'ai un petit soucis avec mes requétes pour remonter les ascendant d'un animal:

chaque animal "id_anx" provient d'une naissance "id_nais" chaque naissance est issue d'un accouplement "id_acc" et enfin chaque accouplement est constitué d'animaux "id_anx1",id"anx2"

table anx
id_anx clé primaire
id_nais
id_acc (si géniteur)

table nais
id_nais clé primaire
id_acc référence du couple

table accouplement
id_acc clé primaire
id_anx1 male (copie de l'id_anx de la table anx)
id_anx2 femelle (copie de l'id_anx de la table anx)



le probléme dans ma requéte je retrouve trés bien les "id_anx1 et 2" à partir de l'id_nais et de l'id anx mais je n'arrive pas à faire retrouver à ma requéte les id_anx correspondant aux id_anx 1 et 2 comment puis je me sortir de là car je veut éviter de répliquer tous les champs de la table anx dans la table acc pour éviter l'alourdissement
mindar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2007, 16h53   #2
Membre émérite
 
Avatar de jean-paul lepetit
 
Inscription : février 2005
Messages : 809
Détails du profil
Informations personnelles :
Âge : 56

Informations forums :
Inscription : février 2005
Messages : 809
Points : 830
Points : 830
Salut,

C'est les parents ou les enfants que tu n'arrives pas à retrouver ?
__________________
Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)
jean-paul lepetit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 08h17   #3
Invité régulier
 
Inscription : juin 2007
Messages : 47
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 47
Points : 7
Points : 7
en fait c'est les parents je n'arrive pas a faire comprendre à access que idanx1 de la table acc est égal a idanx de la table anx pour qu'il ressorte les infos
mindar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 09h10   #4
Expert Confirmé
 
Inscription : mai 2005
Messages : 3 419
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 3 419
Points : 3 768
Points : 3 768
Code :
1
2
3
4
5
6
7
8
 
 
SELECT anx.anima, anx.naissance, accouplement.accoup,
 pere.anima AS pere, mere.anima AS mere
FROM (((anx LEFT JOIN nais ON anx.naissance = nais.naissance) 
LEFT JOIN accouplement ON nais.accoup = accouplement.accoup) 
LEFT JOIN anx AS pere ON accouplement.anima1 = pere.anima) 
LEFT JOIN anx AS mere ON accouplement.anima2 = mere.anima;
__________________
Elle est pas belle la vie ?
random est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 09h43   #5
Invité régulier
 
Inscription : juin 2007
Messages : 47
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 47
Points : 7
Points : 7
j'ai essayé en recollant mais identifiant mais ça bug je ne sais pas à quel niveau en fait l'id_nais ne me sert pas à priori donc je l'avait enlevé mais bon par rapport au schéma plus bas pouvez vous le rajouter le cas échéant

Code :
1
2
3
4
5
SELECT R_tous_animaux.id_anx, T_acc.id_acc,
R_tous_animaux.id_anx AS pere, R_tous_animaux.id_anx AS mere
FROM (R_tous_animaux 
LEFT JOIN R_tous_animaux AS pere ON T_acc.id_an5x = R_tous_animaux.id_anx) 
LEFT JOIN R_tous_animaux AS mere ON T_acc.id_an1x = R_tous_animaux.id_anx;
les relations qui nous intéresse sont en rouge

mindar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h21.


 
 
 
 
Partenaires

Hébergement Web