CREATE CURSOR NewCursor (nFrom i, nTo i) SELECT YourTable SET ORDER TO nId GO TOP *-- initialize memvars lnFrom = nId lnPrevious = lnFrom-1 SCAN IF NOT nId = lnPrevious+1 *-- missing Id *-- add record and reset memvar INSERT INTO NewCursor VALUES(lnFrom, lnPrevious) lnFrom = nId ENDIF *-- save current Id for next comparison lnPrevious = nId ENDSCAN *-- add another record to cover last record INSERT INTO NewCursor VALUES(lnFrom, lnPrevious)HTH