Erreur 3061 dans programme VBA

fbou -  
Polux31 Messages postés 7219 Statut Membre -
Bonjour à tous !
Dans mon programme VBA je passe un paramètre à une requête SQL comme suit :

Option Compare Database
Option Explicit
Public xl As Excel.Application
Public wbk As Excel.Workbook, wst As Excel.Worksheet
Dim db As DAO.Database, rst As DAO.Recordset
Sub ImpressionFacture()

Set db = CurrentDb() ' Ouvre la requête facture

'Saisie du numéro de facture pour impression

Dim Réponse As Integer
Dim sql As String

Réponse = Val(InputBox("Saisissez le N° de facture :", "Saisie N° Facture"))

sql = "SELECT * FROM Factures WHERE Factures.[N° Facture]= Réponse;"

Set rst = CurrentDb.OpenRecordset(sql)


Le programme plante à l'instruction ci-dessus avec le message "Erreur 3061 - Trop peu de paramètres 1 attendu"

Que peut-il bien se passer ?

Merci d'avance pour vos lumières ...

fbou

1 réponse

Polux31 Messages postés 7219 Statut Membre 1 204
 
Bonjour,

Et comme ça :

sql = "SELECT * FROM Factures WHERE Factures.[N° Facture]= " & Réponse

;o)
0