>>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.