J'ai un petit souci avec vba :

Le but est d'ouvrir un recordset basé sur la requête SQL suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
SELECT *
FROM R_valeurs_fourchette
WHERE R_valeurs_fourchette.n°arrete = forms.F_arrete_client![n°arrete];
Ceci fonctionne très bien dans une requête ACCESS, mais pas dans OpenRecordset.

Pourquoi ?

Voici les différents codes tentés :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Set rst = CurrentDb.OpenRecordset("SELECT * FROM R_valeurs_fourchette WHERE R_valeurs_fourchette.n°arrete = forms.F_arrete_client![n°arrete];")
et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Set rst = CurrentDb.OpenRecordset("SELECT * FROM R_valeurs_fourchette WHERE R_valeurs_fourchette.n°arrete = Me.n°arrete;")
sans succès...
Le message d'erreur est le suivant : Trop peu de paramètre. 1 attendu.

La solution est de faire une nouvelle requête ACCESS vu que cela fonctionne dans une requête, et de basé mon OpenRecordset sur cette nouvelle requête, mais j'aimerais savoir quel est le souci et comment le résoudre !

A+