Hallo zusammen,
zunächst entschuldigt bitte, aber da ich zeitlich enorm unter Druck stehe, habe ich mir ein CrossPost erlaub:
http://forum.delphi-treff.de/index.p...bv-Memo-lesen/
Hat jemand Erfahrungen mit dem dbv - Memo Format (Flexfile 3) in DBase-Tabellen?
Ich muss die Daten aus einer recht alten Datenbank mit Delphi XE3 auslesen.
Die Datenbank-Dateien liegen in den Dateien tabellenname.dbf, tabellenname.cdx, tabellenname.dbv vor.
Grundsätzlich ist das Lesen kein Problem. Allerdings habe ich nun ein paar Memo-Felder gefunden, die als Flexfile 3 in eben dieser tabellenname.dbv - Datei gespeichert werden.
Es handelt sich wohl um variable Arrays, die dort gespeichert werden.
Das Format wurde wohl von GrafxSoft
http://www.grafxsoft.com/flex.htm für Clipper erstellt. In einem Forum habe ich gelesen, dass die mitgelieferte
DLL wohl auch für Delphi funktioniert. Jedoch kann ich nicht ohne es vorher auszuprobieren 190 Dollar dafür ausgeben. Eine Kontaktanfrage an den Hersteller blieb bisher leider unbeantwortet. Zudem bin ich nicht sicher, ob die Seite (sieht recht alt aus) überhaupt noch supportet wird.
Ich habe ein Toll gefunden, dass den Inhalt dieser Felder anzeigen kann: CMVodBX32 (
http://www.rayonline.com/download.html). Aber das hilft mir leider nicht viel, da mein Programm die Daten lesen und in eine andere
DB schreiben muss. Das ist mit diesem Tool nicht möglich. Allerdings kann man dort sehen, dass die Daten in den Feldern als mehrdimensionale Arrays gespeichert werden (Siehe Anhang flexfile3.png).
Bei dem Programm liegt ein Konverter bei, der angeblich dbv-Dateien in fpt-Dateien umwandeln kann. Diese könnte man mit den Komponenten von Apollo (
http://www.apollodb.com/) lesen. Allerdings bekomme ich den Konverter nicht zum laufen. Auch hier habe ich noch keine Antwort vom Support.
Ich hänge total. Mein Gedanke ist, dass ich selbst eine Klasse schreibe, die mir die typisierten-Daten einliest, aber zeitlich komme ich langsam unter Druck.
Daher meine Fragen:
1. Kenn jemand Komponenten um in Delphi dieses Format zu lesen?
2. Kenn jemand Erfahrung mit der
DLL von GrafxSoft? Wenn es damit geht, würde ich sofort zuschlagen.
3. Kann mir jemand einen Denkanstoss geben, wie ich selbst das Format lesen kann?
Also unterm Strich - Hilfe, wie komme ich an diese Daten ran?
Vielen Dank, pieddro