Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBase - Flexfile 3 - dbv-Memo lesen (https://www.delphipraxis.net/181560-dbase-flexfile-3-dbv-memo-lesen.html)

pieddro 25. Aug 2014 14:31

Datenbank: DBase • Version: ? • Zugriff über: Wüsste ich gerne

DBase - Flexfile 3 - dbv-Memo lesen
 
Liste der Anhänge anzeigen (Anzahl: 1)
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

Union 25. Aug 2014 14:42

AW: DBase - Flexfile 3 - dbv-Memo lesen
 
Ich kenne FlexFile noch aus Clipper-Zeiten. Vielleicht könnte man mit Clipper einen Konverter schreiben und diese dann entweder mit Apollo oder, besser mit ADS auslesen kann. Falls in de Memos typisierte Records stehe, könnte man diese evtl. normalisieren, falls die Haupttabelle entsprechende eindeutige Schlüssel beinhaltet.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz