Lösung:
Der Ansatz von meinem Namensvetter Peter klappt nicht,
da db.docmd. ein wünschenswetter Befehl wäre, aber so nicht vorgesehen ist.
Der Ansatz von Stuppi brachte mich auf die richtige Spur, nach Sichtung der Hilfedateien bin ich auf folgende Lösung gekommmen:
Zwei Routinen, eingebunden in Module
Sub VerknuepfungenNeuSetzen(nameDBQuelle As String, nameDBZiel As String, nameTab As String)
Dim dbsTemp As Database
Dim td
Set dbsTemp = OpenDatabase(nameDBZiel)
'Löschen einer vorhandenen Tabelle
For Each td In dbsTemp.TableDefs
If td.Name = nameTab Then
dbsTemp.Execute "DROP TABLE " & nameTab & „;“
End If
Next td
'Neue Verknüpfnung zu der Tabelle erstellen
ConnectOutput dbsTemp, nameTab, nameDBQuelle, nameTab
dbsTemp.Close
End Sub
Sub ConnectOutput(dbsTemp As Database, _
strtable As String, strconnect As String, _
strSourceTable As String)
Dim tdfLinked As TableDef
Dim rstLinked As Recordset
Dim intTemp As Integer
’ Neues TableDef-Objekt erstellen, die Connect- und
’ SourceTableName-Eigenschaften - basierend auf den
’ übergebenen Argumenten - festlegen, und sie der
'TableDefs-Auflistung anfügen.
Set tdfLinked = dbsTemp.CreateTableDef(strtable)
tdfLinked.Connect = strconnect
tdfLinked.SourceTableName = strSourceTable
dbsTemp.TableDefs.Append tdfLinked
Set rstLinked = dbsTemp.OpenRecordset(strtable)
End Sub
Peter Desch