dbc_BeforeDropTable (Evento)
Se produce después de quitar la tabla especificada de la base de datos activa y eliminarla del disco con el comando DROP TABLE.
PROCEDURE dbc_BeforeDropTable(cTableName, lRecycle)
-O bien-
PROCEDURE dbc_BeforeDropTable
LPARAMETERS cTableName, lRecycle
Parámetros
- cTableName
Especifica la tabla que se va a quitar de la base de datos actual y que se va a eliminar del disco. - lRecycle
Especifica si la tabla se va a colocar en la Papelera de reciclaje de Microsoft Windows en lugar de eliminarla inmediatamente del disco. Algunos datos, tales como las propiedades de tabla disponibles sólo en las tablas contenidas en la base de datos, se pierden aunque la tabla sólo se recicle en lugar de quitarse y eliminarse.
Observaciones
Puede utilizar el evento dbc_BeforeDropTable para comprobar cuál es el valor adecuado para cTableName y utilizar estos parámetros en un procedimiento para realizar un seguimiento o administrar el acceso a la base de datos, antes de quitar la tabla de la base de datos y del disco.
Si elimina una tabla mediante DELETE FILE o por medio del sistema operativo, no se producirá ningún evento.
Devuelva .F. desde este procedimiento para evitar la eliminación de la tabla.
Ejemplo
* Reports the name of the method, where it came from and what the
* parameter values were.
PROCEDURE dbc_BeforeDropTable ;
(cTableName, ;
lRecycle)
? '>> ' + PROGRAM()
?? ' in ' + SUBSTR(SYS(16),RAT('\',SYS(16))+1)
? ' cTableName = ' + TRANSFORM(cTableName) + ' - ' ;
+ TYPE('cTableName ')
? ' lRecycle = ' + TRANSFORM(lRecycle) + ' - ' ;
+ TYPE('lRecycle')+' /end/ '
ENDPROC
Vea también
Activar o desactivar eventos DBC | dbc_AfterDropTable (Evento)