Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: guesa am August 15, 2015, 14:22:39

Titel: Shift Taste beim Starten
Beitrag von: guesa am August 15, 2015, 14:22:39
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
Titel: Re: Shift Taste beim Starten
Beitrag von: markusxy am August 15, 2015, 16:53:47
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.