home *** CD-ROM | disk | FTP | other *** search
- // TBFwaNxt.prg
- //
- // TBfwaGoNext() - Move to next record supporting for and while
- // conditions and append mode
-
- FUNCTION TBfwaGoNext(bFor, bWhile, lAppend)
-
- LOCAL nSaveRecNum := recno()
- LOCAL lMoved := .T.
-
- IF eof()
- lMoved := .F.
- ELSE
- SKIP
- DO WHILE !eval(bFor) .AND. eval(bWhile) .AND. !eof()
- SKIP
- ENDDO
-
- IF eof() .AND. lAppend
- // fine ...
- ELSEIF !eval(bWhile) .OR. eof()
- IF !eval(bWhile) .AND. lAppend
- GOTO 0
- ELSE
- lMoved := .F.
- GOTO nSaveRecNum
- ENDIF
- ENDIF
- ENDIF
-
- RETURN lMoved