Bonjour.
Oui c'est possible.
Comme je ne suis pas certain de ta demande, je vais te donner les 2 solutions qui me paraissent correspondre.
À partir de VBA il y a un collection paramètres accessible.
1 2 3 4 5
| dim bd as dao.database: set db=currentdb
dim q as dao.querydef: set q=db.querydefs("NomTaRequete")
q.parameters("NomParam1")=UneValeur 'Attention pas de [] autours du nom
q.parameters("NomParam2")=UneAutreValeur
' Autant de lignes que de paramètres |
dim r as dao.recordset: set r=q.openrecordset(dbOpenDynaset) 'Pour une lecture des données
q.execute(dbFailOnError) 'Pour une requête d'action (modification, ajout, suppression)
Sinon tu peux aussi paramétrer une requête avec des données provenant d'un formulaire en mettant [Forms]![NomTonFormulaire]![NomTonChamp].
Cela peut être utilisé pour un champ calculé :
[Forms]![NomTonFormulaire]![NomTonChamp] as [NomTonChampCalculer]
ou dans un critère :
Where [NomTomChamp] = [Forms]![NomTonFormulaire]![NomTonChamp]
En passant définir les paramètres explicitement (via le bouton paramètre dans le concepteur de requête ou dans le SQL) permet de définir un type (ex : Date) et accélère parfois significativement les calculs.
A+
Partager