Bonjour,

J'étais à l'origine du post "[SQL-VBA] Variable dans une requete SQL".
Apres m'être fait aide, je solicite encore votre aide:
Apres avoir réussi à ouvrir un enregistrement d'une table en passant une variable dans une requete sql, une erreur m'est renvoyée:
"Elément non trouvée dans cette collection"
Pourtant lorsque j'exécute la requete seule en lui passant la variable en manuelle le résultat apparait bien...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Dim Rst As DAO.Recordset
Dim Qdf As DAO.QueryDef
Dim MaVariable as Currency
 
Set Qdf = CurrentDb.QueryDefs("MaRequete")
    With Qdf:
        Qdf.Parameters("MonParametre") = MaVariable
        Qdf.Execute
    End With
 
Set Rst = Qdf.OpenRecordset
et voici MaRequete:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT *
FROM MaTable
WHERE (((MaTable.Colonne)=[MonParametre]));