CULTURA
Encuentre la ruta de las tablas vinculadas en Access con VBA
En estos días se me ocurrió analizar muchas bases de datos de Access 2003 y 2007 con muchas tablas vinculadas. Necesitaba identificar la base de datos de origen para cada tabla vinculada y, por lo tanto, la ruta, las tablas del sistema y las tablas de cada base de datos.
Aquí hay un script en vba que realiza este servicio, crea un módulo en un archivo de acceso e inserta las siguientes líneas de código en la base de datos a analizar, insertando la Ventana Inmediata en el entorno VBA (Ver> Ventana Inmediata):
Sub Estrai_Tabelle() Dim db As DAO.Database Dim obj As DAO.TableDef Dim intContaTabella As Integer Set db = CurrentDb() intcontaTabelle = 0 For Each obj In db.TableDefs intcontaTabelle = intcontaTabelle + 1 Debug.Print Right("00000" + CStr(intcontaTabelle), 5) + _ " - " + obj.Name + " " _ ; String(CStr(100 - Len(Trim(obj.Name))), "-") If Left(obj.Name, 4) = "MSys" Then Debug.Print "Tabella di sistema" Else Debug.Print "Tabella collegata da elaborare" Debug.Print "stringa connessione = " + obj.Connect; "" End If 'crea una riga vuota per dare più spazio Debug.Print Next obj Set obj = Nothing Set db = Nothing End Sub