Ich weiß, per VBA geht es über CurrentDb.TableDefs sehr komfortabel, aber rein interessehalber:
Kann man unter Access 2016 die Spaltennamen auch über SQL auslesen? In früheren Versionen ging
SELECT MSysObjects.Name AS TableName, MSysColumns.Name AS FieldName
FROM MSysObjects ...usw.
aber das geht unter Access 2016 nicht mehr, MSysColumns existiert hier nicht?
Zitat von: peter4400 am August 07, 2024, 08:43:55das geht unter Access 2016 nicht mehr, MSysColumns existiert hier nicht?
Das ist richtig. In aktuellen Access-Versionen gibt es meines Wissens keine Möglichkeit die Spalten der einzelnen Tabellen nur mit SQL auszulesen.
Wenn ich mich richtig erinnere, gab es die Tabelle MSysColumns übrigens letztmalig in Jet v2.* (Access
95); in A97 nur noch wenn der A95-Kompatibilitätsmodus aktiviert war.