[access] comment créer une relation un à un?

comment créer une relation un à un? [access] - Logiciels - Windows & Software

Marsh Posté le 07-09-2004 à 16:32:42    

Je n'arrive pas à creer une relatio un à un sous access 2003.
J'ai une table produit avec le numero de serie de la boite plus le type
et j'ai une autre table avec le numero de serie de la boite et tout le reste des info.
exemple:
tab1:
123  |  Laptop
 
tab2:
123  |   Tecra M1  |  2000€   | date d'achat...
 
Je voudrai donc avoir une relation 1 à 1 entre les deux champs equivalents (ici 123)
 
:hello:


---------------
[:snow_93]
Reply

Marsh Posté le 07-09-2004 à 16:32:42   

Reply

Marsh Posté le 08-09-2004 à 09:25:08    

:hot:


---------------
[:snow_93]
Reply

Marsh Posté le 09-09-2004 à 13:45:55    

Il y a une option de liaison de champs et de table dans access... Ca s'appel "relationsheep". L'Icone ressemble à trois cases en triangle qui sont relié par un trait. TU y accèdes quand tu est as la fenêtre de menu d'ouverte.


---------------
Ce n'est pas parce que c'est difficile que nous n'osons pas, c'est parce que nous n'osons pas que c'est difficile
Reply

Marsh Posté le 09-09-2004 à 14:43:06    

oui mais à chaque fois que je l'utilise j'ai une relation 1 à plusieurs... Je veux pas de partouze entre mes relations :D


---------------
[:snow_93]
Reply

Marsh Posté le 09-09-2004 à 14:44:46    

Comment ça un à plusieurs ??? :??:  
 
Si tu fais glisser ton champs 123 sur le champ 123 d'une autre table, c'est juste ces 2 champs qui sont liés normalement.


---------------
Ce n'est pas parce que c'est difficile que nous n'osons pas, c'est parce que nous n'osons pas que c'est difficile
Reply

Marsh Posté le 09-09-2004 à 14:48:03    

SnoW_93 a écrit :

Je n'arrive pas à creer une relatio un à un sous access 2003.
J'ai une table produit avec le numero de serie de la boite plus le type
et j'ai une autre table avec le numero de serie de la boite et tout le reste des info.
exemple:
tab1:
123  |  Laptop
 
tab2:
123  |   Tecra M1  |  2000€   | date d'achat...
 
Je voudrai donc avoir une relation 1 à 1 entre les deux champs equivalents (ici 123)
 
:hello:

C'est trés mauvais d'avoir une relation 1-1
 
Pourquoi tu ne rassemble pas tes deux tables ?
 
123  |  Laptop  | Tecra M1  |  2000€   | date d'achat...
 
ps: je pense que ta question aurait été mieux dans la cat programmation dans la sous cat base de donnée ;)


---------------
Découvre le HFRcoin ✈ - smilies
Reply

Marsh Posté le 09-09-2004 à 15:33:17    

Merci pour les réponses ;)
Je doute pas que mes bases sont degueu :/ j'en ai fait tellement peu! Bon pour la cat prog je savais pas je la mettrait la-bas la prochaine fois ;)
 
Sinon la question vraiment axée access: en fait ce que je cherche c'est d'avoir en cliquant sur le + du nom de la personne que je vois une liste genre moniteur/desktop/tel portable
et ensuite pouvoir cliquer sur desktop et qu'il me dise quel est le type et son numero de serie. Comment je peux faire ça?


---------------
[:snow_93]
Reply

Marsh Posté le 09-09-2004 à 16:13:18    

je crois que le seul moyen d'avoir une relation 1-1 c'est que la relation soit entre les 2 clés primaires des 2 tables... qui sont en fait la meme clé... mais comme Fabien dit... c'est plutot laid.. tant qua avoir une relation 1-1 tu es aussi bien d'Avoir une seule table...

Reply

Marsh Posté le 09-09-2004 à 16:38:51    

Le mieux, c'est de faire une seule table. Et tu créé des champs avec des liaisons père/fils entre certains champs. Du coup, ça te recréé une arborescence comme l'explorateur windows. Du coup, tu obtiendras plus ou moins ce que tu veux.
 
Par contre, cet option n'apparait qu'à partir de Access 2000. Les versions antérieurs ne gère pas cette fonction.


---------------
Ce n'est pas parce que c'est difficile que nous n'osons pas, c'est parce que nous n'osons pas que c'est difficile
Reply

Marsh Posté le 09-09-2004 à 22:52:46    

je suis sous access 2003 au boulo :D  
bon bah je vais voir comment on fait ces relations pere fils
merci à vous :jap:

Reply

Sujets relatifs:

Leave a Replay

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