Supportnet Computer
Planet of Tech

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:

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 Function

Aufruf:
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.

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.


  • 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) ^^

    Ich möchte kostenlos eine Frage an die Mitglieder stellen:


    Ähnliche Themen:


    Suche in allen vorhandenen Beiträgen: