La Web del Programador: Comunidad de Programadores
 
    Pregunta:  17851 - EL MéTODO CANCELUPDATE DE ADO FALLA
Autor:  Santiago Franchi
Hola, continuo con esta aplicación, y ahora el problema que tengo es que no puedo cancelar un AddNew que ejecuto desde un recordset del ADO. Cuando uso el CancelUpdate, el registro queda en blanco pero no desaparece.
Estoy abriendo el recordset así:

rcsClientes.Open "Select * From Clientes Order By Apellido asc", _
BD, adLockOptimistic

Donde BD es la base de datos y rcsClientes es el recordset de la tabla Clientes.

  Respuesta:  Rafael Morales Lara
Primero: debes abrir el recorset en modo pesimista
segundo cuando ejecutes el cancel update, debes a continuacion refrescar el recordet con el metodo refers y/o cerrar y volver ha abrir

Un saludo