Ich hatte kürzlich das gleiche Problem:
in einer Applikation sollte das dBase Level auf 4 gesetzt werden um
die Interaktion mit einem Älteren Programm sicherzustellen, welches
nicht mit Level 7 zurechtkam.
Die Lösung war recht simpel:
Dieser Codeschnipsel in der Formcreate Methode eingefügt, war erfolgreich:
var dbli : TStringlist;
begin
{ Der
BDE dBase-Treiber wird aus Kompatibilitätsgründen auf temporär Level 4 }
{ eingestellt, um den Datenaustausch mit dem alten Programm zu ermöglichen }
dbli := TStringlist.create; { temporäre Stringliste zur Übergabe des Level Parameters }
dbli.add('level=4'); { gewünschter dBase Level }
session.modifydriver('DBASE', dbli); { Temporäre Modifikation des Levels für die laufende Anwendung }
dbli.free; { Freigabe der temporären Liste }
...
...
...
end;
Diese Einstellungen haben keinen Einfluß auf die globale Konfiguration der
BDE und wirken nur
im Zusammenhang mit der laufenden Applikation