Ich kopiere die Dbf, setze das 29.te Byte auf 0, damit die Tabelle denkt, sie habe keinen Index, lese alle Datensätze aus und fülle sie in eine neu Tabelle mit Index, die ich dann weiter benutzen kann.
Damit ist gemeint, die DBF-Datei mit einem Hex-Editor zu öffnen und mit seiner Hilfe das besagte Byte auf den Wert Hex 0 zu ändern.
Steht in diesem Byte eine 1, so wird davon ausgegangen, dass eine Indexdatei vorhanden ist und bei deren fehlen wird ein Fehler ausgegeben. Kann man nicht für die entsprechende Indexdatei sorgen, weil sie fehlt oder defekt ist, so kann man durch Ändern eben dieses Bytes auf 0 eine "Quasireparatur" vornehmen.
TDBF ist eine gut nutztbare Komponenten, die ich überall dort nutze, wo noch dBase dransteht, aber keines mehr drin ist und auf die
BDE verzichtet werden soll.
Mehr Infos zum dBase-Format:
http://web.archive.org/web/201503230...truct.htm#T2.1