Salut,
Je ne suis pas un expert sous Access mais il me semble que sous un Add new tu ne doit pas faire un Update celui-ci comprends des arguments.
pour ma part j'ouvre un nouveau Recordset, je selectionne les champs "en général tous"
et ensuite je fait un Update dans le style:
Private Sub RiteInBDD()
On Error GoTo RiteInBDD_Error
Set rsFilm = New ADODB.Recordset
sqlFilm = "Select * From Films where N°=" & NumFilm
rsFilm.Open sqlFilm, dbFilm, adOpenStatic, adLockOptimistic
rsFilm.Update Array("Titre", "Nombre cd", "Catégorie", "Durée", "Compression", "Lien web", _
"TitreLecture1", "prêt", "Année", "Acteur", "Langue", "Réalisateur", "Synopsis"), _
Array(txtTitre, txtNombreCD, cmbCatégorie, txtDurée, txtCompression, txtWeb, _
txtPathLecture, txtPret, txtAnnée, txtActeur, txtLangue, txtRéalisateur, _
txtSynopsis)
'J'utilise la fonction Array pour faire tous les changements en une fois
rsFilm.Close
Set rsFilm = Nothing
Cordialement, Jean-Paul
______________________________________________________________________
Le Savoir n'a de valeur que s'il est partagé