Supportnet / Forum / Datenbanken
auf externe, verknüpfte Tabelle nur lesen zugreifen dürfen
Frage
Hallo!
Habe zwei Access-Datenbankdateien:
1. daten.mdb
2. view.mdb
Die 1. Datei enthält alle Daten und Formulare zur Datenpflege.
Mit der 2. Datei sollen andere User im Netzwerk durch eine Verknüfung mit einer Tabelle der Datei 1 die Inhalte der Datei 1 lesen können. Jedoch sollen die User der Datei 2 die Inhalte der Datei 1 nicht ändern können.
Daher sind in Datei 2 alle Formulare (alle Felder, außer ein Suchfeld) schreibgeschützt und das Datenbankfenster ist ausgeblendet.
Problem: Nachdem die Datei 2 geöffnet wird erscheint also dort nur die Suchmaske, um sich die Daten, die aus der Datei 1 ausgelesen werden, darstellen zu können. Soweit ok!
Wenn man nun aber auf DATEI klickt, stehen in Menüfenster die letzten geöffneten Dateien und klickt man dann auf bspw. c:\view.mdb, dann öffnet sich auch das Datenbankfenster mit der Folge, daß ein User, der eigentlich nur lesen dürfen sollte, auf die Datentabelle direkt zugreifen und diese ändern könnte.
Frage: Wie kann man von einer Datenbankdatei (view.mdb) aus die Zugriffsrechte so kontrollieren, daß man auf eine externe, verknüpfte Tabelle nur lesend zugreifen kann?
Gruß
Markus
Antwort 1 von J
Mein Vorschlag:
Um den Zugriff auf die Standardmenüleiste von Access zu verhindern kannst Du zum einen jedem Formular eine eigene Menüleiste zuweisen oder Du stellst bei Deinen Formularen die Eigenschaften - Andere - PopUp und - Gebunden auf ja. Dann besteht kein Zugriff mehr auf Menü- und Symbolleisten. Die Formulare müssen dann so gesteuert werden, daß Access beendet wird, wenn das letzte geschlossen wird.
Um den Zugriff auf die Standardmenüleiste von Access zu verhindern kannst Du zum einen jedem Formular eine eigene Menüleiste zuweisen oder Du stellst bei Deinen Formularen die Eigenschaften - Andere - PopUp und - Gebunden auf ja. Dann besteht kein Zugriff mehr auf Menü- und Symbolleisten. Die Formulare müssen dann so gesteuert werden, daß Access beendet wird, wenn das letzte geschlossen wird.
Antwort 2 von teccer
Also, ich empfehle Dir die schnelle und sichere Taktik. Bau die Datenbank zu einer zusammen, dann arbeitest Du mit einers sog. mdw ( Benutzerrechte ). Gibt es auch einen Assi für. Dann teilst Du die Tabellen ( Banken ) wieder und dann kannst Du alles super sauber sicher machen. Zusätzlich solltest Du die reinen Daten-"Datenbank" noch zu machen ( siehe Start ) und vba wie Programmiertaste. Damit ein USer auch wirklich sich an die MDW anschließt kannst Du Dir eine bat ( Batch ) bauen. Dauert ca. 30 Sekunden. Wenn noch Fragen sind, dann schreibe mir