General information
Category:
Databases,Tables, Views, Indexing and SQL syntax
Title:
And DataSession's again...
well, those datasession’s (DS) really drive me nuts. ok here it is - hopefully any of you out there have a suggestion of what i am so totally missing here:
in my app I am working so far with default DS, haven't had a need up until now to do it differently. now i need to start a form with the same tables (all free) as the 'parent' form. so i have the calling form as default DS and the called form as private DS. so far so good.
now, in the load method (and i tried the init as well) i call a custom class which resides on the _screen. this class will preload any user-access stuff needed for this form. Still, we are absolutely fine so far.
in that 'GetUserAcceess()' on the _screen i have to open the 'access' table containing the access information for each user and object - so i call _screen.DbfOpen('access'), which is another custom class residing on the _screen.
and this is the point where my 'toaster' explodes! up until the point of calling _screen.DbfOpen('access') the datasession is 2 (a private one created from the 'child' form). however, the first line in DbfOpen() (right after the LPara statement) the DS has magically switched back to 1 - the default one.
ofcourse, after finishing DbfOpen() and going back to GetUserAcceess(), GetUserAcceess() tells me that the alias 'access' does not exist, which is correct because is has been opened in DS1.
now will someone PLEASE explain this to me, and tell me what I am doing wrong here?
thanks in advance
Next
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only