>>>DS.PRG >>>Return CreateObject('DS') >>> >>>Define Class DS as Session >>> Procedure Init() >>> ..... Open Some Files >>> ..... Set Some Relations and Orders >>> EndProc >>> >>> Procedure Destroy() >>> Close Tables All && I put this in just to see if the object was being DESTROYed >>> && I know it's not needed. >>> EndProc >>>EndDefine >>> >>>SomeForm.Method() >>> local lo >>> lo = DS() >>> Report Form WhatEver >>>>>>When lo goes out of scope, the DATASESSION doesn't close, or return to the SomeForm.DATASESSION.
>>>If I do it from the command window: >>>go = DS() >>>Release go >>>>>>the DATASESSION created USUALLY releases, but not always.