Bonjour tout le monde !

Je suis confronté à un soucis pour obtenir un numéro d'identification en fonction d'un nom préalablement sélectionné dans une liste déroulante.
Cela me servira à liée un rendez-vous avec un élève.

J'ai un formulaire qui est créé et répertorie les rendez-vous avec mes élèves. Le formulaire se base par rapport à la table de la liste des rendez-vous.
Je pense être proche de mon objectif.

Dans le formulaire :
  • ma liste déroulante : Nom_Eleve
  • boite de texte : Num_Eleve


Table : Eleve
  • identification des élèves (dans la table) : ID


J'ai créé une macro sur la boite de texte "Num_Eleve" sur "réception focus"
condition where :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Int([Num_Eleve])=Int("SELECT eleves.[ID] FROM eleves WHERE (((eleves.[Nom])=[Nom_Eleve]));")
Le message d'erreur lors du "focus" est :
Type de données incompatible dans l'expression du critère.
A côté de cela, j'ai veillé aux éléments suivants :
  • (table) le champ "ID" est en NuméroAuto , du coup, pas de soucis de format
  • (formulaire) Le champ "Num_Eleve" est en format standard et décimales : 0



Par la suite, j'ai ajouter des Str( ) pour les noms à comparer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Int([Num_Eleve])=Int("SELECT eleves.[ID] FROM eleves WHERE ((( Str(eleves.[Nom])) = Str([Nom_Eleve])));")
toujours avec le même soucis.

Je vous remercie d'avance pour votre temps.
Et très belle journée à vous.