Ich habe eine Access-Datenbank, die zu 6 Tabellen verknüpft. Diese Tabellen werden wöchentlich aktualisiert und in einem Ordner mit dem Datum aufbewahrt. Ich möchte, dass mein Zugriffsprogramm den Benutzer auffordert, den Speicherort der Tabellen auszuwählen, ohne den Linked Table Manager zu verwenden.Verknüpfen von Tabellen in Access
0
A
Antwort
0
Der folgende Code fordert einen Benutzer auf, den vollständigen Pfad und den Dateinamen der Datenbank anzugeben, mit der er verknüpft werden soll. Ich beschloss, dies zu tun, anstatt nur nach einem Ordner zu fragen. Empfehle ich Ihnen bei der Verbindungszeichenfolge sucht eine Ihrer verknüpften Tabellen und stellen Sie sicher, dass keine anderen Parameter werden andere angegeben als so etwas wie ‚; DATABASE = C: \ FolderA \ YYMMDD \ MyAccessDB.mdb“
Private Function ReLinkTables()
Dim dbs As DAO.Database
Dim tdf As DAO.TableDef
Dim tdf2 As DAO.TableDef
Dim strConn As String
Dim strNewPath As String
Dim strTableName As String
On Error GoTo ERROR_HANDLER
' Prompt user for new path...
strNewPath = GetFolder
' Exit if none
If strNewPath = "" Then
Exit Function
End If
Set dbs = CurrentDb
dbs.TableDefs.Refresh
' Find all the linked tables...
For Each tdf In dbs.TableDefs
'Debug.Print tdf.Name & vbTab & tdf.Connect
If Len(tdf.Connect) > 0 Then
strTableName = tdf.Name
Debug.Print "Linked Table: " & tdf.Name & vbTab & tdf.Connect
dbs.TableDefs.Delete strTableName ' Delete the linked table
strConn = ";DATABASE=" & strNewPath
Set tdf2 = CurrentDb.CreateTableDef(strTableName, dbAttachSavePWD, strTableName, strConn)
CurrentDb.TableDefs.Append tdf2
Else ' Not a linked table
'Debug.Print "Keep: " & tdf.Name & vbTab & tdf.Connect
End If
Next tdf
Set tdf = Nothing
Set tdf2 = Nothing
dbs.TableDefs.Refresh
dbs.Close
Set dbs = Nothing
MsgBox "Finished Relinking Tables"
Proc_Exit:
Exit Function
ERROR_HANDLER:
Debug.Print Err.Number & vbTab & Err.Description
Err.Source = "Module_Load_SQLSERVER_DATABASE: ReLinkTables at Line: " & Erl
If Err.Number = 9999 Then
Resume Next
End If
MsgBox Err.Number & vbCrLf & Err.Description
Resume Proc_Exit
Resume Next
End Function
Function GetFolder() As String
Dim fldr As FileDialog
Dim sItem As String
Set fldr = Application.FileDialog(msoFileDialogFilePicker)
With fldr
.Title = "Select a Folder"
.AllowMultiSelect = False
'.InitialFileName = "Z:\xxxxxxxx" ' You can change to valid start path
If .Show <> -1 Then GoTo NextCode
sItem = .SelectedItems(1)
End With
NextCode:
Debug.Print "User selected path: >" & sItem & "<"
If sItem = "" Then MsgBox "User did not select a path.", vbOKOnly, "No Path"
GetFolder = sItem
Set fldr = Nothing
End Function
Verwandte Themen
- 1. Backend-Tabellen verknüpfen
- 2. Access-Datenbank 2013 - Verknüpfen Sie drei Tabellen mit einer Liste von Datenwerten in zwei der Tabellen
- 3. Verknüpfen von Tabellen mit Kriterien
- 4. Anfügen von Tabellen in Access
- 5. Verknüpfen von partitionierten Tabellen in Hive
- 6. Verknüpfen von zwei Tabellen in Codeguiter
- 7. Leistung von MS Access beim Verknüpfen von verknüpften Tabellen in verschiedenen Servern?
- 8. Microsoft Excel: PowerPivot 2010: Verknüpfen von Access-Datenbanken
- 9. MS Access - Verknüpfen Feld Wert mit Spalte
- 10. verknüpfen Sie eine Spalte zwischen zwei Tabellen
- 11. MySQL verknüpfen Daten von zwei Tabellen
- 12. Verknüpfen von Tabellen mit nicht übereinstimmenden Daten
- 13. Verwenden von SQLiteQueryBuilder zum Verknüpfen zweier Tabellen
- 14. Füllen von Excel-Tabellen von Access wie ein Access-Bericht
- 15. Verknüpfen Sie 2 resultierende Tabellen
- 16. Korrekte Verwendung von Schlüsseln beim Verknüpfen von Tabellen in SQL
- 17. Verknüpfen von MS Excel mit MS Access-Abfragen
- 18. Microsoft Access Verknüpfen von Feldern aus einer anderen Tabelle
- 19. Verknüpfen mehrerer Tabellen und Ansichten
- 20. Zwei Tabellen in Access zusammenführen?
- 21. Verknüpfen Sie alle verwandten Tabellen in SQLAlchemy
- 22. Probleme beim Verknüpfen mehrerer Tabellen
- 23. Verknüpfen von Tabellen mit Merge-Befehl in R
- 24. Verknüpfen Sie BigQuery-Tabellen in verschiedenen Projekten mithilfe von Dienstkonten.
- 25. Operandenreihenfolge in where-Klausel zum Verknüpfen von Tabellen
- 26. Spalt in SQL Server Nach der Änderung, verknüpften Access-Tabellen
- 27. MS Access-Tabelle mit dem PG Admin-Schema verknüpfen
- 28. Verknüpfen von zwei Tabellen mit Unterabfragen von einem
- 29. Verknüpfen einer Spalte mit zwei Tabellen
- 30. Access Table - Zusammenfassung aller Tabellen
Danke Ich werde es versuchen –