OVH Cloud OVH Cloud

actualiser une liste déroulante

2 réponses
Avatar
ThomasH
Bonjour,
J'ai un formulaire avec une liste déroulante dépendant d'une table ,
lorsqu'un enregistrement n'est pas dans la table, j'ai un bouton à côté qui
m'ouvre un autre formulaire me permettant de rajouter un enregistrement.
Lorsque je ferme ce nouveau formulaire, le nouvel enregistrement n'est pas
dans la liste déroulante, je souhaite actualiser cette liste sans fermer et
rouvrir le formulaire (dcmd.restore ne met pas ma liste à jour)
Merci

2 réponses

Avatar
Xavier HUE
Bonjour ThomasH,

2 possibilité:
1) Actualiser la liste lorsque le formulaire permettant
de compléter ta table est fermé:
Dans l'évènement Unload de ce formulaire
Forms("NomFormulaireContenantTaListe").Controls
("NomTaListe").Requery

2) Lorsque le focus entre dans la liste, lancer
l'actualisation
Dans l'évènement GotFocus de ta liste
Me.NomTaListe.Requery

La 2ème solution est la plus souple, mais déclenchera une
réactualisation chaque fois que le focus y sera placé,
même si la table sous-jacente n'a pas été modifiée.
A vérifier par rapport au temps de réponse...

Cordialement.
-----Message d'origine-----
Bonjour,
J'ai un formulaire avec une liste déroulante dépendant
d'une table ,

lorsqu'un enregistrement n'est pas dans la table, j'ai un
bouton à côté qui

m'ouvre un autre formulaire me permettant de rajouter un
enregistrement.

Lorsque je ferme ce nouveau formulaire, le nouvel
enregistrement n'est pas

dans la liste déroulante, je souhaite actualiser cette
liste sans fermer et

rouvrir le formulaire (dcmd.restore ne met pas ma liste à
jour)

Merci


.



Avatar
ThomasH
Merci beaucoup, j'ai utilisé le 1er
cordialement
"Xavier HUE" a écrit dans le message de
news:11cc801c3f55b$60550700$
Bonjour ThomasH,

2 possibilité:
1) Actualiser la liste lorsque le formulaire permettant
de compléter ta table est fermé:
Dans l'évènement Unload de ce formulaire
Forms("NomFormulaireContenantTaListe").Controls
("NomTaListe").Requery

2) Lorsque le focus entre dans la liste, lancer
l'actualisation
Dans l'évènement GotFocus de ta liste
Me.NomTaListe.Requery

La 2ème solution est la plus souple, mais déclenchera une
réactualisation chaque fois que le focus y sera placé,
même si la table sous-jacente n'a pas été modifiée.
A vérifier par rapport au temps de réponse...

Cordialement.
-----Message d'origine-----
Bonjour,
J'ai un formulaire avec une liste déroulante dépendant
d'une table ,

lorsqu'un enregistrement n'est pas dans la table, j'ai un
bouton à côté qui

m'ouvre un autre formulaire me permettant de rajouter un
enregistrement.

Lorsque je ferme ce nouveau formulaire, le nouvel
enregistrement n'est pas

dans la liste déroulante, je souhaite actualiser cette
liste sans fermer et

rouvrir le formulaire (dcmd.restore ne met pas ma liste à
jour)

Merci


.