' List Tables and Columns in a Microsoft Access Database
Set objConn = CreateObject("ADODB.Connection")
Set shell = CreateObject( "WScript.Shell" ) folder=shell.ExpandEnvironmentStrings("%LOCALAPPDATA%") & "\Vbsedit\Resources\"
objConn.open "Provider=Microsoft.ACE.OLEDB.16.0; Data Source=" & folder & "mydatabase.accdb"
Set objRecordSet = CreateObject("ADODB.Recordset") Const adSchemaTables = 20 Set objRecordSet = objConn.OpenSchema(adSchemaTables)
Do Until objRecordset.EOF If objRecordset("TABLE_TYPE")="TABLE" Then WScript.Echo objRecordset("TABLE_NAME") displayColumns objRecordset("TABLE_NAME").Value WScript.Echo End If objRecordset.MoveNext Loop
objRecordset.Close objConn.Close
Sub displayColumns(strTableName)
Set objRecordSet2 = CreateObject("ADODB.Recordset") Const adSchemaColumns = 4 Set objRecordSet2 = objConn.OpenSchema(adSchemaColumns,Array(Null, Null, strTableName))
Do Until objRecordset2.EOF Wscript.Echo " " & objRecordset2("COLUMN_NAME") & " " & objRecordset2("DATA_TYPE") objRecordset2.MoveNext Loop objRecordset2.Close End Sub