Erreur d'exécution 3219

Résolu/Fermé
basthed Messages postés 10 Date d'inscription jeudi 12 mars 2020 Statut Membre Dernière intervention 31 juillet 2021 - 12 mars 2020 à 10:47
basthed Messages postés 10 Date d'inscription jeudi 12 mars 2020 Statut Membre Dernière intervention 31 juillet 2021 - 12 mars 2020 à 13:34
Bonjour,

Voici le code que j'exécute pour effectuer une modification en base de données

Private Sub Commande31_Click()

Dim strSQL As String
strSQL = ""
Dim dbs As DAO.Database
Dim rs As DAO.Recordset

Set dbs = CurrentDb
strSQL = "UPDATE Transporteurs_t SET Status = 2 WHERE No_Transporteur = 1"
Set rs = dbs.OpenRecordset(strSQL, dbOpenDynaset)

rs.Edit
rs("Status") = Null
rs.Update
rs.Close
Set rs = Nothing
DoCmd.Requery

End Sub

J'obtient une erreur d'exécution 3219 besoin d'aide

1 réponse

yg_be Messages postés 22781 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 mai 2024 1 481
Modifié le 12 mars 2020 à 12:17
bonjour,
quand tu as une erreur, indique toujours sur quelle ligne elle se produit.
peux-tu expliquer ce que tu souhaites faire exactement?
merci d'utiliser les balises de code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
peut-être veux-tu faire ainsi:
DoCmd.RunSQL(strSQL)
0
basthed Messages postés 10 Date d'inscription jeudi 12 mars 2020 Statut Membre Dernière intervention 31 juillet 2021
12 mars 2020 à 13:34
Bonjour @yg_be l'erreur se trouvais au niveau de :
Set rs = dbs.OpenRecordset(strSQL, dbOpenDynaset)

comme solution
il faut que recodset soit une sélection d'enregistrement et non pas une mise à jour.
strSQL = "SELECT Transporteurs_T.* WHERE No_Transporteur = 1";
0