>>If Dataenvironment.AutoOpenTables=.t. all tables are open unless you close them manually. Otherwise if AutoOpenTables=.f. all tables are closed until you call Dataenvironment.Opentables and again all tables will be open.
>>If you want to check dataenvironment for not only current form but also for some parent form you can just check cursor names (store them in array?) from both Dataenvironments.
>
>
>Thats exactly what I need to know how to do. Is how to check the DataEnvironment for the cursors?
Sorry, I was off for weekend. You can check any Dataenvironment.Cursor.Alias properties. So firstly you going through all cursors:
cNumber="1"
do while type(formname.dataenvironment.cursor&cNumber.)="O"
aTablenames[val(cNumber)]= ;
formname.dataenvironment.cursor&cNumber..name
cNumber=alltrim(str(val(cNumber)+1))
enddo
Edward Pikman
Independent Consultant