Article ID: 128996
Article Last Modified on 6/29/2004
Data_Drive = "C:"
Data_Path = "\VFP\SAMPLES\DATA\"
IF !EMPTY(DATA_PATH) and !EMPTY(DATA_DRIVE)
* Make a list of all the cursors in the Data Environment
=AMEMBERS(A_Cursors,THISFORM.dataenvironment,1)
=ASORT(A_Cursors, 2)
nStartpos=ASUBSCRIPT(A_Cursors, ASCAN(A_Cursors, "Object"),1)
FOR I = nstartpos TO ALEN(A_cursors,1)
IF A_Cursors(i,2) = "Object"
cObjClass = "THISFORM.DATAENVIRONMENT."+a_cursors(i,1)+".class"
IF EVAL(cObjClass)="Cursor"
cObjName="THISFORM.DATAENVIRONMENT." ;
+ A_Cursors(i,1)+".DATABASE"
WAIT WINDOW cObjName
Data_Name=EVAL(cObjName)
WAIT WINDOW "This is Data_Name : "+ Data_Name
* Modify the path to the database
NewDataPath=ALLTRIM(data_drive)+ ALLTRIM(data_path) ;
+ ALLTRIM(SUBSTR(Data_Name, RAT("\",Data_Name)+1))
WAIT WINDOW newdatapath
* Evaluate the cursor object
oRef = EVAL( "THISFORM.DATAENVIRONMENT."+a_cursors(i,1) )
*Modify the Database property with the new path
oRef.Database = newdatapath
ENDIF
ELSE
EXIT
ENDIF
ENDFOR
ENDIFKeywords: kbhowto KB128996