Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Vous pouvez modifier des enregistrements existants dans un objet Recordset de type table ou feuille de réponse dynamique à l’aide des méthodes Edit et Update .
Pour modifier un enregistrement existant dans un objet Recordset de type table ou feuille de réponse dynamique :
Accédez à l'enregistrement à modifier.
Utilisez la méthode Edit pour préparer l'enregistrement actif.
Apportez les modifications requises.
Utilisez la méthode Update pour enregistrer les modifications apportées dans l'enregistrement actif.
L’exemple de code suivant montre comment modifier les postes de tous les représentants commerciaux dans une table appelée Employés.
Dim dbsNorthwind As DAO.Database
Dim rstEmployees As DAO.Recordset
Set dbsNorthwind = CurrentDb
Set rstEmployees = dbsNorthwind.OpenRecordset("Employees")
rstEmployees.MoveFirst
Do Until rstEmployees.EOF
If rstEmployees!Title = "Sales Representative" Then
rstEmployees.Edit
rstEmployees!Title = "Account Executive"
rstEmployees.Update
End If
rstEmployees.MoveNext
Loop
Remarque
Si vous n’utilisez pas la méthode Edit avant d’essayer de modifier une valeur dans l’enregistrement actif, une erreur d’exécution se produit. Si vous modifiez cet enregistrement, puis que vous vous déplacez sur un autre enregistrement ou fermez l'objet Recordset sans utiliser d'abord la méthode Update, vous perdrez vos modifications sans avertissement. Par exemple, si vous omettez la méthode Update dans l'exemple précédent, aucune modification ne sera apportée à la table Employés.
Vous pouvez également arrêter la méthode Edit et toutes les transactions en attente sans enregistrer les modifications à l’aide de la méthode CancelUpdate . Si vous pouvez mettre un terme à la méthode Edit simplement en quittant l'enregistrement actif, cela n'est pas très pratique lorsque cet enregistrement est le premier ou dernier du jeu d'enregistrements ou lorsqu'il s'agit d'un nouvel enregistrement. Il est généralement plus simple d’utiliser la méthode CancelUpdate .
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.