IF SEEK( m.obligor+m.obligation+m.unit, "DRAW", "obr_obn_un") wait wind "FOUND" SELECT draw idel=0 scan while draw.obligor == m.obligor .AND. ; draw.obligation == m.obligation .AND. ; draw.unit == m.unit delete idel=idel+1 endscan ?idel ENDIF>The following code does not delete from the DRAW table the records where draw.obligor == m.obligor .AND. draw.obligation == m.obligation .AND. draw.unit == m.unit. After the SEEK the record pointer is correctly on the first matching record. Then after the DELETE ALL WHILE is executed the record pointer is at the first record of the index and the matching records are not deleted.