Sie können ADO verwenden, um auf eine DBF-Datei zuzugreifen
Siehe den Beispielcode (mit einem TAdoConnection
und TAdoDataSet
Komponenten).
Ich habe Topaz von Software Science viele Jahre lang verwendet, bevor ich mit Firebird angefangen habe. Es war immer eine ausgezeichnete Bibliothek, hatte ein tolles Handbuch und gute technische Unterstützung. Es unterstützt Indizes und hat sogar eine In-Memory-Option. Ich denke, es wäre eine gute Wahl.
Es ist nicht schwer, eine DBF-Datei zu lesen, wenn Sie keine Indizes benötigen. Das Format ist ziemlich einfach. Ein Header folgte für Register fester Größe. In jedem Register befindet sich ein Flag, das anzeigt, ob es gelöscht wurde oder nicht. Ich schlage vor, nach einer Komponente zu suchen, die das macht, was Sie wollen. Sie können einige auf Torrys Delphi-Seiten finden.
ADO funktionierte nicht für mich, aber ich habe es geschafft, meine DBF-Datei mit BDE zu öffnen:
Von einem Datenzugriff (oder BDE, abhängig von Ihrer Version von Delphi) Abschnitt habe ich eine TDataBase und TTable Komponenten (Sie können TQuery verwenden, wenn Sie wollen).
Durch Doppelklick auf TDataBase-Komponente habe ich den Setup-Dialog geöffnet. Das Feld Name wurde mit 'db_name' gefüllt (der Name ist willkürlich), Treibername = 'STANDARD', Parameterfeld: 'PATH = C: \ Path \ To \ DBF_FILES \'. Dann setze ich Connected = True.
Dann setze ich in der TTable-Komponente DatabaseName = 'db_name' - den, den ich in der TDataBase-Komponente eingestellt habe. Und die TableName-Eigenschaft 'DB_FILE.dbf', die sich im angegebenen Ordner befand. Aktiv = Wahr.
Sie wissen, was als nächstes zu tun ist