Hallo,
ich habe lange gesucht, jetzt frage ich einfach mal.
Wenn ich mit Excel Daten aus Access abrufe, würde ich gerne als Spaltenüberschrift die Beschreibung sehen und nicht den Feldnamen.
Wo muss ich denn das Häkchen setzen oder rausnehmen? :-\
Hallo,
mit Häkchen setzen ist wohl nicht...
Und: Wie rufst Du Daten aus Access ab und was für eine "Beschreibung" meinst Du denn?
doch nicht so einfach, :-\ schade.
Der Feldname hat ein Code den ich nur schwer durchschaue, unsere Entwickler haben deshalb die Beschriftung unter Allgemein in der Entwurfsansicht gepflegt. Diese ist auch im Access als Kopf sichtbar.
Ich bevorzuge des Knöpfchen in Excel Daten - Externe Daten abrufen - aus Access, habe aber dort keine Einstellung finden können.
Hallo,
von was spricht Du ?
Wo ist "Allgemein" in der Entwurfsansicht (von was)?
Was ist ein "Access-Kopf"?
Es gibt in der Tabellen-Entwurfsansicht eine Spalte "Beschreibung", die eine nähere Erläuterung zu je einem Tabellenfeld enthalten kann. Diese kann aber nirgends in Access standardmäßig angezeigt werden, schon gar nicht beim Import in Excel.
Desweiteren gibt es eine Tabellenfeld-Eigenschaft "Beschriftung", die als Spaltenüberschrift bei der Tabellenansicht in Access als Spaltenüberschrift in Erscheinung tritt.
Zur Anzeige, bzw. Import dieser Eigenschaft wäre DAO, bzw. ADODB-Zugriff auf die Access-Tabellen erforderlich.
Hallo,
du kannst die Feldbeschriftung über die Tabledefs-Auflistung auslesen:
Dim td As DAO.TableDef, fld As DAO.Field, vArr(100, 2), i
Set td = CurrentDB.TableDefs("tab_1")
For Each fld in td.Fields
vArr(i,0) = fld.Name
vArr(i,1) = fld.Caption
i = i + 1
Next
Mit diesem Array kannst du dann den SQL-Code für eine Auswahlabfrage generieren, in der den Felder entsprechende Aliasnamen gegeben werden.
Diese Abfrage kannst du dann nach Excel exportieren.