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

Access Discussion :

stocker info sur user connecté dans une var globale en VBA


Sujet :

Access

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 5
    Points : 6
    Points
    6
    Par défaut stocker info sur user connecté dans une var globale en VBA
    bonjour
    s'il vous plait, quelqu'un pourrait m'aider. J'ai besoin de stocker l'id et le groupe d'un utilisateur dans des variables globales, de sorte que si quelqu'un se connecte je spécifie les tâches qu'il puisse effectuer sur certains objets en VBA Access.
    Comment faire?

    voici mon code:

    Option Compare Database
    Public GrpUtil As String
    Public CodeUtil As String

    Private Sub Validation_Click()
    Dim Ssql As String
    Dim Ssql1 As String
    Dim Ssql2 As String
    Dim rst_Admin As Object
    Dim rst_SupTech As Object
    Dim rst_UtilSimple As Object

    Set conect = Application.CurrentProject.Connection

    Ssql = "SELECT Password FROM T_utilisateurs WHERE Code_utilisateur = '" & Me.Controls!Code_utilisateur & "' AND Id_groupe = 'Grp1'"
    Set rst_Admin = CreateObject("ADODB.recordset")

    Ssql1 = "SELECT Password FROM T_utilisateurs WHERE Code_utilisateur = '" & Me.Controls!Code_utilisateur & "' AND Id_groupe = 'Grp2'"
    Set rst_SupTech = CreateObject("ADODB.recordset")

    Ssql2 = "SELECT Password FROM T_utilisateurs WHERE Code_utilisateur = '" & Me.Controls!Code_utilisateur & "' AND Id_groupe = 'Grp3'"
    Set rst_UtilSimple = CreateObject("ADODB.recordset")

    rst_Admin.Open Ssql, conect, 1
    rst_SupTech.Open Ssql1, conect, 1
    rst_UtilSimple.Open Ssql2, conect, 1

    If (rst_Admin.BOF And rst_Admin.EOF) = False Then
    If rst_Admin![Password] = Me.Controls!Mot_de_passe Then


    MsgBox "Password Correct, vous êtes connecté en tant qu'administrateur"
    DoCmd.OpenForm "Interf_admin", acViewNormal
    DoCmd.close acForm, "conct", acSaveNo

    Else
    MsgBox "Password invalide, retapez le mot de passe en respectant la casse"
    End If



    ElseIf (rst_SupTech.BOF And rst_SupTech.EOF) = False Then
    If rst_SupTech![Password] = Me.Controls!Mot_de_passe Then


    MsgBox "Password Correct, vous êtes connecté en tant que support technique"
    DoCmd.OpenForm "Interf_Support", acViewNormal
    DoCmd.close acForm, "conct", acSaveNo

    Else
    MsgBox "Password invalide, retapez le mot de passe en respectant la casse"
    End If


    ElseIf (rst_UtilSimple.BOF And rst_UtilSimple.EOF) = False Then
    If rst_UtilSimple![Password] = Me.Controls!Mot_de_passe Then


    MsgBox "Password Correct, vous êtes connecté en tant qu'utilisateur simple"
    DoCmd.OpenForm "Interf_User", acViewNormal
    DoCmd.close acForm, "conct", acSaveNo

    Else
    MsgBox "Password invalide, retapez le mot de passe en respectant la casse"
    End If
    Else

    MsgBox ("Utilisateur invalide, saisissez le bon pseudonyme")

    End If

    rst_Admin.close
    rst_SupTech.close
    rst_UtilSimple.close
    End Sub


    Merci d'avance pour votre aide!

  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
    Ton code est un peu long :-) mais si tu as récupéré le code de l'utilisateur il suffit d'écrire un truc du genre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    maVariableGlobale=maValeur
    et le tour est joué.

    Attention, de part leur facilité à être modifiées sans contrôle, les variables globales sont des sources de problèmes donc à utiliser avec modération.

    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.

Discussions similaires

  1. [applet]utilser des infos pour les traiter dans une servlet
    Par jeromejanson dans le forum Applets
    Réponses: 5
    Dernier message: 07/03/2010, 23h22
  2. mettre le nom du user connecté dans une session
    Par john_wili dans le forum Struts 1
    Réponses: 1
    Dernier message: 30/12/2008, 12h40
  3. [WD9] Cliquer sur des enregistrements dans une table
    Par oz80 dans le forum WinDev
    Réponses: 2
    Dernier message: 15/12/2005, 20h11
  4. Insérer un entier sur 64 bits dans une base ?
    Par DJZiaK dans le forum SQLite
    Réponses: 1
    Dernier message: 10/05/2005, 17h37
  5. Affectation d'un champs blob dans une var de type TStrings
    Par Andry dans le forum Bases de données
    Réponses: 1
    Dernier message: 16/03/2005, 18h26

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