Freigeben über


dbc_BeforeAddTable-Ereignis

Tritt auf, bevor eine vorhandene freie Tabelle zur aktiven Datenbank hinzugefügt wird.

PROCEDURE dbc_BeforeAddTable(cTableName, cLongTableName) 

- oder -

PROCEDURE dbc_BeforeAddTable
LPARAMETERS[cTableName, cLongTableName]

Parameter

  • cTableName,
    Gibt den Namen der Tabelle an, die gerade hinzugefügt wird.
  • cLongTableName
    Gibt den langen Namen der Tabelle an.

Hinweise

Sie können das DBC_BeforeAddTable-Ereignis verwenden, um vor dem Hinzufügen einer Tabelle zur Datenbank Code auszuführen. Damit können Programmierungsanforderungen erfüllt werden, da gesteuert werden kann, ob bzw. unter welchen Bedingungen eine Tabelle zur Datenbank hinzugefügt werden kann und das Hinzufügen einer Tabelle protokolliert werden kann.

Dieses Ereignis tritt nicht auf, wenn Sie eine Tabelle in der Datenbank erstellen.

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

Beispiel

PROCEDURE dbc_BeforeAddTable ;
         (cTableName, ;
          cLongTableName)
? '     cTableName     = ' + TRANSFORM(cTableName)     + ' - ' ;
                       + TYPE('cTableName ')
? '     cLongTableName = ' + TRANSFORM(cLongTableName) + ' - ' ;
                       + TYPE('cLongTableName ')
userID      = SUBSTR(SYS(0),AT('#',SYS(0))+2)
IF UPPER(userID) = 'BILLG' && only one user may add tables
   RETURN .T.
ENDIF
   RETURN .F.
ENDIF
ENDPROC

Siehe auch

Aktivieren oder Deaktivieren von DBC-Ereignissen | dbc_AfterAddTable-Ereignis | dbc_BeforeRemoveTable-Ereignis | dbc_AfterRemoveTable-Ereignis