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, 10797 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 ...

Datenbanken

Excel Tabelle in Access Datenbank

gelöst Frage von Dr.CornwallisDatenbanken9 Kommentare

Liebe Gemeinde, ich muss aus einer Excel Tabelle Daten in einen Access Table importieren, nun möchte ich die Excel ...

Neue Wissensbeiträge
Microsoft

Neuigkeiten zu Server und Office 365 was läuft mit was und was nicht

Tipp von AlFalcone vor 1 TagMicrosoft4 Kommentare

Da diese Infos scheinbar unerwünscht sind, habe ich diese wider gelöscht.

Speicherkarten

Neuer Speicherkartentyp - zunächst nur für Huawei-Smartphones (künftig auch für Notebooks u. Tablets?)

Tipp von VGem-e vor 1 TagSpeicherkarten1 Kommentar

Servus, als ob das "Chaos" i.S. Speicherkarten noch nicht groß genug wäre?! Evtl. kommt dieser neue Kartentyp bald auch ...

Sicherheit

Diverse D-Link-Router durch drei Schwachstellen kompromittierbar

Information von kgborn vor 1 TagSicherheit

Hat jemand D-Link-Router in Verwendung? Einige Modelle sind sicherheitstechnisch offen wie ein Scheunentor. Äußerst unschöne Sache, aber nichts neues ...

Hardware

100.000 Mikrotik-Router ungefragt von Hacker abgesichert

Information von 7Gizmo7 vor 2 TagenHardware2 Kommentare

Hallo zusammen, da hier ja öfters mal von Mikrotik gesprochen wird. Trotz Updates klafft eine Sicherheitslücke in Hundertausenden Mikrotik-Routern. ...

Heiß diskutierte Inhalte
Sicherheitsgrundlagen
EuGH-Urteil - Internetanschluss für die ganze Familie - Filesharer haften trotzdem
Frage von StefanKittelSicherheitsgrundlagen40 Kommentare

Hallo, In diesem Artikel geht es darum, dass Jemand aus der Familie ein Hörbuch illegal hochgeladen hat. Der Vater ...

Off Topic
SysAdmin im öffentlichen Dienst - jemand Erfahrungen?
Frage von JohnDorianOff Topic19 Kommentare

Hallo zusammen, hat jemand Erfahrung wie es so ist als SysAdmin im öffentlichen Dienst (Landkreis) im Südwesten der Republik ...

DSL, VDSL
PPPOE Einwahl über Sophos UTM und FritzBox per PPPOE Passthrough
gelöst Frage von Leo-leDSL, VDSL16 Kommentare

Hallo zusammen, vielleicht habt Ihr noch eine Idee?? Ich besitze einen 1u1 Anschluss und möchte meine UTM ASG 110 ...

Datenbanken
MS SQL DB-Daten archivieren?
gelöst Frage von SchelinhoDatenbanken16 Kommentare

Hallo zusammen! Ich habe eine Anwendung, welche MSSQL (SQL Server 2014 SP2) nutzt. Auf der DB-Instanz laufen diverse Datenbanken. ...