DBDelete
DBDelete()Marca registro actual para eliminación lógica.
Descripción general
DBDelete marca registro actual, no elimina físicamente todos. Referencia TOPCONN describe R_E_C_D_E_L_; usar API sin editar columnas de control manualmente. Fragmento actúa tras obtener RecLock en tabla propia. No trasladar a negocio sin rutinas/validaciones del módulo. EDTRB identifica exclusivamente tabla propia de prueba abierta con estructura y permisos necesarios; ejemplos no se destinan a tablas estándar. (TOTVS, s.f., ref. 1)
Sintaxis
DBDelete()Retorno
Retorno no formalizado en ficha; no usado en ejemplo.
Ejemplo comentado
#Include "Protheus.ch"
User Function Ed330()
// EDTRB descartable; registro de prueba localizado previamente.
If Select("EDTRB") > 0
If !EDTRB->(Eof())
If RecLock("EDTRB", .F.)
EDTRB->(DBDelete())
EDTRB->(MsUnlock())
EndIf
EndIf
EndIf
Return NilCon lock obtenido solicita eliminación lógica de prueba; no implementa tratamiento completo de errores. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- Comprobar RDD, alias y operaciones pendientes. Navegación puede guardar cambios; preservar contexto según contrato y tratar errores en rutina completa.
- En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.