Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/03/2011, 14h25   #1
Nouveau Membre du Club
 
Homme Thierry Trichon
Inscription : octobre 2006
Messages : 228
Détails du profil
Informations personnelles :
Nom : Homme Thierry Trichon
Localisation : France, Eure et Loir (Centre)

Informations forums :
Inscription : octobre 2006
Messages : 228
Points : 36
Points : 36
Par défaut Formulaire et Mot de passe

Bonjour à tous,

j'ai une base de données avec access 2003 et un formulaire d'accueil. Je voudrais créer un mot de passe sur ce formulaire afin d'autoriser que les personnes ayant ce mot de passe a consulter la base.

Merci de vos réponses.

A +
bibi28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2011, 18h17   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 613
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 613
Points : 30 968
Points : 30 968
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Merci de faire des recherches :

Les sécurités avec Microsoft ACCESS.
Formulaire Login/mot de passe

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2011, 19h07   #3
Membre actif
 
Homme Dominique
Gestion parc machine, assistance informatique, développement Access, Excel...
Inscription : février 2007
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Dominique
Âge : 56
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Gestion parc machine, assistance informatique, développement Access, Excel...
Secteur : Service public

Informations forums :
Inscription : février 2007
Messages : 130
Points : 161
Points : 161
Bonjour.
Créer une table Utilisateurs contenant un identifiant unique par utilisateur, son mot de passe et éventuellement ses nom et prénom
Au démarrage de l'application, ouvrir le formulaire d'accueil contenant une liste déroulante basée sur la table Utilisateurs (colonne 0: Identifiant, colonne 1: Mot de passe) et une zone de texte pour saisir le mot de passe.
Sur l'évènement "Après mise à jour" du mot de passe, comparer le mot de passe saisi avec la colonne 1 de l'utilisateur choisi dans la liste déroulante.
Si tu ne veux pas de liste déroulante,remplace la liste déroulante par une zone de texte et utilise une fonction vérifiant le mot de passe à l'aide d'une requête lancée par l'évènement "Après mise à jour" du mot de passe.
Le code ci-dessous contient les 2 solutions.
Code :
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Option Compare Database
Option Explicit
 
Private Function TestPassword(ByVal strIdUser As String, ByVal strPw) As Boolean
'Cette fonction vérifie le mot de passe de l'utilisateur
'Elle retourne vrai si le mot de passe est correct
 
'Entrées: strIdUser:  Identifiant utilisateur
'         strPW:      Mot de passe saisi
 
  Dim oMyDtb As Database    'Base de données courante
  Dim oMyQry As QueryDef    'Requête de recherche du mot de passe
  Dim oRst As Recordset     'Résultat de la requête
 
  'Initialisation
  TestPassword = False
 
  Set oMyDtb = CurrentDb
 
  'Créer la requête
  Set oMyQry = oMyDtb.CreateQueryDef("")
  oMyQry.SQL = "SELECT id, Password " & _
               "FROM tblUsers " & _
               "WHERE Id=""" & strIdUser & """ AND Password=""" & strPw & """;"
  'Exécuter la requête
  Set oRst = oMyQry.OpenRecordset()
 
  If Not (oRst.EOF) Then
    TestPassword = True
  End If
 
  Set oRst = Nothing
  Set oMyQry = Nothing
  Set oMyDtb = Nothing
 
End Function
 
 
Private Sub cboUser_AfterUpdate()
'Liste déroulante de saisie utilisateur
  txtPassword = ""
End Sub
 
Private Sub Form_Open(Cancel As Integer)
  cboUser = ""
  txtPassword = ""
End Sub
 
Private Sub txtPassword_AfterUpdate()
'Zone de texte de saisie utilisateur
 
'1ère solution avec liste déroulante
'  If txtPassword = cboUser.Column(1) Then
'  'Ouvrir le formulaire principal
'  'Fermer le formulaire d'accueil
'  Else
'    MsgBox "Mauvais mot de passe"
'    DoCmd.Quit
'  End If
 
'2ème solution avec requête
  If TestPassword(txtUser, txtPassword) Then
  Else
    MsgBox "Mauvais mot de passe"
    DoCmd.Quit
  End If
 
End Sub
 
 
Private Sub txtUser_Click()
'Lone de texte de saisie utilisateur
  txtPassword = ""
End Sub
Ne pas oublier de neutraliser la touche "Shift" qui neutralise tous les paramètres de démarrage.
Cordialement, Dominique.
PapouDomi est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/03/2011, 07h41   #4
Nouveau Membre du Club
 
Homme Thierry Trichon
Inscription : octobre 2006
Messages : 228
Détails du profil
Informations personnelles :
Nom : Homme Thierry Trichon
Localisation : France, Eure et Loir (Centre)

Informations forums :
Inscription : octobre 2006
Messages : 228
Points : 36
Points : 36
bonjour

je teste et te tiens informé

merci

a +
bibi28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h44.


 
 
 
 
Partenaires

Hébergement Web