Supportnet / Forum / Datenbanken
relativer Pfad
Frage
moin, moin,
habe da mal ne Frage:
Ich möchte in einem Access-Makro die Funktion TransferArbeitsblatt ausführen und die Datei nicht mit einem absoluten Pfad ablegen sondern in einen relativen Pfad. Genauer: Ich möchte, dass die zu exportierende Datei in dem Folder gespeichert wird, wo auch die Datenbank liegt.
Gibt es eine Chance für mich?????
Vielen Dank im voraus für die Hilfe
MfG
Sascha
Antwort 1 von piano
Hallo
Folgende Funktion liefert den Pfad der aktuellen DB:
Aufruf:
Gruß piano
Es wäre nett, wenn Du ein Feedback abgeben könntest,
ob der Lösungsvorschlag Dein Problem gelöst hat.
- probieren geht über studieren -
Folgende Funktion liefert den Pfad der aktuellen DB:
Function aktVerz() As String ' bestimmt Datenbank-Verzeichnis
Dim db As Database
Dim verz$, i%, z$
Set db = CurrentDb
verz = db.Name
i = Len(verz)
Do While z <> "\"
i = i - 1
z = Mid$(verz, i, 1)
Loop
aktVerz = Left$(verz, i)
End FunctionAufruf:
dim DBPfad as String
DBPfad = aktVerz()
Gruß piano
Es wäre nett, wenn Du ein Feedback abgeben könntest,
ob der Lösungsvorschlag Dein Problem gelöst hat.
- probieren geht über studieren -
Antwort 2 von GustH
Hallo,
danke für die Antwort piano.
Ich habe haargenau das gleich Problem wie Arpschi.
Anscheinend scheint es für ihn erledigt zu sein.
Ich frage mich allerdings ob es auch ohne VBA geht!?
In der Makroansicht von Access gibt es ja unten die genaueren Angaben, nachdem man oben die Aktion gewählt hat (z.B. TransferArbeitsblatt).
Dort steht dann "Transfertyp", "Dateiformat", "Tabellenname", "Dateiname", ...
Und genau in eben diesem Feld "Dateiname" würde ich gerne einen relativen Pfad angeben. Also unabhängig vom Speicherort. Sodass ich anstatt "C:\Ordner1\Ordner2\datei.xls" vielleicht etwas in der Art "..\datei.xls" angeben kann. Die Datenbank müsste dann wahrscheinlich im Ordner2 sein. Das wäre ja kein Problem.
Ich weiß eben nicht wie der Syntax dafür lautet oder ob es überhaupt erlaubt ist dort relative Pfadangaben zu machen.
Mein Ziel ist es, dass ich meinen Ordner mit der Datenbank und seinen Unterordnern und den Dateien darin verschieben kann, ohne die Pfadangaben in der DB anpassen zu müssen.
Für Ideen und Vorschläge wäre ich sehr dankbar.
danke für die Antwort piano.
Ich habe haargenau das gleich Problem wie Arpschi.
Anscheinend scheint es für ihn erledigt zu sein.
Ich frage mich allerdings ob es auch ohne VBA geht!?
In der Makroansicht von Access gibt es ja unten die genaueren Angaben, nachdem man oben die Aktion gewählt hat (z.B. TransferArbeitsblatt).
Dort steht dann "Transfertyp", "Dateiformat", "Tabellenname", "Dateiname", ...
Und genau in eben diesem Feld "Dateiname" würde ich gerne einen relativen Pfad angeben. Also unabhängig vom Speicherort. Sodass ich anstatt "C:\Ordner1\Ordner2\datei.xls" vielleicht etwas in der Art "..\datei.xls" angeben kann. Die Datenbank müsste dann wahrscheinlich im Ordner2 sein. Das wäre ja kein Problem.
Ich weiß eben nicht wie der Syntax dafür lautet oder ob es überhaupt erlaubt ist dort relative Pfadangaben zu machen.
Mein Ziel ist es, dass ich meinen Ordner mit der Datenbank und seinen Unterordnern und den Dateien darin verschieben kann, ohne die Pfadangaben in der DB anpassen zu müssen.
Für Ideen und Vorschläge wäre ich sehr dankbar.
Antwort 3 von ydufree
Hallo GustH,
ich erzeuge für solche Probleme meist eine Tabelle Parameter in der ich zB Pfade speichere. Über ein Formular kann ich solche Pfade dann anpassen. Das Feld Pfad kann ich dann für Pfadangaben verwenden.
*Threadedit* 14:54:41, 11.07.2008
Admininfo: Achte beim Supporten bitte auf das Datum von Threads. Bitte beachte FAQ 2, #4 bei deiner nächsten Anfrage.
ich erzeuge für solche Probleme meist eine Tabelle Parameter in der ich zB Pfade speichere. Über ein Formular kann ich solche Pfade dann anpassen. Das Feld Pfad kann ich dann für Pfadangaben verwenden.
*Threadedit* 14:54:41, 11.07.2008
Admininfo: Achte beim Supporten bitte auf das Datum von Threads. Bitte beachte FAQ 2, #4 bei deiner nächsten Anfrage.
Antwort 4 von GustH
Hi ydufree,
danke für die Antwort.
also wir es scheint geht das nicht so wie ich es mir vorstelle, aber ich werde deinen Vorschlag mal ausprobieren.
Danke
P.S.: 4 Jahre ist doch in der Softwarebranche nicht viel (Ironie) ^^
danke für die Antwort.
also wir es scheint geht das nicht so wie ich es mir vorstelle, aber ich werde deinen Vorschlag mal ausprobieren.
Danke
P.S.: 4 Jahre ist doch in der Softwarebranche nicht viel (Ironie) ^^

