Hallo Ulrich,
Am 21.04.2017 um 07:05 schrieb Ulrich Wrede:
> ich habe mal ein Beispiel zusammengebaut. Externer Zugriff.
> Die Felder der Abfrage "A_mit_eigeneFunktion" werden nicht aufgelistet:
>
> A_mit_AccessFunktion SELECT Tabelle1.Feld1, Date() AS tag
> FROM Tabelle1;
>
> Feld1 Feld1 Tabelle1 10
> tag 8
> A_mit_eigeneFunktion SELECT Tabelle1.*, eigeneFunktion() AS test
> FROM Tabelle1;
>
> A_ohne_Funktion SELECT Tabelle1.*
> FROM Tabelle1;
>
> ID ID Tabelle1 4
> Feld1 Feld1 Tabelle1 10
> Feld2 Feld2 Tabelle1 10
am einfachsten scheint es zu sein, die externe DB in einer neuen Instanz
zu öffnen und diese dann per Automation zu analysieren:
Const DB_NAME_EXT = "x:\database_extern.accdb"
Sub DumpFieldsEXT()
Dim acc As Access.Application
Dim dbs As DAO.Database
Dim qdf As DAO.QueryDefs
Dim qry As DAO.QueryDef
Dim fld As DAO.Field
Set acc = New Access.Application
acc.OpenCurrentDatabase DB_NAME_EXT
Set dbs = acc.CurrentDb
Set qdf = dbs.QueryDefs
For Each qry In qdf
Debug.Print qry.Name & ": "; qry.SQL
For Each fld In qry.Fields
Debug.Print , fld.OrdinalPosition, fld.Name, fld.Type,
fld.SourceTable, fld.SourceField
Next
Next
Set fld = Nothing
Set qry = Nothing
Set qdf = Nothing
Set dbs = Nothing
acc.CloseCurrentDatabase
Set acc = Nothing
End Sub
Ulrich