liens entre deux tables ACCESS

liens entre deux tables ACCESS - SQL/NoSQL - Programmation

Marsh Posté le 20-10-2002 à 17:51:24    

Bonjour,
 
Toute nouvelle sur le forum, comme dans le monde de la programmation, j'expére que vous serez indulgent...
 
Mon prbl est le suivant :
 
J'essaye de créer une base ACCESS permettant de gérer des données généalogiques.  
J'ai fait une table "individus" avec comme champs : N°_Indiv, Nom_Indiv, Prenom_Indiv, N°_Pere, N°_Mere...  
J'ai également créer un formulaire "naissance" où l'utilisateur peut entrer : date_naissance, lieu_naisance, dep_naissance, N°_Pere, N°_Mere....
Mon but est qu'une fois le N°_Pere ou le N°_Mere entrer, soit créer dans la table "individus" un individu portant le N° du Pere ou de la mère.
En fait je n'arrive pas à faire comprendre à ACCESS qu'un Pere ou une mère est un individu (lien entre N°_Pere et N°_Mere avec N°_Individu).
J'ai essayé de faire des liens dans la table entre N°_Indiv et N°Pere (ou N°_Mere), mais ça ne change rien (ou tout au moins je ne vois pas le changement). Si quelqu'un a une piste....
 
D'avance merci


Message édité par Spadie le 20-10-2002 à 17:53:29
Reply

Marsh Posté le 20-10-2002 à 17:51:24   

Reply

Marsh Posté le 20-10-2002 à 18:01:29    

:hello:  
 
Ta base est mal construite. A mon avis, tu devrais faire une table pour les pères et une table pour les mères. Tu définis dans ces tables le champ "N° Père" et "N° Mère" comme clé primaire, et tu laisses ta table individus telle quelle. Elle contient donc 2 clés étrangères "N° Père" et "N° Mère".
 
Tu créé ensuite une liaison (1,n) entre la table Père et Individu, et tu fais la même chose entre la table Mère et individu.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 20-10-2002 à 18:06:38    

Si je cré une table Mère et une table Pére je vais avoir des doublons avec ma table individus : une individu est le père d'un autre et le fils d'un troisième.... : :pt1cable:  
J'avais pensé créer une table Femmes et une table Hommes mais ça ne règle en rien mon problème : un homme sera le père d'un autre homme et le fils d'un troisième. Je tourne en rond :(  
 
Merci quand même de ta réponse.
 
Si quelqu'un a une autre idée, je suis preneuse :)

Reply

Marsh Posté le 22-10-2002 à 13:37:53    

spadie a écrit a écrit :

Bonjour,
 
Toute nouvelle sur le forum, comme dans le monde de la programmation, j'expére que vous serez indulgent...
 
Mon prbl est le suivant :
 
J'essaye de créer une base ACCESS permettant de gérer des données généalogiques.  
J'ai fait une table "individus" avec comme champs : N°_Indiv, Nom_Indiv, Prenom_Indiv, N°_Pere, N°_Mere...  
J'ai également créer un formulaire "naissance" où l'utilisateur peut entrer : date_naissance, lieu_naisance, dep_naissance, N°_Pere, N°_Mere....
Mon but est qu'une fois le N°_Pere ou le N°_Mere entrer, soit créer dans la table "individus" un individu portant le N° du Pere ou de la mère.
En fait je n'arrive pas à faire comprendre à ACCESS qu'un Pere ou une mère est un individu (lien entre N°_Pere et N°_Mere avec N°_Individu).
J'ai essayé de faire des liens dans la table entre N°_Indiv et N°Pere (ou N°_Mere), mais ça ne change rien (ou tout au moins je ne vois pas le changement). Si quelqu'un a une piste....
 
D'avance merci




 
En vrac ...
 
Donc ta table individus (tab_ind) contient
 
N_Indiv, Nom_Indiv, Prenom_Indiv, N_Pere, N_Mere
 
1         DUPONT     Jacky         2        3
2         DUPONT     Papy          
3         DUPONT     Mamy          4
4         RENE       Super-papy            
 
Dans ce cas un enfant (1) est un N°Indiv qui n'apparait  
pas dans les  N°père et dans les N°mère?
 
Un parent (2 ou 3 ou 4) est un N°Indiv  
qui apparait soit dans n°père
soit dans n°mère ?
 
N°Indiv, N°père et N°Mère sont bien de même type ?
 
Pour avoir le nom du père de Jacky
 
select a.nom_indiv from
tab_ind a, tab_ind b  
where b.n_indiv = 1 and
b.n_pere = a.n_indiv
 
 ;)  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed