Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Structural .CDX file is not found
Message
From
12/11/2009 06:34:58
 
 
To
12/11/2009 06:21:01
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Miscellaneous
Thread ID:
01434346
Message ID:
01434357
Views:
45
Answer is 3 NO.. but..
I check from command window my class
SET CLASSLIB TO bzt_drivers
lo = CREATEOBJECT("bzt_dbf_driver")
lo.mmks_converttocursor(GETFILE("dbf"))
NO ERROR...!! Hmmmm....



>Check
>1. Is A118758.dbf included in the project or in another file which is in use?
>2. Is there a a118758.cdx?
>3. Do you have more than one a118758.dbf?
>
>>I check all possible values of SET TABLEVALIDATE .... does not help
>>The tcFilename="Y:\PROJEKTE.VFP\SPECIFICATIONS\A118758.DBF" so.. I open it with exact path... also seems not be a problem
>>
>>
>>>Maybe you have ON ERROR * in development mode? Or a low value for Set Tablevalidate? Or a different Set Path?
>>>
>>>>Hi Tore,
>>>>Then just one question... WHY I can open the same table WITHOUT any errors out of my code in command window?
>>>>
>>>>>The error message is very clear! You have a table xxx.dbf but not the matching xxx.cdx
>>>>>
>>>>>>Hi,
>>>>>>I am more 10 years with foxpro.. and its surpise me sometimes.. now .. I can"t find answer on very simple question...
>>>>>>
>>>>>>I have a code which work always before and don't work now :) I have an error there "Structural .CDX file is not found"
>>>>>>When I try to open this DBF from Command window - all perfect.. when I copy this code from debugger.. paste to command window - all perfect!!!!!!!!! but... during TRY/ENDTRY - I'v got an error for same code... but it does not depends from TRY/ENDTRY.. when I remove it.. same code produce error.. and same code does not produce error if I use command window in IDE...
>>>>>>
>>>>>>Some SET settings? or... I feel stupid :(
>>>>>>
>>>>>>
>>>>>>
>>>>>>LPARAMETERS tcFilename
>>>>>>
>>>>>>lcReturnAlias = "__dbfconvert"
>>>>>>
>>>>>>IF USED(lcReturnAlias)
>>>>>>	USE IN (lcReturnAlias)
>>>>>>ENDIF
>>>>>>
>>>>>>TRY
>>>>>>	USE (tcFilename) IN  0 SHARED ALIAS &lcReturnAlias
>>>>>>CATCH TO loError
>>>>>>	=MESSAGEBOX(loError.Message,16,BZT_MSG_BZT,5000)
>>>>>>ENDTRY
>>>>>>
>>>>>>Return(SPACE(0))
>>>>>>
Previous
Reply
Map
View

Click here to load this message in the networking platform