|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juin 2006 Messages : 39 ![]() |
Bonjour tout le monde,
Après plusieurs heures de recherches, je m'enlise et je n'arrive pas à trouver de solutions pour mon problème; j'ai bien lu les autres posts au sujet de la contrainte de partition mais malgré cela je n'arrive pas à régler mon problème donc je viens vous demander un coup de main Je vais essayer d'expliquer simplement (ce n'est pas mon point fort) : J'ai 4 tables : 1 table Equipement 1 table Adresse 1 table LieuPublic 1 table NomAdresse Un Equipement peut avoir soit 1 adresse soit 1 lieu public, impossible d'avoir les 2 (d'où la contrainte de partition), j'ai donc 2 clef étrangères dans la table Equipement (#adresseID et #lieupublicID) Le nom d'une adresse ou d'un lieu public est défini par la table NomAdresse, j'ai donc dans les tables Adresse et LieuPublic la clef étrangère #NomAdresseID. J'arrive à faire une requête qui m'affiche tous les équipement, et à côté l'id de l'adresse ou du lieu public, mais impossible de faire afficher le nom de l'adresse à côté ! Voici un exemple de ce que je veux faire : ![]() Lorsque j'essaye d'obtenir ce type de requête sous Access j'ai toujours le message "Instruction SQL non exécutée: des jointures externes ambiguës..." (J'arrive parfaitement à afficher une requête ne comprenant que les 3 premieres colonnes de l'exemple) J'ai essayé tous les types de jointures possibles je n'y arrive pas, je sèche complètement................. J'ai une piste mais je ne sais pas si c'est la bonne : utiliser en SQL CHECK Constraint ? C'est par là que je dois passer ? Où y'a t-il un problème de relations quelque part dans ma base de donnée ? Merci d'avance pour votre aide, si vous avez des pistes ![]() Et désolé si il manque des informations ou si j'ai mal expliquer |
|
|
00
|
|
|
#2 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 470 ![]() |
Quel est la différence entre une adresse et un lieu public ?
Une adresse ne pourrait-elle être un lieu public particulier ? Si oui, il suffirait d'ajouter un champ TypeEmplacement qui identifierai soit un lieu soit une adresse et tu n'aurais plus de problème pourt assurer l'exclusion ton équipement serait simplement lié à un lieu. A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : juin 2006 Messages : 39 ![]() |
Oui finalement on va prendre cette solution (on a décider cela il y a 5 minutes lol ^^)
Résolu ! ![]() Enfin en tout cas la réflexion n'a pas été inutile est a fait travailler les méninges
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com