Color scheme: Dark
You are here: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » how-to » Omogočanje upravljavcem, da preusmerijo povezave izdane aplikacije

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

  1. V oblikovalniku aplikacije na strani Prilagodljivo med delovanjem vklopite Premakni povezave. Po želji dodajte možnosti (na primer Branch, vrsta Izbira, vrednosti Wien;Graz) in izpolnite Kdo sme odpreti nastavitve, na primer s funkcijo aplikacije IsAdministrator.
  2. 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 Sub
  3. Tabele znova povežite ob vsakem zagonu, preden prvi obrazec prebere podatke (zagonski obrazec ali makro AutoExec):

    CreateObject("WklForms.LinkManager").EnsureLinks
  4. 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 EnsureApplication in jo prezre: aplikacija se zažene s povezavami, shranjenimi v podatkovni zbirki.
  • Zavrnjena odpiranja sprožijo wkeNotAvailable brez pogovornega okna: kadar model ne sprosti ničesar ali pogoj za tega uporabnika ne velja.

Sorodne teme

sl/wiki/msaccess/comctl/how-to/let-operators-move-the-connections.txt · Last modified: by Wolfgang van der Stille