Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Shift Taste beim Starten

Begonnen von guesa, August 15, 2015, 14:22:39

⏪ vorheriges - nächstes ⏩

guesa

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

markusxy

#1
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.