Hallo Torben
Kann ich den BaseDir Pfad von Database(0) auch in der Scriptprogrammierung verwenden?
Wäre genial! So kann ich die gleichen Scripts auf unterschiedlichen Maschinen einsetzen.
Michel
Hallo Torben
Kann ich den BaseDir Pfad von Database(0) auch in der Scriptprogrammierung verwenden?
Wäre genial! So kann ich die gleichen Scripts auf unterschiedlichen Maschinen einsetzen.
Michel
Mit etwas Trickserei geht das. Was ist denn das für eine Datenbank?
BaseDir von eldoDB
Ok, dann müsste das (im aktuellen Snapshot) folgendermaßen gehen.
Jede IDatabase hat eine Methode “GetConfig”, die dir eine TStringList mit der Konfiguration füllt. Also mit genau den Werten, die auch in der database.ini stehen. Daraus kannst du dann das BaseDir auslesen:
[code]
var
ts: TStringList;
basedir: string;
begin
ts := TStringList.Create;
Database(0).GetConfig(ts);
basedir := ts.Values[‘BaseDir’];
ts.Free;
SystemLog(basedir);
end.[/code]
Ich bin gerade an der Uni und habe kein Windows zur Hand. Daher konnte ich es nicht testen, aber es müsste funktionieren, so oder so ähnlich
Das funktioniert sehr gut! Genau der richtige Pfad