[gelöst] BaseDir Pfad auch für Scriptprogrammierung nutzbar

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 :wink:

Das funktioniert sehr gut! Genau der richtige Pfad :wink: