Occurs when a database is opened explicitly by the OPEN DATABASE command or implicitly by another command such as MODIFY DATABASE or USE <Table> with a table contained in a closed database. There are two versions of the syntax.
PROCEDURE dbc_OpenData (cDatabaseName, lExclusive, lNoUpdate, lValidate )
PROCEDURE dbc_OpenData LPARAMETERS [cDatabaseName, lExclusive, lNoUpdate, lValidate ]
- Specifies the name of the database being opened.
- Specifies whether the database is being opened in exclusive mode.
- Specifies whether the NOUPDATE keyword was included in the OPEN DATABASE command, which means the database is being opened in read only mode.
- Specifies whether the VALIDATE keyword was included in the OPEN DATABASE command, which causes the database to be validated as it is opened.
You can use the dbc_OpenData event to track attempted access to the database as the database opens.
By returning false, this method prevents the database from being opened.
PROCEDURE dbc_OpenData ; (cDatabaseName, ; lExclusive, ; lNoUpdate, ; lValidate) ? ' cDatabaseName = ' + TRANSFORM(cDatabaseName) + ' - ' ; + TYPE('cDatabaseName') ? ' lExclusive = ' + TRANSFORM(lExclusive) + ' - ' ; + TYPE('lExclusive') ? ' lNoUpdate = ' + TRANSFORM(lNoUpdate) + ' - ' ; + TYPE('lNoUpdate') ? ' lValidate = ' + TRANSFORM(lValidate) + ' - ' ; + TYPE('lValidate' ENDPROC