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', []);