Mit Delphi Bordmitteln geht das so:
Du nimmst eine
ADOConnection und dann:
Delphi-Quellcode:
function BuildDBaseConnectionString(const directory:string):string;
begin
(* evtl. auch so; es ist noch nicht klar ob das besser wäre
// DSN unabhängige Connection
Result := 'Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;' +
'Dbq=' + path;
*)
Result := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+directory+
';Extended Properties=dBase 5.0;Persist Security Info=False';
end;
...
ADOConnection1.ConnectionString := BuildDBaseConnectionString('C:\dbaseordner\');
ADOConnection1.Connected := True;
ADOQuery1.SQL.TEXT := 'SELECT * FROM Adressen'; // öffnet Adressen.dbf
ADOQuery1.Open;
Solange du keine Memofelder oder Indices verwendet, funktioniert das astrein.