>One COM object is calling another one. The method called in the 2nd COM is opening a table. When the call returns back to the 1st COM, the table opened is no longer in the scope. Is there any workaround for that?
The datasession doesn't cross COM boundaries - if you need to share data between two COM objects, pass an ADO recordset.