Bonjour,
de retour sur le forum avec encore une question sur les listes déroulantes...
Grace aux informations que j'ai pu recueillir sur votre site, j'ai réussi à obtenir que : lorsqu'une sélection est effectuée dans une première liste (reprenons un ex déjà utilisé : liste Pays), la liste déroulante suivante est modifiée en fonction de ce choix (liste Ville). Pour cela j'ai écrit une requête dans Propriétés / Contenu du champ.
J'associe à cela une étape de code sur l'événement Pays_AfterUpdate
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT [table_geo].[ville] FROM [table_geo] WHERE ((([table_geo].[Pays])=Formulaires!C_ETAPE_2_ACTEUR![champpays]));.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Me.ville.Requery
Mon problème est qu'il arrive que sans raison apparente, (pour moi en tout cas!) cela ne marche pas et qu'ACCESS me demande de saisir la valeur du paramètre "formulaire!C_ETAPE_2_ACTEUR![champpays])))". Après m'être enervée un peu (beaucoup) et avoir recommencé entièrement mon formulaire je finis presque toujours par gagner. Si vous savez pourquoi cela m'intéresse, mais mon problème principal c'est qu'il y a un cas où je ne gagne jamais, c'est quand le champ concerné se trouve dans un sous-formulaire de sous-formulaire...
Pour un sous-formulaire, j'inscris bien le chemin pour accéder au champ :Je me disais donc que pour un sous formulaire il fallait continuer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Forms![nomformulaire]![nomsousformulaire].Form![nom du champ]Mais cela ne marche pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Forms![nomformulaire]![nomsousformulaire]![nomsousformulairedesousformulaire].Form![nom du champ]
Merci de votre aide.
Désolée pour le roman!!!
Partager