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
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

