Problème de valeur de champ

Résolu/Fermé
Stella18 - 20 avril 2015 à 15:59
blux Messages postés 26328 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 4 octobre 2024 - 20 avril 2015 à 16:39
Bonjour,
Je suis en train de bosser sur Access 2007, et j'ai deux tables: Equipement, et Caracteristique. Sachant que Caracteristique a pour clés primaires numC, et numEq (clé étrangère référençant numEq, clé primaire d'Equipement).

J'aimerais que pour chaque numEq rentré, le numC s'incrémente selon la valeur du NumEq. Je l'ai actuellement mis en NuméroAuto, mais du coup il s'incrémente à toutes les valeurs rentrées, sans prendre en compte le numEq.

En gros, si je rentre 2 comme numEq en premier enregistre dans la table Caracteristique, il me retournera 1. Mais si je rentre ensuite 3, j'aurais 2 pour numC alors que j'aimerais 1 aussi....
Ca fait quelques heures que je galère dessus donc si quelqu'un pouvait m'aider ça serait génial ! Merci d'avance.

1 réponse

blux Messages postés 26328 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 4 octobre 2024 3 300
20 avril 2015 à 16:08
Salut,

pour une relation 1-n, qui semble être celle que tu as entre Equipement et Caractéristiques, la clé de la table côté n ne doit pas être composée de la clé de la table côté 1.

Deux clés étrangères gèrent une relation n-n via une table intermédiaire.

Expose nous plus précisément ton problème et ne cherche pas à avoir une correspondance entre clés 'pour faire joli'. Les clés sont les moyens d'accès du SGBD, pas les tiens !
0
Salut, et merci déjà !
J'ai effectivement une relation 1-n, sachant qu'une caractéristique appartient à un et un seul équipement, mais un équipement peut avoir plusieurs caractéristiques.
En y réflichissant, c'est vrai que c'était plus pour le côté esthétique qu'autre chose, puisque je compte créer un formulaire résumant les caractéristiques d'un équipement voulu après, mais je pourrais très bien ne pas afficher les numC.
Par contre, sachant que mes deux clés sont primaires dans Caracteristique, pourrais-tu m'expliquer pourquoi ça ne parait pas logique à Access de numéroter selon chaque numEq rentré ? C'est peut-être pas si logique que ça en fait... ^^'
0
blux Messages postés 26328 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 4 octobre 2024 3 300
20 avril 2015 à 16:39
La clé primaire de Caracteristique doit être une clé primaire. Elle n'a aucun besoin d'être composée avec la clé primaire de Equipement.
Par contre, le champ numEq doit faire partie de la table Caractéristique.

Equipement (numEq, champ1, champ2...)
Caracteristique (numC, numEq, champ1, champ2...)
0