Mot de passe pour rentrer dans une application access

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 568 fois - Téléchargée 30 fois

Contenu du snippet

La table Utilisateurs qui conserve les données des utilisateurs (ID, Mot de passe, Nom, prénom,etc..). Ce code permet de vérifier les données saisies dans les champs du formulaire.
Ainsi à la fin de la vérification vous pourrez donner accés au menu principal.
Créer donc une table utilisateur et deux formulaire (un pour l'identification et l'autre pour le menu principal).
Vous mettez le formulaire d'identification ( Compte ID chez moi) en formulaire de démarrage et vous empêchez l'accés à la fenêtre de la base par un autre code ou par l'aide sécurité d'access. Ainsi vous vous retrouvez avec une protection plutôt sympas.
N'oubliez pas de crypter votre base.

Source / Exemple :


Private Sub Commande15_Click()
On Error GoTo Err_Commande15_Click

     MonCritère = "[ID] = '" & Me.ID & "'"
     xd = DLookup("[ID]", "UTILISATEURS", MonCritère)
     MonCritère = "[Mot de passe] = '" & Me.Mot_de_passe & "'"
     mdp = DLookup("[Mot de passe]", "UTILISATEURS", MonCritère)
     If IsNull(xd) Then
         MsgBox ("ID incorrectes")
     End If
    
     If IsNull(mdp) Then
         MsgBox ("Mot de passe incorrect")
     Else
         Dim stDocName As String
         Dim stLinkCriteria As String
     
         stDocName = "MENU"
         
         stLinkCriteria = "[Mot de passe]=" & "'" & Me![Mot de passe] & "'"
         DoCmd.Close
         DoCmd.OpenForm stDocName, , , stLinkCriteria
    End If
Exit_Commande15_Click:
    Exit Sub

Err_Commande15_Click:
    MsgBox Err.DESCRIPTION
    Resume Exit_Commande15_Click
End Sub

Conclusion :


Voilà et j'espère que cela pourra vous servir.
Bon courage à tous.

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
mercredi 11 mai 2005
Statut
Membre
Dernière intervention
5 juin 2006

c'est important mais je voulais bien que ca sera avec sql server aussi par ce que on travail avec merci bien
Messages postés
940
Date d'inscription
jeudi 20 février 2003
Statut
Membre
Dernière intervention
3 février 2011
9
Et même avec les .MDW c'est bidon, car en fait ce ne sont que des raccourcis du .mdb sur lequel il y a une sécurité, gestion utilisateurs et tout et tout. Donc le .mdb est toujours disponible et donc modifiable.
Donc c'est bidon. si on passe pas par le .mdw, on peut ouvrir la base sans problème. De plus, si un utilisateur à accès au .mdw il aura forcément accès au .mdb(e) La meilleur façon de sécurisé une table access semble être la création d'un fichier .ini recueillant les mots de passe. On place le fichier .ini au milieu d'autre, on le nomme de façon à ce qu'on ne puisse pas le reconnaître et on crée un .mde.
Ainsi, avec un .mde, on ne peut pas voir le code et savoir où l'on va récupérer les mots de passe. Et donc, la table des mots de passe est sécurisée, lol. Mais bon, les autres tables ne sont pas à l'abri pour autant, mais déjà ça empêche qu'un utilisateur connaissant access puisse récupérer tous les mots de passe...
Messages postés
940
Date d'inscription
jeudi 20 février 2003
Statut
Membre
Dernière intervention
3 février 2011
9
_On peut définit un mot de passe pour la base sous access dans les options.
_Dlookup est une fonction toute faite sous access qui permet de récupérer une valeur dans une requête ou table avec un critère.
Dans le cas ou plusieurs résultats sont possibles, il affiche le premier.
Il est reste toute fois difficile de sécurisé une base access de cette façon, mais pour contredire un peu Patrice99, si dans les options on enlève la possibilité de pouvoir faire ctrl+pause alors il ne reste plus que shift au démarrage pour passer outre...
Mais on peut éventuellement masquer les tables sensibles pour avoir une petite sécurité de plus.
Messages postés
200
Date d'inscription
jeudi 26 février 2004
Statut
Membre
Dernière intervention
30 juin 2008

slt,
sais tu comment on fait pr creer une base de donnees access , avec un PASSWORD?
merci
Messages postés
1016
Date d'inscription
samedi 22 mars 2003
Statut
Membre
Dernière intervention
24 juin 2008

salut

le "Dlookup" est une prog interne à Acces ?

si c'est le cas, je comprends pourquoi je ne le connaissais pas, je ne fais pas du VB via Acces.

bonne prog
Afficher les 9 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.