Function ListAllTblDefs()
On Error GoTo Err_ListAllTblDefs
Dim db As DAO.Database
Dim tdf As DAO.TableDef
Dim intcount As Long
intcount = 0
Set db = CurrentDb()
For Each tdf In db.TableDefs
intcount = intcount + 1
Debug.Print intcount & " " & tdf.Name
Next
Set db = Nothing
Exit_ListAllTblDefs:
Exit Function
Err_ListAllTblDefs:
MsgBox Err.Number & " " & Err.Description
GoTo Exit_ListAllTblDefs
End Function
Sub RecordCountTables()
Dim dbs As DAO.Database
Dim tdf As DAO.TableDef
Dim rct As Long
Dim intcount As Integer
intcount = 0
Set dbs = CurrentDb()
Debug.Print Now()
Debug.Print dbs.Name
Debug.Print "Count | TableName | RecordCount"
Debug.Print "-------------------------------"
For Each tdf In dbs.TableDefs
rct = tdf.RecordCount
intcount = intcount + 1
Debug.Print intcount & " " & tdf.Name & " " & rct
Next tdf
Set tdf = Nothing
Set dbs = Nothing
End Sub
Sub RecordCountRemoteTables(DbPath As String)
Dim dbs As DAO.Database
Dim tdf As DAO.TableDef
Dim rct As Long
Dim intcount As Integer
intcount = 0
Set dbs = OpenDatabase(DbPath)
Debug.Print Now()
Debug.Print dbs.Name
Debug.Print "Count | TableName | RecordCount"
Debug.Print "-------------------------------"
For Each tdf In dbs.TableDefs
rct = tdf.RecordCount
intcount = intcount + 1
Debug.Print intcount & " " & tdf.Name & " " & rct
Next tdf
Set tdf = Nothing
Set dbs = Nothing
End Sub
Function TablesFieldsStats(strtxtFileName As String)
Dim db As DAO.Database
Dim tdf As DAO.TableDef
Dim fld As Field
Dim fs, f
Dim prpLoop As Property
Const ForReading = 1, ForWriting = 2
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.CreateTextFile(strtxtFileName, ForWriting, True)
f.WriteLine "All Tables Information"
Set db = CurrentDb
For Each tdf In db.TableDefs
If Left(tdf.Name, 4) = "Msys" Then
Else
f.WriteLine " "
f.WriteLine "=============== Table Name: " & tdf.Name & " ==============="
f.WriteLine " "
For Each fld In tdf.Fields
f.WriteLine "---------- Field: " & fld.Name & " ----------"
For Each prpLoop In fld.Properties
On Error Resume Next
_
f.WriteLine " " & prpLoop.Name & " = " & prpLoop.Value
Next prpLoop
Next fld
End If
Next tdf
f.Close
Debug.Print strtxtFileName & " created"
Set f = Nothing
Set tdf = Nothing
Set db = Nothing
End Function