>>>
>>>CREATE CURSOR Test ( iInt I )
>>>INSERT INTO Test ( iInt ) VALUES ( 1 )
>>>INSERT INTO Test ( iInt ) VALUES ( 2 )
>>>GO TOP IN Test
>>>REPLACE iInt WITH 5 FOR iInt < 3 IN Test
>>>
>>
>>See message#
1624599 :)
>>
>>BTW:
GO TOP is superfuous.
ALL and implicit
ALL in
FOR will do anyway.
>
>The purpose of the code was to demonstrate the default scope when the FOR clause is included. If it was NEXT 1 as the VFP help file says, then only the top row would get REPLACEd. Since both rows are affected, it proves that the default scope is ALL.
But for the ones not knowing it might be even more surprising that it will run through all records from the last (second) record too.
I think the problem comes from the
SCAN ENDSCAN use of
FOR WHILE and
scope. In
SCAN it is clear what
FOR means. So instead of
SCAN FOR expr
REPLACE ...
ENDSCAN
the
REPLACE ... FOR expr
was introduced.
Words are given to man to enable him to conceal his true feelings.
Charles Maurice de Talleyrand-Périgord
Weeks of programming can save you hours of planning.
OffThere is no place like [::1]