Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Markus Beck am Dezember 11, 2023, 05:01:31

Titel: Weniger Klick's bei ODBC Tabellen-Verknüpfung - acCmdImportAttachODBC
Beitrag von: Markus Beck am Dezember 11, 2023, 05:01:31
Halo zusammen

Während der Entwicklung meiner Applikationen kommen immer mal wieder neue Tabellen dazu, welche bei mir auf dem SQL Server liegen.
Um eine Tabelle einzubinden habe ich bis jetzt über das GUI folgendes gemacht...

1) External Data
    2) New Data Source
        3) From other Sources
            4) ODBC Database
                5) Link to the Data source by creating a linked table
                    6) Machine data source
                        7) [Meine Datenbank-Quelle]
                                                     [OK]

Und jetzt konnte ich die gewünschte Tabelle auswählen.
Das sind also jedes Mal mindestens 8 Schritte mit (zu) vielen Maus-Klick's.

Bei meiner Suche nach einer einfacheren (schnelleren) Zugriffsmöglichkeit bin ich auf den Code...
    DoCmd.RunCommand acCmdImportAttachODBC
gestossen. Das ist schon mal nicht schlecht. Ich lande damit bei Schritt 4.
Es braucht aber immer noch weitere 8 Maus-Klick's bis ich meine gewünschte Tabelle auswählen kann.

Gibt es eine Möglichkeit, dass ich den Code so erweitern kann, dass ich direkt im Auswahlfenster "Link Tables" ankomme?
Die ODBC Quelle besteht ja und ist in den allermeisten Fällen immer die selbe. Auch ist es immer ein Link.

Vielen Dank für Eure Unterstützung!
Gruss Markus



Titel: Re: Weniger Klick's bei ODBC Tabellen-Verknüpfung - acCmdImportAttachODBC
Beitrag von: PhilS am Dezember 11, 2023, 15:53:23
Zitat von: Markus Beck am Dezember 11, 2023, 05:01:31Während der Entwicklung meiner Applikationen kommen immer mal wieder neue Tabellen dazu, welche bei mir auf dem SQL Server liegen.
Um eine Tabelle einzubinden habe ich bis jetzt über das GUI folgendes gemacht...
Ich würde auf die Benutzeroberfläche zum Verknüpfen von Tabellen komplett verzichten und eigenen VBA Code schreiben, um die Tabellen zu verknüpfen. Microsoft hat dazu ein Beispiel auf den Hilfeseiten für Access: Erstellen einer DSN-freien Verbindung mit SQL Server für verknüpfte Tabellen in Access (https://learn.microsoft.com/de-de/office/troubleshoot/access/create-dsn-less-connection-linkted-table)
Zusätzlich brauchst du dann noch eine lokale Tabelle, in der du die Namen aller ODBC-Tabellen speicherst, die du verknüpfen willst und die dann ausgelesen wird, um mit dem o.a. Code die Verknüpfung herzustellen.
Titel: Re: Weniger Klick's bei ODBC Tabellen-Verknüpfung - acCmdImportAttachODBC
Beitrag von: Markus Beck am Dezember 12, 2023, 06:10:20
Vielen Dank PhilS.
Das ist ein spannender Ansatz. Ich versuche das mal.