Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
SCAN FOR...... problem
Message
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Miscellaneous
Thread ID:
00175495
Message ID:
00175545
Views:
32
Perry,
I believe the problem is the LOCATE command within the SCAN...ENDSCAN loop. Both move the record pointer. Is it your intention to affect the record that meets the LOCATE criterion, if so you don't need SCAN...ENDSCAN. If you want to affect all records meeting a certain criteria (the FOR clause in your SCAN) then you shouldn't need the LOCATE command.
Good Luck.
-Dore

>Hi all,
>
>I have a nested loop with 2 FOR...ENDFOR and a SCAN...ENDSCAN.
>
>FOR I = 1 TO ALEN(myArray1)
>sele my table1
>set filter to myField1 = myArray1[I]
>go top
>FOR J = 1 TO ALEN(myArray2)
>sele mytable1
>go top
>SCAN FOR myField2 = myArray2[J] WHILE !EOF('myTable1')
>locate for myVar = myTable2.myField1
>.
>.
>.
>
>ENDSCAN
>ENDFOR
>ENDFOR
>
>When I debug the loop, the scan searches in myTable 1 properly for myArray2[1]. When the FOR loop is incremented, the record pointer is still looking at records with myArray2[1] and seems to overlook the change in parameters.
>
>TIA
Previous
Reply
Map
View

Click here to load this message in the networking platform