Eventos del contenedor de bases de datos

Puede habilitar eventos del contenedor de base de datos (DBC) y agregar código a eventos específicos sobre los datos que contiene una base de datos. Puede crear este código manualmente en un archivo externo, o utilizar el cuadro de diálogo Propiedades de la base de datos, que proporciona una plantilla para que la complete en la ubicación que especifique. La tabla siguiente describe los eventos DBC disponibles:

Eventos DBC Descripción
DBC_Activate Se produce al activar una base de datos abierta.
DBC_Deactivate Se produce al desactivar una base de datos.
DBC_BeforeAddRelation Se produce antes de agregar una relación a la base de datos.
DBC_AfterAddRelation Se produce después de agregar correctamente una relación a la base de datos.
DBC_BeforeAddTable Se produce antes de agregar una tabla a una base de datos abierta.
DBC_AfterAddTable Se produce después de agregar una tabla a una base de datos abierta.
DBC_BeforeAppendProc Se produce antes de finalizar una operación de anexado en el procedimiento almacenado DBC actual. Se utiliza para impedir la operación de anexado. Además, se utiliza para descubrir el nombre del DBC implicado.
DBC_AfterAppendProc Se produce después de finalizar la operación APPEND PROC.
DBC_BeforeCloseTable Se produce antes de cerrar la tabla o la vista.
DBC_AfterCloseTable Se produce después de cerrar la tabla o la vista.
DBC_BeforeCopyProc Se produce antes de empezar una operación de copia en el DBC actual. Se utiliza para impedir la operación. Además, se utiliza para descubrir el nombre del DBC implicado.
DBC_AfterCopyProc Se produce después de finalizar una operación de copia en el DBC actual. Se utiliza para descubrir el nombre del DBC implicado.
DBC_BeforeCreateConnection Se produce antes de crear una conexión. Se utiliza para impedir la creación de la conexión o la apertura de diseñador de conexiones.
DBC_AfterCreateConnection Se produce después de crear una conexión.
DBC_BeforeCreateOffline Se produce antes de usar una vista fuera de línea. Se utiliza para impedir la vista fuera de línea.
DBC_AfterCreateOffline Se produce después de haber finalizado CREATEOFFLINE( ).
DBC_BeforeCreateTable Se produce antes de crear una tabla en una base de datos abierta.
DBC_AfterCreateTable Se produce después de crear una tabla en una base de datos abierta.
DBC_BeforeCreateView Se produce antes de crear una vista. Se utiliza para impedir que se cree una vista o que se abra el diseñador de vistas.
DBC_AfterCreateView Se produce después de finalizar la creación de una vista.
DBC_BeforeDBGetProp Se produce antes de ejecutar DBGetProp( ).
DBC_AfterDBGetProp Se produce después de finalizar DBGetProp( ).
DBC_BeforeDBSetProp Se produce antes de ejecutar DBSetProp( ). Además, el evento se activa cuando se cambia la propiedad "Event".
DBC_AfterDBSetProp Se produce después de finalizar DBSetProp( ). Además, el evento se activa cuando se cambia la propiedad "Event".
DBC_BeforeDeleteConnection Se produce antes de eliminar una conexión.
DBC_AfterDeleteConnection Se produce después de eliminar una conexión.
DBC_BeforeDropOffline Se produce antes de volver a poner en línea una vista. Se utiliza para impedir que una vista fuera de línea vuelva a estar en línea.
DBC_AfterDropOffline Se produce después de haber finalizado DROPOFFLINE( ).
DBC_BeforeDropRelation Se produce antes de eliminar una relación de la base de datos.
DBC_AfterDropRelation Se produce después de eliminar correctamente una relación de la base de datos.
DBC_BeforeDropTable Se produce antes de quitar la tabla del DBC y eliminarla del disco.
DBC_AfterDropTable Se produce después de quitar la tabla del DBC y eliminarla del disco.
DBC_BeforeDropView Se produce antes de quitar una vista del DBC. Se utiliza para impedir la eliminación de una vista.
DBC_AfterDropView Se produce después de quitar una vista del DBC.
DBC_BeforeModifyConnection Se produce antes de modificar una conexión.
DBC_AfterModifyConnection Se produce después de modificar una conexión.
DBC_BeforeModifyProc Se produce antes de modificar un procedimiento almacenado del DBC en un DBC abierto. Se utiliza para impedir la modificación. Además, se utiliza para descubrir el nombre del DBC.
DBC_AfterModifyProc Se produce después de haber realizado todas las modificaciones y cerrar el archivo del procedimiento almacenado para el DBC.
DBC_BeforeModifyTable Se produce antes de modificar una tabla.
DBC_AfterModifyTable Se produce después de modificar una tabla.
DBC_BeforeModifyView Se produce antes de modificar una vista.
DBC_AfterModifyView Se produce después de modificar una vista.
DBC_BeforeOpenTable Se produce antes de abrir una tabla o una vista.
DBC_AfterOpenTable Se produce después de abrir una tabla o una vista.
DBC_BeforeRemoveTable Se produce antes de quitar una tabla del DBC.
DBC_AfterRemoveTable Se produce después de finalizar la eliminación de una tabla.
DBC_BeforeRenameConnection Se produce antes de cambiar el nombre de una conexión.
DBC_AfterRenameConnection Se produce después de cambiar el nombre de una conexión.
DBC_BeforeRenameTable Se produce antes de cambiar el nombre de una tabla.
DBC_AfterRenameTable Se produce después de cambiar el nombre de una tabla.
DBC_BeforeRenameView Se produce antes de cambiar el nombre de una vista.
DBC_AfterRenameView Se produce después de cambiar el nombre de una vista.
DBC_BeforeValidateData Se produce antes de ejecutar VALIDATE DATABASE. Devuelve .F. para impedir la validación del DBC.
DBC_AfterValidateData Se produce después de finalizar VALIDATE DATABASE.
DBC_ModifyData Se produce inmediatamente después de ejecutar MODIFY DATA. Se utiliza para impedir la apertura de la ventana Esquema. Además, puede abrir una base de datos cerrada.
DBC_OpenData Se produce al abrir una base de datos o al ejecutar un comando MODIFY DATABASE contra una base de datos cerrada. Se utiliza para cerrar una base de datos abierta.
DBC_CloseData Cierra una base de datos abierta.
DBC_PackData Se produce antes de ejecutar PACK DATABASE. Se utiliza para impedir el empaquetado del DBC.

Vea también

Habilitar o deshabilitar eventos DBC | Agregar código a eventos DBC | Utilizar eventos DBC