Debutant Access, liste de choix restreinte dans formulaire

Résolu
Rhytonleboyar2
Messages postés
4
Date d'inscription
vendredi 27 novembre 2009
Statut
Membre
Dernière intervention
30 novembre 2009
- 27 nov. 2009 à 13:31
Rhytonleboyar2
Messages postés
4
Date d'inscription
vendredi 27 novembre 2009
Statut
Membre
Dernière intervention
30 novembre 2009
- 30 nov. 2009 à 11:58
Bonjour,

Quelqu'un pourrait il me dire comment programmer mon champs de formulaire pour qu'il m"affiche une liste déroulante en fonction du remplissage d'un autre champs?

Je m'explique, j'ai un formulaire de saisie pour une table mettons "Table1" et dans une autre table mettons "table2" j'ai un champs "Type" et un champs "sous type".

J'ai déjà programmé mon formulaire pour que le champs "type" du formulaire m'affiche la liste des types.

Ce que je n'arrive pas à faire correctement maintenant c'est programmer mon formulaire pour qu'après avoir rempli le "type" dedans, il ne m'affiche dans la liste déroulante "sous type" (celle que je veux créer) que les sous types correspondant au type déjà rempli dans la ligne.

ex j'ai mettons dans ma table "Table2"

"Type" "Sous Type"

XA XA11
XA XA22
XB XB22
XB XB33
XC XC11
XC XC33

et je souhaite dans mon formulaire que quand j'ai rempli le champs"Type" metton avec la valeur XA il ne m'affiche dans une liste déroulante du champs "sous type" que les valeurs XA11 et XA22

merci d'avance pour vos commentaires,

Rhyton le boyar

1 réponse

Rhytonleboyar2
Messages postés
4
Date d'inscription
vendredi 27 novembre 2009
Statut
Membre
Dernière intervention
30 novembre 2009

30 nov. 2009 à 11:58
ayant trouvé ma solution je l'affiche des fois que ça en aide d'autres:

donc tout d'abors je crée un formulaire faisant référence à ma Table1, dans lequel je retrouve les champs Type et sous Type et que je nomme F_Table1

ensuite:

1. je crée une macro "actualiser" que je nomme Macro1
2. Comme Nom controle je met sous Type

3. Je retourne en mode création dans mon formulaire F_Table1

3.1. je transforme mon champ simple "Type" en une liste de choix
3.2 dans les propriété de ce champs je vais dans l'onglet donnée
3.3 en face de contenu, je met:
SELECT Table2.Type FROM Table2 GROUP BY Table2.Type;
3.4je vais dans l'onglet évènement et en face de Après maj je fais référence à ma Macro1

3.5 je passe maintenant à mon champs sous Type que je transforme également en liste de champs.
3.6 dans les propriété de ce champs je vais dans l'onglet donnée
3.7 en face de contenu, je met:
SELECT Table2.sous Type, Table2.Type FROM Tqble2 WHERE (((Table2.Type)=Formulaires!F_Table1!Type));

et voilà, j'espère que celà servira à d'autre que moi,
3