IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

un formulaire d'authentification


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 48
    Par défaut un formulaire d'authentification
    bonjour !

    je veux creer un formulaire d'authenfication , qui s'affiche a l'ouvertur de la BD
    je veux que ce formulaire se ferme des que le mot de passe est correcte et donne accer a la base de donnees

    que dois ajouter a ce code pour attiendre mon but ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Option Compare Database
    Option Explicit
     
    Private Sub Commande2_Click()
    If [Texte0] = "123456" Then
    DoCmd.Close
    DoCmd.OpenForm "mot de passe"
    Else
    [Texte0] = ""
    MsgBox ("Retapez votre mot de passe SVP")
    End If
    End Sub
    merci d'avance !

  2. #2
    Membre éclairé Avatar de Milyshyn76
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2007
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 440
    Par défaut
    Coucou tu fais ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    'Je verifie que l'utilisateur a bien tapez le mdp 
     
    if me.mdp <> " " then
     
    'je vérifier ensuite que le mot de passe existe bien
    'avant j'ouvre ma requete qui regroupe dans le mm enregistrement le mot de passe et le nom d'utilisateur qui correspondent aux champs ou tu lès a saisi
     
    set rst = currentdb.openrecordset("select * from authentification where mdp=" & me.mdp & " and NomUtilisateur='" & me.nomUtilisateur & "'")
     
    if rst.bof then ' si le mot de passe n'existe pas alors
       msgbox"Mot de passe ou nom d'utilisateur est incorrecte"
    else ' mot de passe existe
       docmd.close
       docmd.openform"monFormulaire
    end if
    On admet que les mot de passe et les nom d'utilisation se mémorise dans la table suivant

    Nom Table : authentification
    Champs 1 : ID_authentification, clef primaire, NumAuto
    Champs 2 : mdp
    Champs 3 : NomUtilisateur

    le nom des contrôle ou tu saisie le mdp et l'utilisateur :
    me.mdp
    me.nomutilisateur

  3. #3
    Membre averti
    Inscrit en
    Août 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 48
    Par défaut
    merci beaucoup !!! c tres gentil
    mais je veux que le formulaire se ferme automatiquement apres que je tape le bon mot de passe

  4. #4
    Membre éclairé Avatar de Milyshyn76
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2007
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 440
    Par défaut
    C'est ici qu'il se ferme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if rst.bof then ' si le mot de passe n'existe pas 
       msgbox"Mot de passe ou nom d'utilisateur est incorrecte"
    else '  si mot de passe existe ( comparaison entre celui de la table et celui saisi)
       docmd.close ' je ferme mon formulaire
       docmd.openform"monFormulaire ' je reouvre un autre formulaire ( facultatif si tu ne veux pas en reouvrir un)
    end if

  5. #5
    Membre averti
    Inscrit en
    Août 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 48
    Par défaut
    le mot de passe c'est pour un seul utilisateur
    j'ai pas de table pour utilisateur et mot de passe

  6. #6
    Membre averti
    Inscrit en
    Août 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 48
    Par défaut
    j'ai utilise la commande docmd.close dans mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Option Compare Database
    Option Explicit
     
    Private Sub Commande2_Click()
    If [Texte0] = "123456" Then
    DoCmd.Close
    DoCmd.OpenForm "mot de passe"
    Else
    [Texte0] = ""
    MsgBox ("Retapez votre mot de passe SVP")
    End If
    End Sub
    mais ca marche pas !!

Discussions similaires

  1. Jaas formulaire d'authentification tomcat
    Par rc_29 dans le forum Sécurité
    Réponses: 3
    Dernier message: 15/03/2008, 08h31
  2. Formulaire Identification / Authentification
    Par chriswhite06 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 20/07/2007, 16h52
  3. Faire un formulaire d'authentification sous accèss
    Par Carnage76 dans le forum Sécurité
    Réponses: 1
    Dernier message: 11/05/2007, 12h51
  4. Créer un formulaire d'authentification
    Par horri dans le forum Langage
    Réponses: 6
    Dernier message: 09/05/2006, 20h22
  5. Aide sur formulaire d'authentification
    Par jeffrey_06 dans le forum Langage
    Réponses: 3
    Dernier message: 04/04/2006, 12h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo