Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

relative Adressierung bei verknüpften Tabellen in Access

Mitglied: SarekHL

SarekHL (Level 3) - Jetzt verbinden

15.08.2007, aktualisiert 08:30 Uhr, 10738 Aufrufe, 1 Kommentar

Hallo zusammen,

Access bietet ja die Möglichkeit, die Tabellen einer Datenbank in einer separaten MDB-Datei zu haben und in der MDB-Datei, wo Formulare, Abfragen etc. liegen zu verknüpfen. Dies möchte ich jetzt gerne für eine Datenbank nutzen, die ich gerade für ein Kloster erstelle, damit ich leichter Änderungen an den Berichten und Formularen durchführen kann, die dort dann einfach eingespielt werden können. Der Datenbestand würde dann ja dabei nicht berührt werden.

Nun habe ich das Problem, daß diese Verknüpfung offenbar immer einen absoluten Pfad hat. Ich habe aber auf meinem Rechner eine andere Verzeichnisstruktur als der Rechner in dem Kloster, auf dem die Datenbank laufen soll.

Beide MDB-Dateien befinden sich im gleichen Verzeichnis, nur ist das bei mir eben e:\Entwicklung\access\klosterkartei und dort d:\daten\database\kartei. Gibt es eine Möglichkeit, die Tabellen mit einem relativen Pfad bzw. ohne Pfadangabe zu verknüpfen, daß er also die MDB-Datei mit den Tabellen im gleichen Verzeichnis sucht, in der sich die MDB-Datei mit den Abfragen etc. befindet, in der die Tabellen verknüpft sind. So daß es halt immer funktioniert, egal in welchem Verzeichnis die beiden Dateien sich befinden ...


Danke im Voraus,
André
Mitglied: AndreasHoster
15.08.2007 um 08:30 Uhr
Nein, das ist nicht möglich, zumindestens habe ich bei Access 2003 keine Möglichkeit gefunden.
Ich habe mir damit abgeholfen, ein VBA Skript zu schreiben, welches mir die Links anpasst.
Ich habe drei Datenbanken die verknüpfte Daten haben und alle liegen immer im selben Verzeichnis, allerdings heißt das nicht immer gleich.
Dieses Skript passt alle Verknüpfungen, die es in den drei Datenbanken finden kann und passt dann den Pfad an:

Function TabellenVerknuepfungAnpassen()
Rem Wir gehen davon aus, daß die anderen DBs immer im gleichen Verzeichnis liegen, wie die Ansichts-Datenbank

Dim oArrAccess(3) As Application
Rem Dim app As Application
Dim sPath As String
Rem Dim tbldef As TableDef
Dim sTemp As String

