Ich versuche Tabellen zum hinteren Ende in Access 2010 beim Start einer Verknüpfung zu machen,Dynamische Verknüpfung von Tabellen in VBA
Hier ist der Code:
dbs.TableDefs(intLoop - 1).Connect = ";DATABASE=" & strBack & strBackEnd
Debug.Print (dbs.TableDefs(intLoop - 1).Connect)
dbs.TableDefs(intLoop - 1).RefreshLink
jetzt die connect auf eine Datei Das C: oder D: Laufwerk hängt vom PC-Setup ab. Aber anstatt sich mit der Datei zu verbinden, öffnet sich das System-DNS-Auswahlfenster.
Irgendwelche Hinweise, warum? Der Pfad ist gültig, die Datenbank ist gültig.
Was wird 'strBack & strBackEnd' ausgegeben? Sind sie jeweils Verzeichnis- und Basisnamen mit Schrägstrich Windows Trennzeichen und Erweiterung? – Parfait
Ja, die Zeichenfolge ist ein gültiger Pfad zu einer gültigen MDB-Datei. Es ist der RefreshLink, der das DSN-Fenster öffnet. – Rob
Der einzige Grund, ein DSN-Setup zu starten, ist, wenn eine ODBC-verknüpfte Tabelle (eine Nicht-Access-Quelle) verwendet wird. – Parfait