je suis acctuellement sur un projet access afin de le découvrir, malheureusement je suis bloqué sur un problème depuis 1 semaine.
En effet, depuis un formulaire access j'essaye d'appeler un sous formulaire en passant par une requête (Afin de n'afficher que les enregistrements liés à l'objet du premier formulaire).
Contenu de la requête (Dans R_Affiche) :
SELECT T_Film.id_Film, T_a_Affiche.fk_affiche, T_a_Affiche.fk_film, T_Affiche.chemin_affiche
FROM T_Film INNER JOIN (T_Affiche INNER JOIN T_a_Affiche ON T_Affiche.id_affiche=T_a_Affiche.fk_affiche) ON T_Film.id_Film=T_a_Affiche.fk_film
WHERE (((T_Film.id_Film)=[id_objet]));
Depuis le formulaire principal (F_Film) je clique sur un bouton contenant le code :
Dim qdf As DAO.QueryDef
Set qdf = CurrentDb.QueryDefs("R_Affiche")
With qdf
.Parameters("id_objet") = 8
.Execute
End With
Dim stDocName As String
Dim stLinkCriteria As String
id_objet_form = Me.id_Film
Nom_Objet_Form = Me.titre_film
Me.Refresh
stDocName = "F_Affiche2"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Sauf que j'ai le droit à un message : "Impossible d'executer une requête de sélection"
Et si je commente ".execute, une fenêtre s'ouvre en me demandant quel ID je veux mettre. Et de cette manière là, ça marche!?
J'ai également essayé d'appeler la requête dans le form-load du sous-formulaire mais ça n'a pas fonctionné.
2 mai 2012 à 10:13