Bonjour,
Après plusieurs recherches non fructueuses, je me permet de poster une nouvelle discussion.
Si cette question a déjà été posté, j'en suis désolé je n'ai rien trouvé !
J'ai un formulaire composé d'un sous formulaire.
Les champs soulignés sont les composants de clef primaire.
Le formulaire (frmRDVClient) affiche les données venant de la table tblRDVClient :
{id_client, id_rdv_client, date_rdv, heure_rdv, annul_rdv, client_absent_rdv, retard_client_rdv}
Le sous formulaire (frmRDVClient_AnimalRDV_sub) affiche les données de la table tblAnimalRDV :
{id_client, id_type_animal, id_race, id_animal, id_rdv_client, id_type_forfait}
Comme vous l'avez compris les champs pères/fils sont id_client, id_rdv_client.
Les champs de la table tblAnimalRDV suivants id_type_animal, id_race, id_animal sont les composants d'une clef primaire d'une table nommée tblAnimal.
Mon problème :
Je voudrai avoir la liste complète d'animaux dans une liste déroulante du sous formulaire et donc contrôler les 3 champs qui permettent de définir l'animal sans avoir à faire 3 listes déroulantes contrôlant chaque champs indépendamment.
J'ai d'abord mis le paramètre id_client dans la requête permettant d'afficher la liste de l'id_animal.
Ça permet d'afficher la liste d'animaux du client uniquement, dans le principe c'est bien...
Cependant pour :
id_type_animal, id_race, id_animal
1 , 1 , 1
ou
2 , 1 , 1
Ce qui est affiché une fois la sélection faite dans la liste déroulante contrôlant id_animal reste l'animal {1,1,1} puisque le seul critère de la liste est le dernier champ.
J'ai ensuite essayé de créer 3 liste déroulantes avec le contrôle sur id_type_animal et id_race qui sont masqués et remis à jour une fois la liste déroulante id_animal entrée.
Si les champs masqués sont vides, la requête renvoi la liste d'animaux du client, une fois l'animal sélectionné les champs masqués sont mis à jour et la requête n'affiche plus que l'animal sélectionné permettant d'avoir le bon affichage.
Cependant mon sous formulaire (frmRDVClient_AnimalRDV_sub) est un formulaire continu (affichant la liste de tout les enregistrements)
Donc ma bidouille fonctionne d'un point de vue fonctionnel mais en fonction de l'enregistrement sélectionné, l'ensemble des listes déroulantes contrôlant id_animal affichent la même chose.
Donc y a t'il un moyen de faire quelque chose comme ci-dessous?
Voici quelques screenshot pour mieux comprendre le problème (les 2 listes déroulantes numériques à droite sont les champs masqués que j'ai rendu visible pour mieux comprendre) :
Si nécessaire, je peux mettre la BD en ligne pour mieux comprendre le problème.
Merci par avance de votre aide.
Partager