Partager via


Traitement des échecs de mise à jour

S’applique à : Access 2013, Office 2013

Traitement des mises à jour échouées

Lorsqu'une mise à jour se solde par un échec, la résolution des erreurs dépend de leur nature, de leur sévérité et de la logique de votre application. Toutefois, si la base de données est partagée avec d'autres utilisateurs, une erreur commune consiste à ce qu'une autre personne modifie le champ avant vous. Ce type d’erreur est appelé conflit. ADO détecte cette situation et signale une erreur.

Si des erreurs de mise à jour surviennent, elles sont dirigées dans un programme de gestion des erreurs. Pour que seules les lignes présentant des conflits soient visibles, filtrez le jeu d'enregistrements avec la constante adFilterConflictingRecords. Dans cet exemple, la stratégie de résolution des erreurs consiste tout simplement à imprimer les nom et prénom de l'auteur (au_fname et au_lname).

Le code permettant d'alerter l'utilisateur du conflit de mise à jour ressemble à ceci :

 
objRs.Filter = adFilterConflictingRecords 
objRs.MoveFirst 
Do While Not objRst.EOF 
   Debug.Print "Conflict: Name =  "; objRs!au_fname; " "; objRs!au_lname 
   objRs.MoveNext 
Loop