Speicherort einer dbf auslesen

Advantage Database Server

Moderator: Moderatoren

Antworten
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Speicherort einer dbf auslesen

Beitrag von Jan »

Ich habe ein DataDictionary. Die Tabellen liegen in Unterverzeichnissen davon. Soweit kein Problem, der ADS kümmert sich ja sauber darum, was wo hin gehört.

Aber: Wenn ich jetzt wissen muß, in welchem Unterverzeichnis eine bestimmte dbf liegt - wie kann ich das auslesen?

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Speicherort einer dbf auslesen

Beitrag von nightcrawler »

An das Dictionary kommst Du über die System-Views:

Code: Alles auswählen

SELECT * FROM SYSTEM.TABLES WHERE name LIKE 'abc'
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Speicherort einer dbf auslesen

Beitrag von Jan »

Hallo Joachim,

Danke für den Tipp. Aber damit hab ich ja noch nicht den Verzeichnisnamen?

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Speicherort einer dbf auslesen

Beitrag von nightcrawler »

Hi Jan,
habe mich etwas kurz gehalten;) in der o.a. System View bekommst Du den TABLE_RELATIVE_PATH. Der muss nur noch mit dem Pfad des Dictionaries verknüpft werden (SELECT database() FROM SYSTEM.IOTA). In Delphi nutze ich dazu ExpandUNCFileName(ExtractFilePath(dictionarypfad)+relativpfad).
Eine andere Möglichkeit für den rein Serverseitigen Pfad habe ich mal in einem Blog beschrieben: https://www.jd-engineering.de/get-physi ... -in-ads-2/.
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Antworten