Gibt es eine Möglichkeit, bei einer Access-Datenbank auch die
Feldbeschreibung in VB einzulesen? Unter den Eigenschaften des
Field-Objektes finde ich aber nichts, was in Richtung
„Beschreibung“ geht.
Hallo Heinrich,
folgender Prozedur sollte Dir die Feldbeschreibungen ausgeben:
Sub Feldbeschreibung()
On Error Resume Next
Dim db As Database
Dim intTables As Integer, strTablename As String
Dim intFields As Integer, strFieldname As String
Set db = CurrentDb()
'alle Tabellen durchlaufen
For intTables = 0 To db.TableDefs.Count - 1
'Interne Tabellen auslassen
If Left(db.TableDefs(intTables).Name, 4) "MSys" Then
Debug.Print "Tabelle: " & db.TableDefs(intTables).Name
'alle Felder durchlaufen
For intFields = 0 To db.TableDefs(intTables).Fields.Count - 1
Debug.Print "Feld: " & db.TableDefs(intTables).Fields(intFields).Name
Debug.Print " " & db.TableDefs(intTables).Fields(intFields).Properties("Description")
If Err.Number = 3270 Then
Debug.Print " keine Beschreibung"
Err = 0
End If
Next
End If
Debug.Print "--------"
Next
End Sub
Gruß Thomas