Pfadvariablen (FireDAC)
Nach oben zu Geräteübergreifende Entwicklung (FireDAC)
In FireDAC können Sie Substitutionsvariablen in Pfaden für Folgendes verwenden:
- Den Verbindungsparameter Database zum Festlegen eines lokalen Datenbankverbindungspfades
- Die Eigenschaft TFDScript.SQLScriptFileName
- Die Eigenschaft TADMoniFlatFileClientLink.FileName
- Die Eigenschaft TFDManager.ConnectionDefFileName
- Die Eigenschaft TFDManager.DriverDefFileName
- Die Eigenschaft FireDAC.Stan.Util.FDExpandStr, die Aliase zu tatsächlichen Pfaden erweitert
- Die Eigenschaften Database und BackupFiles der InterBase- und Firebird-Dienstkomponenten
- Die Eigenschaften Database und DestDatabase der MS Access-Dienstkomponenten
Ein String-Wert kann Substitutionsvariablen in dem Format $(Name) enthalten. Einige Variablennamen sind vordefiniert:
- DOC – der Ordnerpfad für Dokumente
- TEMP – der Ordnerpfad für temporäre Dateien
- RUN – der Pfad für ausführbare Anwendungsdateien
- RAND – die zufällige Integerzahl
- NEXT – die nächste Integerzahl im angegebenen Pfad
- APP – der Pfad der ausführbaren Anwendungsdatei für iOS, Windows, macOS und Linux. Entspricht auf anderen Plattformen TPath.GetHomePath.
- CFG – Entspricht für iOS und Android TPath.GetHomePath. Auf anderen Plattformen ist dies mit APP identisch.
- SYSCFG – der Windows-System-Ordner unter Windows. Fungiert für iOS, Android und andere Plattformen (macOS und Linux) als TPath.GetHomePath.
Außerdem kann eine Variable der Name einer Umgebungsvariablen sein.
Alle Variablenwerte werden ohne abschließenden Schrägstrich verwendet. In einem String-Wert können Sie Schrägstriche und umgekehrte Schrägstriche (Backslash) verwenden. FireDAC ersetzt die Schrägstriche durch den für die jeweilige Plattform geeigneten Wert.
Beispiel
Ein Pfad zu einer SQLite-DB auf einem iOS-Gerät:
$(DOC)/test.sdb
Ein Pfad zu einer temporären DB:
$(TEMP)\data.sdb
Ein Pfad für eine inkrementelle DB-Sicherungsdatei:
/tmp/addemo$(NEXT).bck
Ein Pfad zu einer Ablaufverfolgungsdatei:
c:\temp\trace$(NEXT).txt