Prevzem povezav, ki jih sprednji del že ima
Začnite uporabljati upravitelja povezav v sprednjem delu, katerega tabele so bile povezane ročno ali s starejšo kodo, ne da bi konfiguracijo vnašali sami.
Zahteva WKL Forms Object Library 1.23 ali novejšo različico.
Pregled rešitve
ImportLinks prebere povezave ODBC sprednjega dela, ki jih konfiguracija še ne navaja, in jih
zapiše v USysConnection in USysLinkedTable: eno vrstico povezave za vsak vir in eno vrstico
tabele za vsako povezano tabelo. V oblikovalniku je to Prevzemi obstoječe na strani
Preveri in uskladi. Nato Check ne sporoči nobenih razlik, prvi EnsureLinks pa ne spremeni
ničesar.
Izvedba
V oblikovalniku: odprite Orodja zbirke podatkov › Dodatki › WKL Linked Tables Manager, stran Preveri in uskladi, izberite profil, ki mu povezave pripadajo, in kliknite Prevzemi obstoječe.
V VBA:
Public Sub TakeOverLinks()
Dim links As New WklLinkManager
Debug.Print links.ImportLinks("PROD") & " povezav prevzetih"
Debug.Print links.Check("PROD").Count & " razlik" ' 0
End Sub
Nato vrsticam povezav na strani Povezave dajte smiselna imena in dodajte druge profile (stran Profili, Kopiraj profil …).
Opombe
- Prevzamejo se le povezave ODBC; povezave do podatkovnih zbirk Access, datotek Excel ali seznamov SharePoint ostanejo nespremenjene.
- Nove vrstice povezav dobijo profil, posredovan
ImportLinks, sicer lastnostEnvironment; brez obojega veljajo za vse profile. - Geslo, shranjeno v povezavi, se zapiše v
Parameterkot navadno besedilo, tako kot ga je hranila povezava. Če ga sprednji del ne sme hraniti, ga tam odstranite (Izbira načina prijave povezanih tabel). - Povezave, ki jih konfiguracija že navaja, se ne spremenijo; z
Checkpreverite, ali se ujemajo.