Sub EnumerateFieldX()
Dim db As DAO.Database
Dim tdfNew As DAO.TableDef
Dim fldLoop As DAO.Field
Dim prpLoop As DAO.Property
On Error GoTo EnumerateFieldXError
Set db = CurrentDb()
Set tdfNew = db.TableDefs("tblTableFields")
Debug.Print "Properties of new Fields in " & tdfNew.Name
' Enumerate Fields collection to show the properties of
' the Field objects.
For Each fldLoop In tdfNew.Fields
Debug.Print " " & fldLoop.Name
For Each prpLoop In fldLoop.Properties
' Properties that are invalid in the context of
' TableDefs will trigger an error if an attempt
' is made to read their values.
On Error Resume Next
Debug.Print " " & prpLoop.Name & " - " & _
IIf(prpLoop = "", "[empty]", prpLoop)
On Error GoTo 0
Next prpLoop
Next fldLoop
db.Close
EnumerateFieldXError:
Select Case Err.Number
Case 0 ' no error
Case Else
MsgBox Err.Number & " - " & Err.Description
End Select
End Sub