Freigeben über


dbc_BeforeOpenTable-Ereignis

Tritt auf, bevor eine in der Datenbank enthaltene Tabelle oder Ansicht geöffnet wird.

PROCEDURE dbc_BeforeOpenTable(cTableName) 

- oder -

PROCEDURE dbc_BeforeOpenTable
LPARAMETERS cTableName

Parameter

  • cTableName
    Gibt den Namen der Tabelle oder Ansicht an, die gerade geöffnet wird.

Hinweise

Im ** dbc_BeforeOpenTable-Ereignis können Sie Methodencode verwenden, um vor dem Öffnen einer Tabelle in der Datenbank Zugriffsversuche zu überwachen. Dieses Ereignis tritt immer dann auf, wenn eine Tabelle oder Ansicht in der Datenbank geöffnet wird. Dieses Öffnen kann explizit mit dem USE-Befehl oder implizit mit anderen Befehlen erfolgen, z. B. SELECT.

Wenn beim Öffnen einer Ansicht die zugrunde liegenden Tabellen nicht geöffnet sind, dann tritt dieses Ereignis sowohl für die Tabellen als auch für die Ansicht auf.

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

Beispiel

* Reports the method name, where it is called from and the 
* value of the paramater cTableName.
PROCEDURE dbc_BeforeOpenTable ;
         (cTableName)
? '>>   ' + PROGRAM()
?? ' in ' + SUBSTR(SYS(16),RAT('\',SYS(16))+1)
? '     cTableName = ' + TRANSFORM(cTableName) + ' - ' ;
                    + TYPE('cTableName')+' /end/ '
ENDPROC

Siehe auch

Aktivieren oder Deaktivieren von DBC-Ereignissen | dbc_AfterOpenTable-Ereignis