A Delphi1-ben a DBase file-ok összetett indexállománya csak MDX lehet (TTable osztály TableType property: ttDBase). Ha hiányzik (vagy sérült) az MDX file, akkor a DBF file nem nyitható meg.
Vagy ha újra kell indexelni a DBF file-t elöbb törölni kellene az indexeket (csak a másodlagosakat 
lehet) és utána AddIndex(...)-el újra létrehozni. A probléma alapja, hogy a DBF file fejlécébe be van
jegyezve, hogy létezik hozzá index.
Ez a probléma a következő módon oldható meg:


Először kitöröljük az indexfile-t (MDX):
    DeleteFile(Konyvtar+'FILE.MDX');

Utána a lenti eljárás segítségével a DBF file fejlécében felülírunk egy byte-ot, ezzel elérjük,
hogy ne keresse megnyitáskor az indexet:

procedure TForm1.RemoveMDXByte(dbFile: String);
   { Bemenő paraméter: a sérült .DBF fájl neve(útvonala) }
   { Megpatcheli a .DBF fejlécet, ezzel eléri, hogy ne keresse }
   { megnyitáskor az indexet }

const
    Value: Byte = 0;
var
    F: File of byte;
begin
    AssignFile(F, dbFile);
    Reset(F);
    Seek(F, 28); { itt van az index bejegyezve }
    Write(F, Value);
    CloseFile(F);
end;
   // pl. RemoveMDXByte(Konyvtar+'KEPLET.DBF');

Mindezek után már nyugodtan indexelhetünk:
    Table1.AddIndex('KOD', 'KOD', []);