Erreur d'exécution 3219 [Résolu]

Signaler
Messages postés
7
Date d'inscription
jeudi 12 mars 2020
Statut
Membre
Dernière intervention
9 avril 2020
-
Messages postés
7
Date d'inscription
jeudi 12 mars 2020
Statut
Membre
Dernière intervention
9 avril 2020
-
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

Messages postés
12329
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 septembre 2020
694
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)
Messages postés
7
Date d'inscription
jeudi 12 mars 2020
Statut
Membre
Dernière intervention
9 avril 2020

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";