Obnovení zrušených vět v indexovaném souboru je možné, protože se v něm věty neruší fyzicky, ale označují se příznakem neplatnosti. Takové věty lze zjistit pomocí funkce IsDeleted a obnovit příkazem RecallRec.
Obecný postup záchrany je:
- Zkopírujte a uschovejte poškozený soubor, aby se obsah při pokusu o záchranu neztratil (některé další operace, např. IndexFile s parametrem Compress zrušené věty fyzicky vyřadí).
- Napište pro poškozený soubor (označen DATA) zvláštní proceduru, obsahující např.
var I: Real; begin I:=1; repeat if IsDeleted(DATA,I) then RecallRec(DATA,I,+); {",+ " zařaďte, je-li třeba obnovit aditivní vazby} I:=I+1; until I=DATA.nRecsAbs; end;
- Zabraňte nechtěnému rušení vět (parametr mode příkazu Edit).