Public Enum DefType
dt_tableDef = 1
dt_queryDef = 2
End Enum
Public Function GetCaptions(Domain As String, TheDefType As DefType) As String
Dim fld As DAO.Field
Dim def As Object
Dim db As DAO.Database
Set db = CurrentDb
Select Case TheDefType
Case dt_tableDef
Set def = db.TableDefs(Domain)
Case dt_queryDef
Set def = db.QueryDefs(Domain)
End Select
For Each fld In def.Fields
If GetCaptions = "" Then
GetCaptions = GetCaption(fld)
Else
GetCaptions = GetCaptions & ";" & GetCaption(fld)
End If
Next fld
End Function
Public Function GetCaption(fld As DAO.Field)
On Error GoTo errlbl
GetCaption = fld.Name
GetCaption = fld.Properties("caption")
Exit Function
errlbl:
If Err.Number <> 3270 Then Debug.Print Err.Number & " " & Err.Description
End Function