Partager via


Modifier un enregistrement existant dans un jeu d’enregistrements DAO

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 :

  1. Accédez à l'enregistrement à modifier.

  2. Utilisez la méthode Edit pour préparer l'enregistrement actif.

  3. Apportez les modifications requises.

  4. 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.