Refresh d'une liste déroulante dans un formulaire Access

Refresh d'une liste déroulante dans un formulaire Access - Programmation

Marsh Posté le 21-09-2001 à 20:45:46    

Salut,
 
Après deux heures à lutter comme un fou, j'abandonne : je me livre aux bonne ames du forum...  ;)  
 
Explication : j'ai un formulaire comprennant plusieurs onglets dans les lesquels sont répartis des sous-formulaires.
L'onglet principal, dans le formulaire lui-même, comprend une description d'employés (liste déroulante des ID, noms, prénoms etc...). Dans l'onglet qui me préoccupe, via un sous-formulaire, je lie chaque ID d'employé à leurs diplômes...  
Bref, rien de bien méchant : une liste déroulante montre les diplomes déjà recensés et un bouton permet d'ouvrir un formulaire annexe afin d'insérer un nouveau diplôme.
 
Le problème arrive une fois le nouveau diplome saisi : je clique sur mon bouton "OK" qui me ferme le formulaire annexe (et ajoute, j'ai vérifié, le nouveau diplome dans la table correspondante).
Mais une fois de nouveau dans le sous-formulaire, la liste déroulante ne s'est pas mise à jour...
 
Et impossible de le faire correctement :
- j'ai essayé les macros, ça me sort des erreurs d'ouverture de formulaire ou autre..
- j'ai essayé de mettre dans le code d'ouverture du formulaire annexe, "*.Requiery" mais ça rafraichit automatiquement à l'ouverture et donc avant que j'y ait inséré le nouveau diplome.
- j'ai essayé de mettre un événement "click" avec la fonction "jesaisplusquoiTouches" pour faire CTRL+F9 automatiquement. Résultant, ça fonctionne bien, sauf lorsque je change d'ID. Dans ce cas, lorsque je reviens dans le sous-formulaire, le refresh ne fonctionne plus...
 
Bref, je suis un peu perdu là...  :cry:  
Donc si qq y comprend qq chose...  :jap:  :jap:  :jap:

Reply

Marsh Posté le 21-09-2001 à 20:45:46   

Reply

Marsh Posté le 21-09-2001 à 21:01:20    

L'ajout du diplome dans la table se fait comment ?
 
Si c'est du code lié au clic de ton bouton ok, il suffit d'ajouter à la suite un .requery de ta liste déroulante (qui devrait marcher à cet endroit sauf précisions de ta part)
 
A+

Reply

Marsh Posté le 21-09-2001 à 21:44:22    

L'ajout de diplome se fait dans un formulaire "annexe" qui s'ouvre par dessus le sous-formulaire.
 
Dans le code du formulaire, j'ai essayé un .requery, mais ça ne marche pas : lorsque la fenetre du formulaire se lance, le .requery fait un refresh avant de me laisser entrer le diplome.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed