0
与下面的代码,我们可以从Access文件中提取表数据。迭代通过MDB的目录,并提取元数据
大厦在此,是有可能通过的MDB的一个目录遍历和无需打开每一个提取该信息1),或2)打开每个一个,但没有运行自动执行的宏。
Function dmwListAllTables() As String
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dim tbl As AccessObject, db As Object
Dim strMsg As String
On Error GoTo Error_Handler
Set dB = Application.CurrentData
For Each tbl In db.AllTables
Debug.Print tbl.Name
Next tbl
strMsg = " -- Tables listing complete -- "
Procedure_Done:
dmwListAllTables = strMsg
Exit Function
Error_Handler:
strMsg = Err.Number & " " & Err.Description
Resume Procedure_Done
End Function
烃源:http://www.consultdmw.com/access-VBA-list-objects.htm
BTW。该“环通”的部分是没有问题的:
Sub REadThroughFiles()
Dim MyObj As Object, MySource As Object, file As Variant
file = Dir("c:\myfolder\")
While (file <> "")
If InStr(file, "myprefix") > 0 Then
// do something here...
End If
file = Dir
Wend
End Sub
你想比表名以外的任何信息?应该包括那些链接表或者只包含在目标MDB的本地访问表? – HansUp
这是一篇有趣的文章。汉斯,你有答案吗? –
两个本地Access表和ODBC(Oracle和IBM DB2)。 – itp