Omogočanje upravljavcem, da preusmerijo povezave izdane aplikacije
Osebi, ki upravlja izdano aplikacijo, omogočite, da njene povezane tabele usmeri na drug strežnik ali drugo podatkovno zbirko – nov SQL Server, preizkusno podatkovno zbirko – brez razvojnega dostopa in brez nove različice.
Zahteva WKL Forms Object Library 1.51 ali novejšo; tabele so povezane prek WklLinkManager.
Pregled rešitve
Model aplikacije sprosti, kaj se sme med delovanjem prilagoditi: Premakni povezave (vnovično povezovanje) in
poimenovane možnosti. WklApplication.ShowSettings odpre majhno pogovorno okno samo s temi nastavitvami – tudi v ACCDE
in v okolju Access Runtime, kjer oblikovalnik ni na voljo. V redu vrednosti, ki se razlikujejo, zapiše v
uporabnikovo datoteko z nastavitvami zunaj podatkovne zbirke in tabele znova poveže prek WklLinkManager.EnsureLinks.
Ob vsakem poznejšem zagonu EnsureLinks uporabi isto datoteko, nova različica aplikacije pa jo ohrani.
Izvedba
- V oblikovalniku aplikacije na strani Prilagodljivo med delovanjem vklopite Premakni povezave. Po želji dodajte možnosti (na primer
Branch, vrsta Izbira, vrednostiWien;Graz) in izpolnite Kdo sme odpreti nastavitve, na primer s funkcijo aplikacijeIsAdministrator. Upravljavcu omogočite odpiranje nastavitev, na primer z gumbom v lupini:
Private Sub cmdSettings_Click() On Error GoTo Failed If CreateObject("WklForms.Application").ShowSettings() Then Me.Requery End If Exit Sub Failed: MsgBox Err.Description, vbExclamation Resume Done Done: End SubTabele znova povežite ob vsakem zagonu, preden prvi obrazec prebere podatke (zagonski obrazec ali makro AutoExec):
CreateObject("WklForms.LinkManager").EnsureLinks- Možnost preberite tam, kjer jo aplikacija potrebuje:
CreateObject("WklForms.Application").OptionValue("Branch").
Opombe
- Kje so vrednosti: za posameznega uporabnika v
%LOCALAPPDATA%\WKL\<database>\settings.json, ki ima prednost pred datoteko računalnika%ProgramData%\WKL\<database>\settings.json, ki jo lahko uvede skrbnik. Zapišejo se samo vrednosti, ki se razlikujejo od podatkovne zbirke; povezava se poišče po imenu. - Poškodovano datoteko sporoči
EnsureApplicationin jo prezre: aplikacija se zažene s povezavami, shranjenimi v podatkovni zbirki. - Zavrnjena odpiranja sprožijo
wkeNotAvailablebrez pogovornega okna: kadar model ne sprosti ničesar ali pogoj za tega uporabnika ne velja.
Sorodne teme
- Selitev vseh povezav na drug strežnik (z oblikovalnikom upravitelja povezav)