Farbschema: Hell
Sie befinden sich hier: start » de » Dokumentation » Werkzeuge für Microsoft Access » WKL Forms Object Library » how-to » Vorhandene Verknüpfungen eines Frontends übernehmen

Vorhandene Verknüpfungen eines Frontends übernehmen

Setzen Sie den Linked Tables Manager in einem Frontend ein, dessen Tabellen von Hand oder von älterem Code verknüpft wurden, ohne die Konfiguration abzutippen.

Voraussetzungen: WKL Forms Object Library 1.23 oder höher.

Lösungsüberblick

ImportLinks liest die ODBC-Verknüpfungen des Frontends, die die Konfiguration noch nicht aufführt, und schreibt sie in USysConnection und USysLinkedTable: eine Verbindungszeile je Quelle, eine Tabellenzeile je Verknüpfung. Im Designer ist das Vorhandene übernehmen auf der Seite Prüfen und abgleichen. Danach meldet Check keine Unterschiede, und das erste EnsureLinks ändert nichts.

Umsetzung

Im Designer: Öffnen Sie Datenbanktools › Add-Ins › WKL Linked Tables Manager, Seite Prüfen und abgleichen, wählen Sie das Profil, zu dem die Verknüpfungen gehören, und klicken Sie auf Vorhandene übernehmen.

In VBA:

Public Sub TakeOverLinks()
    Dim links As New WklLinkManager
    Debug.Print links.ImportLinks("PROD") & " Verknüpfungen übernommen"
    Debug.Print links.Check("PROD").Count & " Unterschiede"   ' 0
End Sub

Geben Sie danach den Verbindungszeilen auf der Seite Verbindungen aussagekräftige Namen, und fügen Sie die anderen Profile hinzu (Seite Profile, Profil kopieren …).

Hinweise

  • Übernommen werden nur ODBC-Verknüpfungen; Verknüpfungen mit Access-Datenbanken, Excel-Dateien oder SharePoint-Listen bleiben, wie sie sind.
  • Neue Verbindungszeilen erhalten das an ImportLinks übergebene Profil, andernfalls die Eigenschaft Environment. Fehlt beides, gelten sie für jedes Profil.
  • Ein in einer Verknüpfung gespeichertes Kennwort wird im Klartext in Parameter geschrieben, so wie die Verknüpfung es enthielt. Entfernen Sie es dort, wenn das Frontend es nicht speichern soll (Anmeldung verknüpfter Tabellen festlegen).
  • Verknüpfungen, die die Konfiguration bereits aufführt, werden nicht geändert; führen Sie Check aus, um zu sehen, ob sie übereinstimmen.

Verwandte Themen

de/wiki/msaccess/comctl/how-to/take-over-existing-links.txt · Zuletzt geändert: von Wolfgang van der Stille