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 :

Protéger l'accès par un login


Sujet :

VBA Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Novice
    Inscrit en
    Mars 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Novice
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2017
    Messages : 11
    Points : 7
    Points
    7
    Par défaut Protéger l'accès par un login
    Bonjour,
    je viens de débuter sur Access et je voudrais mettre un login à l'ouverture d'access. mais une fois le login et le mot de passe entrés et que je mets OK, j'ai une erreur 2491 qui apparaît avec un problème UserLogin. lorsque je mets le débogage, j'ai une ligne qui apparaît en jaune (cf ligne en taille 5)
    Quelqu'un pourrait-il m'aider SVP?
    Merci par avance
    Bien cordialement



    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    Private Sub Commande1_Click()
    Dim UserLevel As Integer
    Dim TempPass As String
    Dim ID As Integer
    If IsNull(Me.txtLoginID) Then
        MsgBox "entrez un Login", vbInformation, "Login nécessaire"
        Me.txtLoginID.SetFocus
    ElseIf IsNull(Me.txtPassword) Then
        MsgBox "entrez un Mot de passe", vbInformation, "Mot de passe nécessaire"
        Me.txtPassword.SetFocus
    Else
        'Mise en route
        If (IsNull(DLookup("UserLogin", "TblUser", "UserLogin ='" & Me.txtLoginID.Value & "'"))) Or _
        (IsNull(DLookup("Password", "TblUser", "Password ='" & Me.txtPassword.Value & "'"))) Then
            MsgBox "Login ou Mot de passe incorrect"
        Else
            UserLevel = DLookup("UserSecurity", "TblUser", "UserLogin ='" & Me.txtLoginID.Value & "'")
            TempPass = DLookup("password", "TblUser", "UserLogin = '" & Me.txtLoginID.Value & "'")  
            ID = DLookup("UserID", "TblUser", "UserLogin = '" & MeTxtLoginID.Value & "'")
            DoCmd.Close
            If (TempPass = "Password") Then
                MsgBox "Merci de changer de Mot de passe", vbInformation, "Nouveau Mot de passe nécessaire"
                DoCmd.OpenForm "UserInfo", , , "[UserID] = & ID"
            Else
                If UserLevel = 1 Then
            'MsgBox "Login et Mot de passe corrects"
                    DoCmd.OpenForm "Menu Principal"
                Else
                    DoCmd.OpenForm "Utilisateurs"
                End If
            End If
        End If
    End If
    End Sub

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    à part qu'on ne voit pas quel type est rst, le reste semble correct.

    Il va falloir vérifier les élément 1 à 1.

    met un point d'arrêt sur la ligne en erreur (en cliquant dans la marge à gauche cela va mettre un gros point marron).
    Quand l'exécution s'arrête, va dans la fenêtre d'exécution immédiate (en appuyant sur les touches [Ctrl][g]).
    Tapes :
    • ? Me.txtLoginID.Value & "'" [enter]
      Est-ce que la valeur est correcte ?
    • ? DLookup("UserSecurity", "TblUser", "UserLogin ='" & Me.txtLoginID.Value & "'") [Enter]
      Est-ce que la valeur est correcte ?


    Le ? signifie "print" et va afficher la valeur dans la fenêtre d'exécution immédiate.

    Note que le .value est optionnel, on peut écrire Me.txtLoginID.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    amateur
    Inscrit en
    Avril 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Canada

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Avril 2014
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Ton code fonctionne bien chez moi!!!

    mais ton Erreur 2491 a plusieurs facteurs par fois l’installation de Access

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Novice
    Inscrit en
    Mars 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Novice
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2017
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    Bonsoir Marot_r
    je viens de faire le test. la première valeur est bonne mais pour la second, j'ai un message d'erreur qui m'indique : "L'objet ne contient pas d'objet d'automation "UserLogin""

    Qu'est ce que cela signifie? Désolé je dois paraître vraiment nul mais je me penche sur ce problème et je ne vois pas pourquoi. PAr ailleurs, je ne peux pas accéder à l'icône "relation".... Bizarre tout cela.
    j'espère que tu pourras m'apporter ta précieuse aide.
    Excellent soirée à toi
    Merci encore pour ta première réponse

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    UserLogin est peut-être un mot réservé du langage.

    Essaye en le renommant MyUserLogin par exemple et refait le test.

    Pour l'icône relations, aucune idée.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Novice
    Inscrit en
    Mars 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Novice
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2017
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    merci beaucoup marot!!

Discussions similaires

  1. Problème codage des caractères
    Par webrider dans le forum Requêtes
    Réponses: 1
    Dernier message: 29/06/2006, 21h32
  2. Problème valeurs[VBA]
    Par Yanmeunier dans le forum Access
    Réponses: 1
    Dernier message: 18/05/2006, 15h17
  3. Problème de VBA de passage de 2000 à 2002
    Par Oberown dans le forum Access
    Réponses: 9
    Dernier message: 10/05/2006, 14h51
  4. Problème codage régionale windows
    Par mickjack dans le forum Windows
    Réponses: 6
    Dernier message: 19/08/2005, 11h53
  5. problème avec VBA
    Par Delph dans le forum Langage
    Réponses: 2
    Dernier message: 19/08/2002, 13h15

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