It does issue "USE oneTable AGAIN" once which triggers dbc_AfterOpenTable() again. And process repeats itself.
>Thank you Fabio and Sergey.
>
>But if I simplify this situation to:
>
> A database with one table.
> Just this command in the dbc_AfterOpenTable():
> SELECT * FROM database!oneTable INTO CURSOR curTemp
>
>Shouldn't that SELECT statement do a "USE oneTable AGAIN" ONE TIME?
>Instead, that SELECT statement seems to call dbc_AfterOpenTable(),
>which calls dbc_AfterOpenTable(), etc...
>
>I don't see why that happens?
--sb--