Ned,
It's interesting to note that if you change the DS and then CreateObject, the newly created object takes on that DS. If this works seamlessly with everything else, we are looking at a very powerful tool here.
>>Recently, I fiddedl with the idea of transfering records like parameters into another form. Obviously, iusing the cursor came first to mind.
>>
>>Hello again,
>> I have played with this idea as well. One observation I came across that might be useful, calling an object method switches to the datasession that was current when it was created. If all you need is access to cursors in a separate datasession you might try the following:
>> lnDataSessionID = SET("DATASESSION")
>> SET DATASESSION TO {DataSession of other form}
>> *-- cstMyData has methods to access data from cursors
>> This.oOtherData = CREATEOBJECT("cstMyData") && or AddObject to taste...
>
>My mistake on the AddObject. The entire composite object "lives" in the same datasession. The behavior that I am describing will only happen with CREATEOBJECT.
AddObject(Obj) : Obj has THISFORM as its Parent.
>
>> SET DATASESSION TO &lnDataSessionID
>>The new object oOtherData "lives" in the other form's datasession and can access all data inside it.
>>
>>HTH,
>> Ned
Kenneth.
Kenneth.