Bonjour à tous,
Je rencontre un petit problème concernant l'affichage des données d'une liste déroulante, que je vais chercher via une requete :
voici la requete
SELECT etudiant.nom, etudiant.prenom, etudiant.idEtudiant FROM etudiant WHERE idEtudiant NOT IN (SELECT idEtudiant FROM binome WHERE status=TRUE AND idEtudiant<>Forms![Rentrée des classes]!idEtudiant);
Pour expliquer un peu mon projet, je mets en relation des binomes tuteurs-etudiants (j'ai une table tuteur, une table étudiant, et une table binome qui fait le lien entre)
Je cherche donc à afficher tous les étudiants qui n'ont pas un binome valide (ou qui n'ont pas de binome) mais en affichant quand meme dans la liste l'étudiant déjà affecté à un binome.
exemple :
j'ai trois étudiants : A,B,C
A est en binome avec le tuteur 1 et B avec le tuteur 2
Dans la liste, déroulante affichant le binome contenant l'étudiant A et le tuteur 1, je voudrais afficher les étudiants A et C.
De ce fait, et afin de rendre le tout un peu plus dynamique, vu que j'affiche mon formulaire sous forme de feuilles de données, lors du gain de focus, je lance un petit morceau de code afin de renouveller les éléments de ma liste :
1 2 3 4
| Private Sub Modifiable18_GotFocus()
Modifiable18.Requery
End Sub |
Afin de ne pas pouvoir, dans le meme formulaire, affecter 2 fois le meme tuteur ou 2 fois le meme étudiant.
Du coup, la liste m'affiche bien les personnes n'ayant pas de binome mais de base, aucune valeur n'est sélectionnée. J'ai essayé d'affecter l'idEtudiant à ma valeur par défaut mais cela ne change rien.
A préciser également, une fois la valeur resélectionnée, lorsqu'on change de ligne (donc d'enregistrement) la valeur redisparait de la liste que l'on vient de remplir.
Avez vous une idée de ce qui pourrait régler mon problème? (cela dit ai-je été assez clair? )
Partager