Hallo Forum
Ich möchte meine Db vor unnötigen Änderungen von lieben Kollegen schützen.
Da dies nur beschränkt möglich ist möchte ich Fragen ob die Möglichkeit besteht, dass beim Starten der Db das drücken der Shift Taste erkannt wird, dann Passwort eingegeben; Wenn ohne Shift Taste, ganz normal Starten. Dazu käme glaube ich noch das Problem mit der F 11 Taste.
Ich hoffe auf Eure Hilfe
Gruß
Guesa
Hallo, ja das ist möglich.
Hier gibt's ein Beispiel wie man die Bypass Eigenschaft per Code setzt.
http://www.databasedev.co.uk/disable_shift_bypass.html
Und du weißt sicher auch, dass man nach dem Ändern der Bypass Eigenschaft die Datenbank neu starten muss.
Der einfachste Weg, den Code zu triggern wäre über einen Commandbutton, auf dem Startformular.
Oder mittels autoexec Marko, einen Code starten der prüft ob die Shift Taste gedrückt ist.
Danach könnte der Code die Bypass Eigenschaft ändern und die Datenbank schließen.
Nach einem erneuten Start, greift dann die Shift Taste.
Ich persönlich würde den Weg über eine weitere Access Anwendung, Excel oder eine andere Com-fähige Software bevorzugen. Nach Eingabe eines Passwortes könnte dann per Code BypassFunktion der Datenbank geändert und die Datenbank sofort gestartet werden. Dadurch erspart man sich den Neustart.
Das zeigt dann natürlich auch gleich die Schwäche von Access, da jeder der sich etwas auskennt, die Bypassfunktion auch ohne das Passwort ändern kann.
LG Markus
Nachtrag: Eventuell ist es gar nicht nötig, die Shift Funktion zu ändern, statt dessen nur die Spezialtasten wie F11 usw. Also Bypass immer auf False lassen und statt dessen wie oben beschrieben per Code nur die Möglichkeit bezüglich der Spezialtasten steuern.