Bonjour,
Apparemment SQL n'est pas ta tasse de thé. Je te conseille de créer tes requêtes via le générateur de requête d'ACCESS puis de les transférer dans ton code VBA. Tu peux également faire l'inverse pour que le QBE (générateur de requête) te corrige ça.
whereformat(mois_annee,#mm/yyyy#)=" & Format(frm!date_abon, "mm/yyyy"))
Tu verras ainsi que whereformat n'est pas connu, les espaces sont important comme dans toute les langues. Sijécriscettephrasetuvasmettreunmomentàladécrypteretencoreparcequetuasuncerveau,lordinateurnenapaslui.
Comme je te disais précédemment il faut baliser ton résultat d'expression avec des simple cote par exemple :
Format(frm!date_abon, "mm/yyyy")
SQL c'est un langage à part entière, il ne supporte pas les inexactitudes.
Set requete = CurrentDb.OpenRecordset("SELECT param_annee_livret.num_param ,param_annee_livret.mois_annee FROM param_annee_livret where format(mois_annee,#mm/yyyy#)='" & Format(frm!date_abon, "mm/yyyy") & "';")
Cordialement,
Partager