Ha OK !
Tu peux oublier l'idée de ne pas avoir de table de référence.
Par contre j'irai avec l'architecture suivante :
tblTypeComposantBijou
ClefTypeComposantBijou
CodeTypeComposantBijou (texte)
DescriptionTypeComposantBijou
tblComposantBijou
ClefComposantBijou
CodeTypeComposantBijou
DescriptionComposantBijou
EstActif (oui/Non)
tblBijou
ClefBijou
ClefComposant_TypeDePerle_1
ClefComposant_TypeDePerle_2
ClefComposant_TypeDePerle_3
etc..
Donc un seule table pour les type de perles, les couleurs, breloque et les fermoirs.
Pour le nombre de perles je ne vois pas l'intérêt d'une table de référence à moins que tu ais un nombre standard de perle (ex : 2, 6, 12, 32), sinon un simple champ numérique suffirait.
Pour la saisie, tu définis une requête par type de composant et tu ne présentes que les composants actifs dans ta liste déroulante.
Quelque chose comme :
rChoixComposant_FERMOIR :
1 2 3 4 5
|
select * from tblComposantBijou
where tblComposantBijou.CodeTypeComposantBijou="FERMOIR"
and tblComposantBijou.EstActif=true
Order by tblComposantBijou.DescriptionComposantBijou |
Pour la consultation tu affiches le composant.
À côté tu fais un formulaire pour gérer les types de composants et les composants eux-mêmes.
Ceci dit l'architecture idéale du point de vue de Access serait quelque chose comme :
tblBijou
ClefBijou
tblBijouComposantBijou
ClefBijouComposantBijou
CodeTypeComposantBijou
ClefComposantBijou
ClefCouleur
NbComposantBijou
tblTypeComposantBijou
ClefTypeComposantBijou
CodeTypeComposantBijou (texte)
DescriptionTypeComposantBijou
tblComposantBijou
ClefComposantBijou
CodeTypeComposantBijou
DescriptionComposantBijou
EstActif (oui/Non)
tblCouleur
ClefCouleur
DecsriptionCouleur
Avec un écran qui présente les composants l'un en dessous de l'autre au lieu de l'un à côté de l'autre.
Comme cela moins de tables, et aucune contrainte quand au nombre de composants.
Ça donnerai quelque chose comme :
Collier Super_fancy
Fermoir à Broches, Doré, 1
Fil de soie, Néon Orange, 1
Grosse Perle, Bleu, 15
Petites Perle, Rouge, 30
Moyenne Perle, Vert, 45
Mais évidement il faut vendre à ton client qu'un saisie "en colonne" c'est tellement mieux ! C'est un peu comme un repas à la carte au lieu d'un menu pré-établit :-).
A+
Partager