[access 2007] enregistrement liste déroulante

Fermé
tiopere - 2 sept. 2010 à 14:45
 tiopere - 2 sept. 2010 à 15:03
Bonjour à tous,

Voila j'ai un souci avec mes listes déroulantes au sein de formulaires, donc lorsque je fait un choix sur une liste déroulante . ex : "toto" qui est à la 4ieme ligne de ma liste et bien apres enregistrement dans ma table, j'ai 4 au lieu de "toto".

Quelqu'un a t'il une idée d'ou cela pourrait venir.
Merci pour votre aide.
A voir également:

1 réponse

blux Messages postés 26531 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 16 décembre 2024 3 317
2 sept. 2010 à 14:55
Salut,

c'est parce que la 'colonne liée' n'est pas celle qui affiche la donnée, mais une autre.

Une zone de liste possède 3 propriétés essentielles pour sa gestion :

- nombre de colonnes : spécifie le nombre de colonnes qui sont prévues dans la liste
- largeur des colonnes : spécifie la largeur d'affichage de chaque colonne (0 signifiant aucun affichage)
- colonne liée : colonne qui renverra le résultat sélectionné.

Ex :

on a une requête pour choisir un nom+prénom dans une liste de clients, mais il est clair que nom+prénom peut amener à des homonymies, c'est pourquoi la clé de la table clients est souvent un identifiant (colonne de type numéroauto, par exemple).

Dans ce cas, on va afficher les noms et prénoms, mais on va masquer la clé, qui ne renseigne pas grand-chose à l'affichage, mais qui est importante pour les traitements.

On aura donc une liste avec comme source la requête suivante :

SELECT nom, prenom, id_client FROM client ORDER BY 1,2;

La zone de liste aura 3 colonnes, avec comme largeur 3;3;0, ce qui affichera nom et prénom en masquant id_client, mais elle aura comme colonne liée 3, c'est-à-dire que le choix d'un nom-prénom aura pour effet de mettre la valeur de id_client dans le contenu de la zone.

Est-ce clair ?
0
Comme d'habitude, réponse rapide et avec explications, donc c'est parfaitement clair.
Un grand merci à toi blux.
0