OVH Cloud OVH Cloud

se positionner dans une liste déroulante

2 réponses
Avatar
Flo
Bonjour,

Avec Access 2002, j’ai un formulaire permettant de gérer des adhérents.

J’ai fait une liste déroulante avec tous les adhérents et les colonnes
suivantes :
- n° adhérent qui est la clé et que je stocke dans la zone mais dont la
colonne est à 0 pour ne pas la voir
- NOM et PRENOM qui apparaissent dans la liste et qui sont triés par nom

le but de cette liste déroulante est de pouvoir sélectionner, si c’est
le cas, le « chef de famille » et stocker son n° dans le champ

jusqu'ici tout va bien…

Mon problème est que je voudrais que ma liste qui comporte 400 noms se
positionne automatiquement sur le nom de la personne dans le formulaire
car il y a de fortes chances que celui que je cherche soit juste avant
ou juste après, et ceci sans initialiser le champ.

est-ce que c’est possible ?
désolée, si c’est simple, je me suis mise à Access depuis peu et je n’ai
pas trouvé de solution sur le web

merci d’avance

Florence

2 réponses

Avatar
Raymond [mvp]
Bonjour.

dans l'événement Form_Current, tu copies le nom situé dans l'enregistrement
vers la liste:
Private Sub Form_Current()
Me.maliste = Me.adhérent
End Sub

comme c'est le nom qui est sûrement affiché dans la liste il faut copier le
nom. Mais attention, ceci ne charge pas les autres colonnes, donc il faut
bien sélectionner une valeur dans la liste pour remettre les bonnes valeurs
des colonnes.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Flo" a écrit dans le message de
news:%238Q$
Bonjour,

Avec Access 2002, j’ai un formulaire permettant de gérer des adhérents.

J’ai fait une liste déroulante avec tous les adhérents et les colonnes
suivantes :
- n° adhérent qui est la clé et que je stocke dans la zone mais dont la
colonne est à 0 pour ne pas la voir
- NOM et PRENOM qui apparaissent dans la liste et qui sont triés par nom

le but de cette liste déroulante est de pouvoir sélectionner, si c’est
le cas, le « chef de famille » et stocker son n° dans le champ

jusqu'ici tout va bien…

Mon problème est que je voudrais que ma liste qui comporte 400 noms se
positionne automatiquement sur le nom de la personne dans le formulaire
car il y a de fortes chances que celui que je cherche soit juste avant
ou juste après, et ceci sans initialiser le champ.

est-ce que c’est possible ?
désolée, si c’est simple, je me suis mise à Access depuis peu et je n’ai
pas trouvé de solution sur le web

merci d’avance

Florence


Avatar
Flo
Bonjour et merci

en fait, pour que cela réponde exactement à ce que je voulais,
j’ai juste mis l’initialisation dans :
Private Sub nomDeLaListe_GotFocus()

merci encore


Bonjour.

dans l'événement Form_Current, tu copies le nom situé dans l'enregistrement
vers la liste:
Private Sub Form_Current()
Me.maliste = Me.adhérent
End Sub

comme c'est le nom qui est sûrement affiché dans la liste il faut copier le
nom. Mais attention, ceci ne charge pas les autres colonnes, donc il faut
bien sélectionner une valeur dans la liste pour remettre les bonnes valeurs
des colonnes.