Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Datenbank sperren





Frage

Hallo Hallo Kennt von euch jemand eine Funktion der eine Datenbank nach Ablauf eines Zeitraums automatisch sperrt?? Oder wo könnte man nach sowas ausschau halten?? Ich möchte nähmlich jemandem eine Datembank zur Probe (Ansicht) schicken, aber vermeiden dass derjenige diese Datenbank nach Ablauf einer bestimmter Zeitraum weiter benutzt. Kennt jemand Rat? Vielen Dank in voraus Gruss Matty

Antwort 1 von JohnnyLoser

Hi Matty!

Es kommt drauf an, was Du erreichen willst und wie gut sich der Anwender mit Access auskennt.

Ich setze mal voraus, daß die Datenbank so aufgebaut ist, daß der Anwender über Formulare den Zugriff auf die Datenbank hat.

Ich hab es dann meisten so gelöst, daß ich eine Tabelle erstellt habe, auf die der Anwender lediglich das Recht hat, neue Daten einzufügen.

Über ein Prozedur wird beim ersten Öffnen des Formulars das Tagesdatum automatisch eingefügt.

Bei jedem weiteren Start wird das Datum geprüft und wenn ein vordefinierter Zeitraum überschritten ist, ein weiters Datum eingefügt.

Eine weitere Prüfung, ob die Anzahl der eingetragenen Datensätze >1 ist sorgt dafür, daß das Formular nicht mehr geöffnet werden kann.


Dies alles setzt natürlich voraus, daß der Anwender keine Ahnung hat, daß so eine Funktion vorhanden ist.

Die Daten in den Tabellen kann er natürlich weiterhin sehen und benutzen, allerdings nicht mehr über den komfortablen Weg des Formulars.

Wenn Du dies auch noch unterbinden willst, solltest Du zusätzlich dem Anwender keine Leseberechtigung auf die Tabellen einräumen. Dies setzt natürlich voraus, daß Du in allen Abfragen in der SQL-Ansicht den Zusatz "WITH OWNERACCESS OPTION" anhängst und alle Änderungen über Execute-Statements durchführst, die ebenfalls diesen Anhang haben.

Ebenso darfst Du dem Anwender nicht das Recht geben neue Abfragen, Formulare, Makros, etc. zu erstellen.

Gruß

Johnny Loser