1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| Dim sInput As String
Dim MotPasse As String
Select Case Shift
Case 1 'Touche MAJ
Select Case KeyCode
Case 121 'Touche Shift+F10
'On réactive la touche shift et on ferme l'application pour pouvoir intervenir dans la BDD
On_Relance:
MotPasse = "TonMotDePasse"
sInput = InputBox("Entrez votre mot de passe.", "Mot de passe")
If sInput = MotPasse Then 'Si le mot de passe est correct (sans respect de casse)
AutoriseShift True 'On active la touche Shift
Set db = CurrentDb 'On change la valeur de la table pour définir le programme comme Administrateur
Set rst = db.OpenRecordset("Admin", dbOpenDynaset)
With rst
.Edit
.fields("Admin") = 0
.Update
End With
rst.Close: Set rst = Nothing
MsgBox "Touche Shift activée." & vbLf & _
"L'application va être fermée.", vbOKOnly, "Fermeture"
Application.Quit 'On quitte l'application pour pouvoir la réouvrir en appuyant sur la touche Shift
ElseIf StrPtr(sInput) = 0 Or Len(sInput) = 0 Then 'Si on appuie sur Annuler ou sur Ok sans mot de passe
MsgBox "Opération annulée.", vbOKOnly, "Information"
ElseIf sInput <> MotPasse Then 'Si le mot de passe n'est pas bon
MsgBox "Mot de passe non valide.", vbOKOnly + vbCritical, "Information"
GoTo On_Relance 'Mot de passe non valide on relance la boite de dialogue
End If
End Select |
Partager