Freigeben über


dbc_BeforeRemoveTable-Ereignis

Tritt auf, bevor eine Tabelle aus der Datenbank entfernt wird.

PROCEDURE dbc_BeforeRemoveTable(cTableName, lDelete, lRecycle) 

- oder -

PROCEDURE dbc_BeforeRemoveTable
LPARAMETERS cTableName, lDelete, lRecycle

Parameter

  • cTableName
    Gibt den Namen der Tabelle an, die aus der Datenbank entfernt wird.
  • lDelete
    Gibt an, ob die Tabelle gelöscht oder in eine freie Tabelle konvertiert wird.
  • lRecycle
    Gibt an, ob die Tabelle direkt von der Festplatte gelöscht oder in den Windows-Papierkorb verschoben wird. Einige Daten, z. B. die Tabelleneigenschaften, die nur in Tabellen vorhanden sind, die sich in Datenbanken befinden, gehen verloren, auch wenn die Tabelle nicht entfernt bzw. gelöscht, sondern nur recycelt wird.

Hinweise

Mit dem DBC_BeforeRemoveTable-Ereignis können Sie den Zugriff auf die Datenbank überwachen oder verwalten, bevor eine Tabelle aus der Datenbank und von der Festplatte entfernt wird.

Wenn Sie verhindern möchten, dass die Tabelle entfernt wird, sollten Sie Falsch (.F.) als Rückgabewert für diese Prozedur festlegen.

Beispiel

* Reports to the screen Event name, where it is called from and ;
* the parameter passed.
PROCEDURE dbc_BeforeRemoveTable ;
         (cTableName, ;
          lDelete, ;
          lRecycle)
? '>>   ' + PROGRAM()
?? ' in ' + SUBSTR(SYS(16),RAT('\',SYS(16))+1)
? '     cTableName = ' + TRANSFORM(cTableName) + ' - ' ;
                   + TYPE('cTableName ')
? '     lDelete    = ' + TRANSFORM(lDelete)    + ' - ' ;
                   + TYPE('lDelete')
? '     lRecycle   = ' + TRANSFORM(lRecycle)   + ' - ' ;
                   + TYPE('lRecycle')+' /end/ '
ENDPROC

Siehe auch

Aktivieren oder Deaktivieren von DBC-Ereignissen | dbc_AfterRemoveTable-Ereignis