Thema: Delphi DBase-Tabelle lesen

Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#10

AW: Re: DBase-Tabelle lesen

  Alt 29. Nov 2016, 20:21
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

Geändert von nahpets (29. Nov 2016 um 20:42 Uhr) Grund: Link zum Dateiformat ergänzt
  Mit Zitat antworten Zitat