Pour ma part j'ai un formulaire ou je fais a peu près la même chose. Il faut faire attention à l'orthographe de tes champs.
J'ai dans mon formulaire une liste déroulante recherchant l'année.
XAnnée = SELECT T_année.Année FROM T_année ORDER BY [Année];
Et une seconde (qui change celon le choix de l'année)
Modifiable12 = SELECT T_Rdv.Index_RDV, T_Rdv.Client, T_Rdv.Société, T_Rdv.Date_RDV, T_Rdv.Sujet_RDV FROM T_Rdv WHERE T_Rdv.Login_Commercial=Forms!F_Modif_Rdv!Texte2 AND year(DATE_Rdv)=XAnnée ORDER BY DATE_RDV;
Sur ma liste XAnnée dans l'événement "sur changement" j'ai mis le code suivant :
1 2 3
| Private Sub XAnnée_Change()
Me.Modifiable12.Requery
End Sub |
Ceci me permet d'actualiser ma liste appelé Modifiable12 en fonction du résultat mis dans XAnnée. Sans ce bout de code (qui est en effet du VBA), ma liste Modifiable12 ne trouve aucune valeur de XAnnée et ne sort donc pas de valeur.
En mettant de coté ce bout de code. Je pense que c'est ton appel
[Mob Data].[Family] = [Enemies].[Family]
qui n'est pas correct car tu ne fais vraiment aucune référence à ce champ Family de table Enemies.
Manu
Partager