Access : Champ composé d'autres champs.

Résolu/Fermé
Dimnotyze Messages postés 3 Date d'inscription vendredi 4 juillet 2008 Statut Membre Dernière intervention 4 juillet 2008 - 4 juil. 2008 à 11:33
Dimnotyze Messages postés 3 Date d'inscription vendredi 4 juillet 2008 Statut Membre Dernière intervention 4 juillet 2008 - 4 juil. 2008 à 14:59
Bonjour,
J'aimerais créer un champ dont la valeur serait composée des valeurs contenues dans d'autres champs.
Je m'explique, j'ai une table Cadastre dans la quelle j'ai les champs Division, Matrice, Section, Parcelle.
Afin de créer une clé primaire unique, j'aimerais que lorsque les champs Division, Matrice, Section et Parcelle ont été saisi dans le formulaire, le Champs PKEY prenne la valeur "Division"/"Matrice"/"Section"/"Parcelle"

Exemple : Si Division = 65106, Matrice = 01009, Section = E et Parcelle = 185B (Saisi dans le formulaire)
J'aimerais que le champs PKEY soit égal à : 65106/01009/E/185B (Dans le champs de ma table)

J'arrive en effet à afficher le résultat désiré dans un champs de mon formulaire grâce à la propriété "Source contrôle" Mais pas à l'enregistrer dans ma table.
Je pourrais demander à l'utilisateur d'encoder la clé PKEY lui même, mais étant donné qu'il rentre déjà tous les éléments de la clé dans des champs différents j'aimerais lui éviter cela.

Petite précision, j'utilise access 2007.
Merci d'avance pour votre aide.

K. Dimitri

2 réponses

blux Messages postés 26009 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
4 juil. 2008 à 11:36
Salut,

pourquoi tu ne définis pas ces 4 champs comme la clé primaire ? C'est parfaitement possible et dans ce cas tu n'as plus à gérer ces manipulations.
2
Dimnotyze Messages postés 3 Date d'inscription vendredi 4 juillet 2008 Statut Membre Dernière intervention 4 juillet 2008 1
4 juil. 2008 à 11:48
En fait cette table liste toutes les parcelles cadastrales en notre possession. Mais j'ai une autre table qui liste toutes les modifications apportées à chacune des parcelles listées dans la première table. Et pour éviter les doublons, j'ai besoin d'une clé unique pour faire la liaison entre les deux tables.
0
blux Messages postés 26009 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
4 juil. 2008 à 12:45
Donc je maintiens ma remarque : il est possible d'avoir la clé primaire comme concaténation des 4 champs qui identifient une parcelle, et pour l'autre table, tu mets une autre clé primaire (genre : numéro de modification de type numéroauto) et tu mets une relation de 1 à n entre tes deux tables...
0
Dimnotyze Messages postés 3 Date d'inscription vendredi 4 juillet 2008 Statut Membre Dernière intervention 4 juillet 2008 1
4 juil. 2008 à 14:59
Très juste ! Merci beaucoup pour votre aide !

K. Dimitri
1