2016-05-23 8 views
2

Ich habe eine MS-Access-Datenbank mit 4 Tabellen, 4 Abfragen und 1 Formular.Beschränken Sie Benutzerzugriff für Tabellen und Abfragen in MS-Zugriff

Gibt es eine Möglichkeit, die Benutzer zu beschränken, nur das Formular zu sehen, wenn sie die Zugriffsdatei öffnen. Etwas in der Art eines Passwortschutzes zum Öffnen der Tabellen würde auch ausreichen.

Hinweis: Ich bin mir bewusst, die Objekte und Gruppen in MS-Zugriff (https://support.office.com/en-us/article/Manage-database-objects-in-the-Navigation-Pane-04f0708d-c7c7-46bc-8c0a-670751f93d36) verbergen, aber ich glaube nicht, dass es eine passwortgeschützte Funktion ist, jeder Benutzer, der weiß, wie kann man die Tabellen anzeigen und Abfragen.

+1

Wenn Sie Ihr Formular als Startformular definieren und die Dateierweiterung Ihrer Datenbank in '.accdr' ändern, wird es im Laufzeitmodus geöffnet, was bedeutet, dass der Benutzer nur tun kann, was Sie ihm über das Formular erlauben. Sie können Tabellen oder Abfragen nicht direkt öffnen. Reicht das aus? – HansUp

+0

@HansUp Jeder Benutzer kann den Dateinamen ändern und öffnen und hat Zugriff auf die Tabellen? – goutam

Antwort

2

Wenn Ihre Datenbank aufgeteilt ist, können Sie alle nicht wesentlichen Objekte aus einer Kopie des Front-Ends löschen und an den problematischen Benutzer verteilen. Es müssen jedoch alle abhängigen Objekte des Formulars dazukommen (einschließlich verknüpfter Tabellen), und wenn der Benutzer Access kennt, kann er die Tabellen weiterhin lesen/schreiben. Dies kann auch bei der Verteilung neuer Versionen zu Verwirrung führen, da der Datenbankadministrator mehrere Versionen des Front-Ends verwalten muss.

Die andere Möglichkeit besteht darin, das Navigationsfenster vollständig auszublenden. Ich meine nicht, minimieren, aber deaktivieren Sie mit VBA mit DoCmd.RunCommand acCmdWindowHide. Wie Sie bereits erwähnt haben, kann jeder Benutzer, der diesen Befehl in VBA ausführen kann, den Navigationsbereich einblenden, normale Benutzer können ihn jedoch nicht einblenden. Und wenn jemand den NAV-Bereich in VBA sichtbar machen kann, sollten Sie mit ihm darüber sprechen, was bei der Verwendung der Datenbank erlaubt/verboten ist, um Designänderungen zu vermeiden oder Formularvalidierungen zu umgehen. Wenn sie Access/VBA bis zu diesem Punkt verstehen, sollten sie verstehen, wenn ihre Aktionen die Plattform untergraben.

+0

Gibt es eine Funktion zum Einrichten eines Kennworts, sodass nur der Administrator die Tabellen anzeigen kann? – goutam

+0

@goutam Wenn Sie eine MDB-Datenbank verwenden, gibt es Sicherheitsoptionen auf Benutzerebene. Diese Funktion wurde in neueren Versionen von Access entfernt und ist in keinem der ACCDB-Dateitypen verfügbar. Sie können über das Menü "Extras"> "Sicherheit" zum Sicherheitsassistenten auf Benutzerebene gelangen. – MoondogsMaDawg

2

MS Access bietet einige Startoptionen. Einschließen, um viele der Funktionen zu verbergen und zu deaktivieren.

Außerdem können Sie ein Formular definieren auf Start der Datei wie folgt zu öffnen:

Zugriffsoptionen> Aktuelle Datenbank> Display Form, wählen Sie das Formular, das Sie auf dem Start der Datei auftauchen soll.

Wenn Sie ein wenig weiter scrollen, könnten Sie z. Deaktivieren Sie "Navigationsbereich anzeigen", um den linken Bereich nicht mit Formularen, Tabellen, Abfragen usw. anzuzeigen.

BTW: Wenn Sie die Umschalttaste beim Start einer Datei gedrückt halten, sind alle Startoptionen deaktiviert.

Auschecken this video, wo alle Details erläutert werden.

Verwandte Themen