Compartir a través de


dbc_CloseData (Evento)

Se produce cuando se cierra una base de datos.

PROCEDURE dbc_CloseData(cDatabaseName, lAll) 

-O bien-

PROCEDURE dbc_CloseData
LPARAMETERS cDatabaseName, lAll

Parámetros

  • cDatabaseName
    Especifica el nombre de la base de datos de destino.
  • lAll
    Especifica si se incluyó la palabra clave ALL en el comando CLOSE DATABASES. Si están activados los eventos DBC, este evento se produce siempre que se cierre una base de datos, independientemente de que se cerrara explícitamente con el comando CLOSE DATABASES.

Observaciones

Se puede utilizar el evento dbc_CloseData para comprobar los valores apropiados de cDatabaseName y lAll o utilizar estos parámetros en un procedimiento para realizar el seguimiento del acceso a la base de datos cuando ésta está a punto de cerrarse.

Cuando se cierran varias bases de datos a la vez, se desencadenan a su vez los métodos dbc_CloseData para cada una de las bases de datos. En consecuencia, si se ejecuta el comando CLOSE DATABASES ALL, se pueden producir varios eventos CloseData diferentes y ejecutarse varios métodos dbc_CloseData diferentes.

Devuelva .F. desde este procedimiento para evitar el cierre de la base de datos.

Ejemplo

PROCEDURE dbc_CloseData ;
         (cDatabaseName,;
          lAll)
? '     cDatabaseName = ' + TRANSFORM(cDatabaseName) + ' - ' ;
                      + TYPE('cDatabaseName')
? '     lAll          = ' + TRANSFORM(lAll)          + ' - ' ;
                      + TYPE('lAll')+' /end/ '
RETURN .F.     && This will prevent database closure.
ENDPROC

Vea también

Activar o desactivar eventos DBC | dbc_BeforeAddTable (Evento) | dbc_Activate (Evento)