Bonjour à tous,
Je souhaite modifier le RecordSource de mon formulaire. J'ai tenté ce qui suit.
Mon code VBA, au clic sur un bouton :
Ma requête nommée RequeteRecherche que j'ai générée en mode création :Private Sub boutonFiltrer_Click()
Me.ZoneRecherche.Form.RecordSource = RequeteRecherche
End Sub
Mon formulaire contient les champs, dans l'ordre :SELECT Echange.etablissement, Echange.type, Echange.acteur, Echange.reference, Echange.theme, Echange.objet, Echange.criticite, Echange.dateOrigine, Echange.statut, Echange.reponseAttendue
FROM Echange
WHERE banque = "BP_ALL";
etablissement,
type,
acteur,
reférence,
thème,
objet,
criticite,
dateOrigine,
statut,
reponseAttendue
Mais quand je clique sur mon bouton, une seule ligne s'affiche dans mon formulaire et toutes les valeurs sont : #Nom.
Je n'ai pas plus d'indication, pour comprendre mon problème... Est-ce que ce sont les noms de champ qui ne correspondent pas?! Le nom de la table? Le nom de la requete? Celui du formulaire?!
Quelqu'un a une piste à me donner?
Merci d'avance pour vos réponses.
PS : Vu sur la documentation M$Office :Le paramètre de la propriété RecordSource peut être un nom de table, de requête ou une instruction SQL.
Partager