CurrentDb.execute ou DoCmd.RunSql
Bonjour,
Je voulais lancer une requête via la commande "CurrentDb.Execute" mais j'obtiens un message d'erreur :
Citation:
Erreur d'exécution '3061':
Trop peu de paramètres. 1 attendu
Voici mon code :
Code:
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:
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:
1 2 3
| CurrentDb.Execute strSQL
ou
CurrentDb.Execute "UPDATE tblArticles SET tblArticles.[Qté Stock N° 1] = [Mettre le stock à combien ?]" |
Merci d'avance !