2016-06-27 20 views
1

Ich muss verhindern, dass Benutzer zugrunde liegende Tabellen und Code in einem Access-Formular ändern.Deaktivieren von Access 2013-Navigationsbereichoptionen

Ich fand this excellent answer, die genau wie beschrieben funktioniert. Der Formularentwurf ist permanent ausgeblendet und die Zugriffsoptionen sind deaktiviert.

Wenn ich jedoch auf den Dropdown-Pfeil in der Kopfzeile des Navigationsfensters klicke und irgendetwas unter Navigiere zur Kategorie auswähle, kann ich alle zugrunde liegenden Tabellen, Abfragen und Formulare anzeigen (aber nicht bearbeiten).

Gibt es eine Möglichkeit, Optionen in diesem Menü zu ändern oder zu entfernen?

Navigate to Category menu

Antwort

1

können Sie diesen Code verwenden:

DoCmd.NavigateTo "acNavigationCategoryObjectType" 
DoCmd.RunCommand acCmdWindowHide 

Der Code sollte auf dem Formularladeereignis ausgelöst werden. Wenn Sie ein Login-System verwenden, möchten Sie es möglicherweise für alle Benutzer aktivieren, um den DB-Admin zu sperren.

+0

Danke, es funktioniert. Gibt es irgendwelche Möglichkeiten, dies ohne Makro zu tun? Wenn ich die Datei öffne, werden Makros durch die Sicherheitseinstellungen in Access deaktiviert, bis ich den Inhalt manuell aktiviere. Die Speisekarte ist bis dahin noch zugänglich. – jjjjjjjjjjj

+0

Sie können es zu einem Anmeldeformular hinzufügen, wenn Sie eines haben oder welches Formular Sie zuerst öffnen möchten. Andernfalls können Sie es dem Autoexec-Modul hinzufügen. –

+0

Alle Module und Makros sind beim Start deaktiviert ([Beispiel] (http://f.tqn.com/y/databases/1/S/_/B/SecurityWarning.jpg)). Mein Hauptformular wird beim Start geöffnet, aber das Navigationsfenster wird nicht ausgeblendet, bis Makros aktiviert sind. Ich frage mich, ob es auch möglich ist, den Bereich zu verstecken, indem man XML benutzt. – jjjjjjjjjjj