>PROCEDURE dbc_AfterOpenTable(cTableName) > Select (cTableName) > Use > Select 0 > USE (cTableName) In 0 Shared >ENDPROC >How about using SET EXCLUSIVE OFF in DBC_BeforeOpenTable? You could reset the former setting in DBC_AfterOpenTable (you'd have to store the current setting in a global place, such as a global variable or property of a global object such as _SCREEN).