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 :Le message d'erreur lors du "focus" est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Int([Num_Eleve])=Int("SELECT eleves.[ID] FROM eleves WHERE (((eleves.[Nom])=[Nom_Eleve]));")A côté de cela, j'ai veillé aux éléments suivants :Type de données incompatible dans l'expression du critère.
- (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 :
toujours avec le même soucis.
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])));")
Je vous remercie d'avance pour votre temps.
Et très belle journée à vous.
Partager