Freigeben über


dbc_BeforeDBGetProp-Ereignis

Tritt auf, bevor die DBGetProp( )-Funktion ausgeführt wird.

PROCEDURE dbc_BeforeDBGetProp(cName, cType, cProperty) 

- oder -

PROCEDURE dbc_BeforeDBGetProp
LPARAMETERS cName, cType, cProperty

Parameter

  • cName
    Gibt den Wert des ersten Parameters in der DBGetProp( )-Funktion an, also den Namen der Datenbank, des Feldes, der benannten Verbindung, Tabelle oder Ansicht, für das bzw. die DBGETPROP( ) Informationen zurückgibt.
  • cType
    Gibt den Wert des zweiten Parameters in der DBGetProp( )-Funktion an, also den Objekttyp des in cName benannten Elements.
  • cProperty
    Gibt den Wert des dritten Parameters in der DBGetProp( )-Funktion an, also die Eigenschaft, für die DBGETPROP( ) Informationen zurückgibt.

Hinweise

Mit dem dbc_BeforeDBGetProp-Ereignis können Sie Zugriffsversuche auf die Datenbank vor der Ausführung von DBGetProp( ) überwachen.

Wenn Sie verhindern möchten, dass der Eigenschaftswert an DBGetProp( ) zurückgegeben wird, sollten Sie Falsch (.F.) als Rückgabewert für diese Prozedur festlegen. Dies führt dazu, dass die DBGetProp( )-Funktion NULL zurückgibt.

Beispiel

* Reports to the screen Event name, where it is called from and ;
* the parameter passed.
PROCEDURE dbc_BeforeDBGetProp ;
         (cName,;
          cType,;
          cProperty)
 ? '>>   ' + PROGRAM()
 ?? ' in ' + SUBSTR(SYS(16),RAT('\',SYS(16))+1)
 ? '     Current DBC: ' + SUBSTR(DBC(),RAT('\',DBC())+1)
 ? '     cName     =  ' + TRANSFORM(cName)     + ' - ' + TYPE('cName')
 ? '     cType     =  ' + TRANSFORM(cType)     + ' - ' + TYPE('cType')
 ? '     cProperty =  ' + TRANSFORM(cProperty) + ' - ' + TYPE('cProperty')+' /end/ '
ENDPROC

Siehe auch

Aktivieren oder Deaktivieren von DBC-Ereignissen | dbc_AfterDBGetProp-Ereignis | DBGETPROP( )-Funktion