CDaoRecordset::Delete
Llame a esta función miembro para eliminar el registro actual en un objeto de conjunto de registros abierto de tipo dinámico o de tabla-tipo.
virtual void Delete( );
Comentarios
Después de una eliminación correcta, los miembros de datos de campo de conjunto de registros en un valor nulo, y debe llamar explícitamente a una de las funciones miembro de navegación de conjunto de registros (Mover, búsqueda, SetBookmark, etc.) para desplazarse del registro eliminado. Cuando elimina registros de un conjunto de registros, debe haber un registro actual en el conjunto de registros antes de llamar a Eliminar; si no, MFC produce una excepción.
Eliminar quita el registro actual y crea inaccesible. Aunque no puede editar o utilizar el registro eliminado, permanece actual. Una vez que se desplaza a otro registro, sin embargo, no puede crear la actual de registro eliminada de nuevo.
Advertencia
El conjunto de registros debe ser actualizable y debe haber una ejecución de registro válida en el conjunto de registros al llamar a Eliminar.Por ejemplo, si elimina un registro pero no se mueve a un nuevo registro antes de llamar a Eliminar de nuevo, Eliminar produce CDaoException.
Puede no borrar un registro si utiliza transacciones y la función miembro de CDaoWorkspace:: recuperación . Si la tabla base es la tabla principal de una relación en cascada de cancelación, eliminar el registro actual también puede eliminar uno o más registros de una tabla externa. Para obtener más información, vea definición “delete en cascada” en la Ayuda de DAO.
A diferencia de AddNew y de Editar, una llamada a Eliminar no va seguida de una llamada a Update.
Para obtener información relacionada, vea los temas “método de AddNew”, “método de edición”, “método delete”, “método update”, y propiedad “Actualizable” en la Ayuda de DAO.
Requisitos
encabezado: afxdao.h