lnRecNo = RECNO() >>SET FILTER TO < whatever > >>*-- attempt to restore the pointer >><B>LOCATE RECORD lnRecNo >>IF NOT FOUND()</b> >> *-- record not part of filtered set, so we >> *-- issue a LOCATE which will select the first >> *-- record in the filtered set >> LOCATE >>ENDIF >> >>>>>Doesn't work either.... I checked RECNO before and after FILTER call with the "current" record NOT being in the new filter set - RECNO() does not change.
>>>>lnRecNo = RECNO() >>>>SET FILTER TO < whatever > >>>>*-- attempt to restore the pointer >>>>GO lnRecNo >>>>IF lnRecNo = RECNO() >>>> *-- previous record is part of filtered set >>>> *-- and the record pointer has been restored >>>>ELSE >>>> *-- record not part of filtered set, so we >>>> *-- issue a LOCATE which will select the first >>>> *-- record in the filtered set >>>> LOCATE >>>>ENDIF >>>>>>>>