Les constantes EventReasonEnum spécifient la raison qui a amené un événement à se produire.

Objet_Recordset.RecordChangeComplete EventReasonEnum, 
                         Nb_Records, Erreur, EventStatusEnum, Recordset
Constante Valeur Description
adRsnAddNew 1 indique qu'une opération a ajouté un nouvel enregistrement.
adRsnClose 9 indique qu'une opération a fermé un objet Recordset.
adRsnDelete 2 indique qu'une opération a supprimé un enregistrement.
adRsnFirstChange 11 indique qu'une opération fait la première modification sur un enregistrement.
adRsnMove 10 indique qu'une opération a déplacé le pointeur d'enregistrement à l'intérieur d'un objet Recordset.
adRsnMoveFirst 12 indique qu'une opération a déplacé le pointeur d'enregistrement au premier enregistrement dans l'objet Recordset.
adRsnMoveLast 15 indique qu'une opération a déplacé le pointeur d'enregistrement au dernier enregistrement dans l'objet Recordset.
adRsnMoveNext 13 indique qu'une opération a déplacé le pointeur d'enregistrement au prochain enregistrement dans l'objet Recordset.
adRsnMovePrevious 14 indique qu'une opération a déplacé le pointeur d'enregistrement au précédent enregistrement dans l'objet Recordset.
adRsnRequery 7 indique qu'une opération a demandé l'objet Recordset.
adRsnResynch 8 indique qu'une opération a resynchronisé l'objet Recordset avec la base de données.
adRsnUndoAddNew 5 indique qu'une opération a inversé l'ajout d'un nouvel enregistrement.
adRsnUndoDelete 6 indique qu'une opération a inversé la suppression d'un enregistrement.
adRsnUndoUpdate 4 indique qu'une opération a inversé la mise à jour d'un enregistrement.
adRsnUpdate 3 indique qu'une opération a mis à jour un enregistrement existant.