Bonjour.
Le problème là c'est que tu mélanges les pommes et les oranges ... et qu'il n'y a pas solution simple pour faire mieux.
La théorie voudrait que tu ais quelque chose comme :
tblStructure
ClefStructure
CodeTypeStructure
Autres infos communes aux festivals et subventionneurs
tblTypeStructure
ClefTypeStructure
CodeTypeStructure
DescriptionTypeStructure (Festival, Subventionneur)
en relation avec tblTypeStructure
tblFestival
ClefFestival
clefStructure
CodeTypeStructure
Autres infos.
en relation avec tblStructure sur clefStructure, codeTypeStucture
tblSubventionneur
ClefSubventionneur
clefStructure
CodeTypeStructure
Autres infos.
en relation avec tblStructure sur clefStructure, codeTypeStucture
tblContact
ClefContact
ClefStructure
CodeTypeStructure
Autres infos
en relation avec tblStructure sur clefStructure, codeTypeStucture
Bon, ça c'est le modèle théorique et il est idéal si tu prévois d'ajouter d'autres types d'entité.
L'autre option est de faire ce qui suit.
On garde la table contact AVEC le codeTypeStructure et on fait ainsi pour la requête de sélection pour ta liste.
rListeFestival: select [tblFestival].[ClefFestival] as [ClefStructure], "FESTIVAL" as CodeTypeStructure, [tblFestival].[NomFestiva] as [NomStructure] from [tblFestival];
rListeSubventionneur: select [tblFestival].[ClefSubventionneur] as [ClefStructure], "SUBVENSIONNEUR" as CodeTypeStructure, [tblSubventionneur].[NomSubventionneur] as [NomStructure] from [tblSubventionneur];
1 2 3 4 5
| rListeStructure:
select [rListeFestival].* from [rListeFestival]
union all select [rListeSubventionneur].* from [rListeSubventionneu]
order by [Nom] |
on fait
une relation entre tblContact et tblFestival sur clefStrcture
une relation entre tblContact et tblSubventionneur sur clefStrcture
Si tes clefs sont des autonum il peut y avaoir conflit, il faudrait ajouter une champ CodeTypeStructure à tblFestival et tblSubventionneur.
Et pas code, au moment où l'utilisateur choisi le contact, tu récupères la clef et le code de type de structure
A+
Partager