Souci avec mise à jour liste déroulante

phal2ip -  
blux Messages postés 27137 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

voilà je suis débutant avec Access et j'essaie de me créer (plus pour comprendre comment marche access qu'autre chose) un petit programme de gestion de ma vidéothèque.
J'ai réussi à créer un formulaire intégrant :
- 2 listes déroulantes (la 1ère pour le choix de la langue, la seconde pour l'année de sortie)
- un sous-formulaire (merci Google) où les réponses aux 2 listes déroulantes apparaitront ici.

Tout marche très bien sauf que je dois être un peu trop perfectionniste car pour le moment les 2 listes déroulantes sont incrémentés en fonction d'une table FILM avec un champ FILMNAT pour la 1ère liste déroulante et un champ FILMAN pour la seconde.

Dans chacune toute la liste concernée apparait et moi je voudrais qu'après avoir choisi dans la 1ère liste déroulante la langue (nationalité) du film la seconde n'affiche que les années concernées par cette langue. ET là et le HIC car je n'y arrive et ne comprend pas.

Je ne sais pas si j'ai été assez explicite mais merci quand même à ceux qui pourront m'aider.
A voir également:

1 réponse

blux Messages postés 27137 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
Salut,

il faut donc que tu construises la requête qui sert de source à ta deuxième liste lorsque tu as saisi quelque chose dans la première.

Un peu de code dans l'évènement 'sur changement' de ta première liste, tu crées ta requête et tu la mets en rowsource de ta deuxième liste.

ex :

Private Sub Liste1_Change()
Dim StrSql As String
StrSql = "SELECT * FROM FILM WHERE FILMAN = " & Liste1.Value & ";"
Liste2.RowSource = StrSql
Liste2.Requery
End Sub

0