Nur die eigene Kategorie im Navigationsbereich anzeigen
Lassen Sie den Navigationsbereich Ihre Kategorie und sonst nichts anzeigen: keine nicht zugewiesenen Objekte, auf Ihrer Kategorie geöffnet und gegen Löschen und Umbenennen gesperrt.
Voraussetzungen: WKL Forms Object Library 1.50 oder höher.
Lösungsüberblick
Das Modell von WklNavPane blendet die Gruppe der nicht zugewiesenen Objekte aus (Nicht zugewiesene Objekte
ausblenden, standardmäßig eingeschaltet), nennt die Gruppe, mit der sich der Bereich öffnet (Startgruppe), und
kann den Bereich sperren (Sperren). Beim Anwenden des Modells wird die Kategorie angezeigt. Access behält die
Auswahl beim Schließen der Datenbank bei, sodass sich der Bereich wieder darauf öffnet.
Umsetzung
Lassen Sie im Designer des Navigationsbereichs auf der Seite Kategorie die Option Nicht zugewiesene Objekte ausblenden eingeschaltet, wählen Sie eine Startgruppe (oder lassen Sie sie für die ganze Kategorie leer), und schalten Sie Sperren ein. Klicken Sie dann auf OK.
Dasselbe ohne den Designer:
Dim pane As Object
Set pane = CreateObject("WklForms.NavPane")
pane.Save "{ ""version"": 1, ""category"": ""Datenquelle"", ""defaultGroup"": ""Stammdaten"", ""lock"": true," & _
" ""groups"": [ { ""name"": ""Stammdaten"", ""entries"": [ { ""kind"": ""form"", ""object"": ""frmKunden"", ""label"": ""Kunden"" } ] } ] }"
Um den Navigationsbereich in der ausgelieferten Anwendung ganz auszublenden, deaktivieren Sie
Navigationsbereich anzeigen unter Datei › Optionen › Aktuelle Datenbank (Datenbankeigenschaft
StartUpShowDBWindow).
Hinweise
- Die integrierten Kategorien von Access (Objekttyp, Tabellen und zugehörige Ansichten, Benutzerdefiniert) bleiben in der Kategorienliste des Bereichs;
WklNavPaneändert sie nicht. Der Bereich öffnet sich auf Ihrer Kategorie: Access behält beim Schließen der Datenbank die zuletzt angezeigte Kategorie und Gruppe bei und öffnet sich wieder damit. - Die Sperre ist
DoCmd.LockNavigationPane, die laut der Dokumentation von Access für die aktuelle Sitzung gilt. Ein Modell mit Sperren sperrt den Bereich bei jedem Anwenden; wenden Sie es beim Start an, damit die Sperre in jeder Sitzung gilt. - Access zeigt ausgeblendete Gruppen abgeblendet an, wenn seine Option Ausgeblendete Objekte anzeigen eingeschaltet ist (pro Windows-Benutzer, oft auf einem Entwicklerrechner). Benutzer ohne diese Option sehen sie gar nicht.
- Sperren und Ausblenden sind Bequemlichkeiten, kein Schutz: Objekte lassen sich weiterhin per Code öffnen.