Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
VFP seems to get data from a table without opening it!
Message
From
05/05/2008 15:42:45
 
 
To
All
General information
Forum:
Visual FoxPro
Category:
Troubleshooting
Title:
VFP seems to get data from a table without opening it!
Environment versions
Visual FoxPro:
VFP 9 SP1
Miscellaneous
Thread ID:
01315181
Message ID:
01315181
Views:
67
I found an unexpected situation:

A method has the following code:

LPARAMETERS tcDataDict && Has value of 'DD_Fac_Int'
LOCAL llCloseDBF,laFields[1,4]
llCloseDBF = !USED(tcDataDict)
SELECT _fieldname,_fieldtype,_fieldlen,_field_dec FROM (tcDataDict) INTO ARRAY laFields
IF llCloseDBF
USE IN (tcDataDict)
ENDIF
...
RETURN

The method is called twice. The first time it works as I expected, namely the (tcDataDict) table is closed after the SELECT.

During the second call llCloseDBF takes on .F. before running the SELECT, and the laFields array is filled as expected, but the (tcDataDict) table is NOT opened, so USE IN (tcDataDict) gives error. Apparently VFP finds the data (perhaps from cache) without opening the (tcTableDict) table. I did not expect this behavior. Should I have expected it?

TIA,

Alex
Next
Reply
Map
View

Click here to load this message in the networking platform