sPath = Application.CurrentProject.Path
Rem Erstmal alle DBs öffnen
Set oArrAccess(0) = Application
Set oArrAccess(1) = CreateObject("Access.Application.11")
oArrAccess(1).OpenCurrentDatabase sPath + "\austausch.mdb"
oArrAccess(1).SetOption "Auto Compact", True
oArrAccess(1).Visible = False
Set oArrAccess(2) = CreateObject("Access.Application.11")
oArrAccess(2).OpenCurrentDatabase sPath + "\lokal.mdb"
oArrAccess(2).SetOption "Auto Compact", True
oArrAccess(2).Visible = False
Rem Datenbanken durchgehen
For Each app In oArrAccess
Rem Tabellen in Datenbanken durchgehen
If Not (app Is Nothing) Then
For Each tbldef In app.CurrentDb.TableDefs
Rem Prüfen, ob verknüpfte Tabelle
If tbldef.Connect <> "" Then
Rem Verknüpfte Tabelle, Neuen Link zusammenbasteln und in das Tabellenobjekt schreiben
sTemp = tbldef.Connect
sTemp = Right(sTemp, Len(sTemp) - InStrRev(sTemp, "\"))
tbldef.Connect = ";Database=" & sPath & "\" & sTemp
Rem Neuen Link aktivieren
Call tbldef.RefreshLink
End If
Next
End If
Next
Rem Datenbanken schließen
For Each app In oArrAccess
app.CloseCurrentDatabase
app.Quit
Next
MsgBox "Umstellung fertig"
End Function

Eventuell hilft Dir das Skript ja, ein eigenes für die Anpassung zu schreiben.
Bitte warten ..
Ähnliche Inhalte
Microsoft Office

Access Verknüpfte Tabellen Passwort ändern

Frage von mijacdMicrosoft Office

Hallo zusammen, wir haben bei uns im Haus mehrere Accessdatenbanken die Verknüpfte Tabellen von einem SQL Server beinhalten. Nun ...

Datenbanken

Access 2013 - ODBC: Aktualisierung einer verknüpften Tabelle fehlgeschlagen

gelöst Frage von drnaturDatenbanken8 Kommentare

Guten Tag allerseits, in folgender Umgebung (Schule) stellt sich mir ein Problem dar: Client: Windows Server 2008R2 (ja, bewusst ...

Microsoft Office

Problem mit Verknüpfter Excel Tabelle in Powerpoint

gelöst Frage von killtecMicrosoft Office19 Kommentare

Hallo zusammen, wenn ich in Powerpoint eine Excel Datei verknüpfe und habe eine Tabelle bei der Inhalte bis zur ...

Microsoft Office

ACCESS Tabellen vergleichen

gelöst Frage von abuelitoMicrosoft Office4 Kommentare

Hallo, ich habe eine ACCESS 2003 Datenbank mit 2 Tabellen. Jede Tabelle hat nur eine Spalte. Tabelle1 hat ca. ...

Neue Wissensbeiträge
Backup

2016 - Restore mit WBAdmin - iSCSI Device als Sicherungsziel

Erfahrungsbericht von Henere vor 2 TagenBackup1 Kommentar

Servus zusammen, was mich eben einige graue Haare gekostet hat Server 2016. Ich habe meinem Server eine weitere M2 ...

Humor (lol)
(Part num your Hacked phone. +XX XXXXXX5200)
Erfahrungsbericht von Henere vor 4 TagenHumor (lol)10 Kommentare

Mein Handy hat aber ne ganz andere Endnummer. Muss ich mir jetzt Sorgen machen ? :-) Vielleicht betrifft es ...

Exchange Server

Letztes Update für Exchange 2016 CU9 war in gewisser Weise destruktiv

Erfahrungsbericht von DerWoWusste vor 4 TagenExchange Server9 Kommentare

Kurzer Erfahrungsbericht zu Exchange2016-KB4340731-x64 Der Exchangeserver hat wie gewöhnlich versucht, es in der Nacht automatisch zu installieren - abgesehen ...

Erkennung und -Abwehr

Neue Sicherheitslücke Foreshadow (L1TF) gefährdet fast alle Intel-Prozessoren

Information von Frank vor 5 TagenErkennung und -Abwehr3 Kommentare

Eine neue Sicherheitslücke, genannt Foreshadow (alias L1TF) wurde auf der Usenix Security 18 von einem Team internationaler Experten veröffentlicht. ...

Heiß diskutierte Inhalte
E-Mail
Deutsche e-Mail Adresse auf iPhone in Katar. Nur Probleme
gelöst Frage von vanTastE-Mail32 Kommentare

Moin, ich habe hier in Deutschland auf einem Exchange 2013 eine e-Mail Adresse (name@domain.de) für einen Kollegen in Katar ...

Windows Server
Domäne beitreten nicht möglich, unter VMWare windows Server 2016 Core
Frage von AmanuelWindows Server19 Kommentare

Ich habe auf meinem Mac unter VMWare Windows Server 2016 Core und Windows Server 2016 Desktopversion installiert. Beide Systeme ...

Windows Server
Server verliert Dateien und Ordner
gelöst Frage von routeserverWindows Server18 Kommentare

Hallo Freunde, ich habe hier ein Problem, das mich an meine Grenzen treibt und ich würde gerne wissen, ob ...

Windows Tools
User Self Service und Client Management
Frage von OrkansonWindows Tools14 Kommentare

Hallo zusammen, ich hab ein paar verschiedene Fragen: 1. Was benutzt ihr um Software im Unternehmen zu verteilen? 2. ...