Bonjour,

Je voulais lancer une requête via la commande "CurrentDb.Execute" mais j'obtiens un message d'erreur :
Erreur d'exécution '3061':
Trop peu de paramètres. 1 attendu
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Public Function UpDateStockX()
Dim strSQL  As String
    strSQL = "UPDATE tblArticles SET tblArticles.[Qté Stock N° 1] = [Mettre le stock à combien ?]"
    CurrentDb.Execute strSQL
End Function
Par contre, si je remplace par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Public Function UpDateStockX()
Dim strSQL  As String
    strSQL = "UPDATE tblArticles SET tblArticles.[Qté Stock N° 1] = [Mettre le stock à combien ?]"
    DoCmd.RunSQL strSQL
End Function
... cela fonctionne !

Quelqu'un peut-il m'expliquer ce qui se passe ? D'autant plus que j'emploie fréquemment cette commande (CurrentDb.Execute) et quelle fonctionne ailleurs... et que je la configure toujours sous la forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
CurrentDb.Execute strSQL
ou
CurrentDb.Execute "UPDATE tblArticles SET tblArticles.[Qté Stock N° 1] = [Mettre le stock à combien ?]"
Merci d'avance !