Različno podokno za krmarjenje glede na okolje
Skupino ali vnos podokna za krmarjenje prikažite samo med razvojem, samo v datoteki ACCDB ali samo za uporabnike, ki jih dovoli aplikacija.
Zahteva WKL Forms Object Library 1.50 ali novejšo različico.
Pregled rešitve
Vsaka skupina in vsak vnos modela ima pogoj iz treh delov, ki morajo biti izpolnjeni vsi hkrati, v enaki obliki kot pri ukazih traku: Profili (profil povezave orodja Linked Tables Manager), vrsta datoteke (ACCDB, ACCDE, Runtime) in Funkcija (javna funkcija VBA brez argumentov, ki vrne True). Če pogoj ni izpolnjen, se skupina ali vnos v podokno sploh ne zapiše. Ker se pogoji ovrednotijo ob uporabi modela, ga aplikacija uporabi ob zagonu.
Izvedba
V oblikovalniku podokna za krmarjenje na strani Skupine in vnosi izberite skupino ali vnos in izpolnite Vidno, ko, na primer ACCDB za skupino razvojnih tabel. Nato model uporabite ob vsakem zagonu, na primer v dogodku Ob nalaganju zagonskega obrazca:
Private Sub Form_Load()
Dim pane As Object
Set pane = CreateObject("WklForms.NavPane")
pane.Apply
End Sub
Če vlogo določi prijava, jo nastavite pred uporabo modela:
Public Function IsAdmin() As Boolean
On Error Resume Next
IsAdmin = Nz(TempVars("vloga"), "") = "Admin"
End Function
TempVars("vloga") = "Admin"
CreateObject("WklForms.NavPane").Apply
Opombe
- Profil je tisti, ki je nastavljen z
WklNavPane.ProfilealiWklRibbon.Profile(imata ga skupnega), sicer tisti, ki ga uporablja največ povezanih tabel (kot priWklLinkManager.DetectEnvironment). - Orodje za gradnjo model uporabi na računalniku za gradnjo, v datoteki ACCDB; datoteka ACCDE, izdelana iz nje, nosi to podokno, dokler aplikacija modela ne uporabi sama.
Applyvrne vnose, katerih predmetov podatkovna zbirka nima, po enega v vrstici; nikoli ne prikaže pogovornega okna.- Skrivanje je olajšava, ne zaščita: predmet, izpuščen iz podokna, je še vedno mogoče odpreti s kodo ali po imenu.
Sorodne teme
- Prikaz ukazov samo med razvojem (enaki pogoji na traku)