Farbschema: Hell
Sie befinden sich hier: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » Aplikacija in povezave » WklLinkManager

WklLinkManager

WklLinkManager usklajuje povezane tabele ODBC podatkovne zbirke sprednjega dela Access z nastavitvami, ki so shranjene v sami podatkovni zbirki sprednjega dela, za vsak profil posebej, na primer DEV, TEST in PROD. Aplikacija ga pokliče ob zagonu, da svoje tabele poveže s pravimi viri; razvijalci nastavitve vzdržujejo v oblikovalniku, ki ga dodatek WKL Extensions odpre s traku programa Access.

Prvi koraki

Pogosta opravila

Grafični prikaz

graph TD
    subgraph FE["Podatkovna zbirka sprednjega dela (ACCDB / ACCDE)"]
        C["USysConnection – vrstice povezav po profilih"]
        T["USysLinkedTable – tabele za povezovanje"]
        L["Povezane tabele – tblCustomer, tblOrder …"]
    end
    A["AutoExec: EnsureLinks 'PROD'"] --> M
    D["Orodja zbirke podatkov › Dodatki › WKL Linked Tables Manager (oblikovalnik)"] --> M
    C --> M["WklLinkManager"]
    T --> M
    M -- "ustvari, popravi, znova poveže (DAO)" --> L
    M -- "preizkusi, navede tabele (ODBC)" --> S[("Viri ODBC – SQL Server, Wkl OData …")]
    L -. "ODBC" .-> S

Ključne zmožnosti

  • Nastavitve v dveh lokalnih tabelah: povezave v USysConnection, tabele v USysLinkedTable; Access obe skrije v podoknu za krmarjenje, s podatkovno zbirko sprednjega dela pa preideta tudi v ACCDE.
  • Profili: isto ime povezave ima po eno vrstico za vsak profil; vrstica brez profila velja za vse profile. En sam klic preklopi vse tabele na drug profil.
  • Preverjanje pred spremembo: Check navede vsako razliko (manjka, drug vir, druga oddaljena tabela, napoti je lokalna tabela, brez povezave, neupravljana povezava), ne da bi kar koli spremenil.
  • Popravilo ob zagonu: EnsureLinks ustvari manjkajoče povezave in popravi napačne; tabel, ki se že ujemajo, se ne dotakne. RelinkAll in Relink na zahtevo povežeta znova.
  • Povezave ohranijo svoje lastnosti: nova povezava se nastavi na obstoječo povezano tabelo, zato opisi, oblike in iskalni seznami povezane tabele ostanejo.
  • Podatkov nikoli ne uniči: lokalna tabela z nastavljenim imenom se nikoli ne zamenja; povezava, ki jo je treba ustvariti znova, se najprej ustvari pod začasnim imenom.
  • Poverilnice kot v programu Access: prijava Windows, shranjeno geslo ali poziv gonilnika, prek parametrov povezave. Shranjeno geslo je kot navadno besedilo v USysConnection in v vsaki povezavi, tudi v ACCDE; zato raje uporabite prijavo Windows.
  • Brez pogovornih oken: preizkusi povezave in seznam oddaljenih tabel nikoli ne prikažejo pogovornega okna gonilnika za prijavo.
  • Oblikovalnik s stranmi Povezave („Uporabi za vse“ za gonilnik, strežnik, podatkovno zbirko in shemo), Tabele, Profili ter Preveri in uskladi; odpre se iz dodatka ali s ShowDesigner.
  • Obstoječe podatkovne zbirke sprednjega dela: ImportLinks (v oblikovalniku Prevzemi obstoječe) prevzame povezave ODBC, ki jih podatkovna zbirka sprednjega dela že ima, v nastavitve.

Osnovni pojmi

Nastavitve so podatki podatkovne zbirke sprednjega dela. Tabele za povezovanje in njihovi viri so vrstice, ne koda. Uvajanje spremeni vrstice (ali samo profil, ki ga navede aplikacija), nikoli pa VBA. Polja obeh tabel so opisana v opombah k razredu v referenčnem priročniku (v angleščini).

Povezava je ime; vrstico izbere profil. USysLinkedTable.ConnectionID kaže na vrstico povezave, šteje pa njen Name. Za profil TEST upravitelj uporabi vrstico s tem imenom in Environment = TEST ali vrstico s tem imenom brez profila. Dodajanje profila torej pomeni dodajanje vrstic povezav, tabel pa se ni treba dotikati.

Kateri profil. Operacija uporabi profil, podan kot argument, sicer lastnost Environment, sicer profil, s katerim so tabele trenutno povezane (DetectEnvironment). Kadar profili obstajajo, tabele pa nobenemu jasno ne ustrezajo, upravitelj sproži napako, namesto da bi ugibal, zato se aplikacija nikoli po nesreči ne poveže s produkcijo.

Primerjaj, nato spremeni samo, kar se razlikuje. Vsaka operacija najprej sestavi želeni niz povezave za vsako omogočeno tabelo in ga primerja s povezavo v podatkovni zbirki sprednjega dela. Ključne besede, ki jih gonilniki ali Access dodajo sami, se prezrejo; shranjeno geslo šteje. Zapišejo se samo tabele, ki se razlikujejo, zato EnsureLinks ob vsakem zagonu stane eno primerjavo.

Oblikovalnik dela na kopiji. Spremembe ostanejo v oknu do V redu ali Uporabi; nato se nastavitve preverijo in zapišejo v eni transakciji. Povezovanje vedno uporablja shranjene nastavitve; stran Preveri in uskladi najprej shrani neshranjene spremembe.

Okolje Runtime. Razred deluje v ACCDB, ACCDE in okolju Access Runtime. Okolje Runtime nima dodatkov ne menija oblikovalnika; aplikacije tam razred kličejo iz lastne kode.

Skrbništvo

Odpravljanje težav

Za razvijalce

Sorodne teme

Ni sorodnih tem.

sl/wiki/msaccess/comctl/application-and-connections/link-manager/start.txt · Zuletzt geändert: von Wolfgang van der Stille