La Web del Programador: Comunidad de Programadores
 
    Pregunta:  10113 - CANCELAR UN ADDNEW CON DATAENVIRONMENT
Autor:  Margaret Thatcher
Para añadir un nuevo registro hago lo siguiente:
DataEnvironment1.rsNombre_Tabla.AddNew

y si quiero cancelar esta operacion:
If DataEnvironment1.rsNombre_Tabla.EditMode = adEditAdd Then
DataEnvironment1.rsNombre_Tabla.CancelBatch adAffectCurrent
DataEnvironment1.rsNombre_Tabla.MoveFirs
Exit Sub
End If

y si le doy otra vez para añadir un nuevo registro me sale un error:
No se puede enlazar con el campo o DataMember: 'Nombre_Campo'

  Respuesta:  Armando Diaz de Leon
Checa en el comando que diseñaste para ese recordset tenga en cursor type 3-static, y tu lock type en Optimist

O puede ser que el error sea provocado por el cancelbatch, prueba con adAffectAll en vez de adAffectCurrent.