Erreur 3061 dans programme VBA

Fermé
fbou - 6 oct. 2009 à 14:53
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 - 6 oct. 2009 à 15:46
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
A voir également:

1 réponse

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
6 oct. 2009 à 15:46
Bonjour,

Et comme ça :

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

;o)
0