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 :

affichage de texte en fonction de l'utilisateur


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 188
    Par défaut affichage de texte en fonction de l'utilisateur
    Bonjour,

    Je travaille sur access 2000, je voudrais savoir qu'elle est la procédure à effectuer pour afficher du texte selon l'utilisateur ou le groupe d'utilisateur qui s'est connécté à la base.

    Je m'explique vous avez deux entreprise qui utilise une base une A une B
    Par le biais d'un fichier de sécu il y a un login pour chaque entreprise.
    Dans un état je veux afficher le nom A et B et qu'il soit vérouillé, pour pas que l'une se fasse passer pour l'autre.
    Merci de votre aide

  2. #2
    Membre Expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Par défaut
    En supposant que tes users sont affectés à des groupes A et B

    Tu peux faire qq chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Set wk = DBEngine(0)
    sUserName = wk.UserName
     
    'détermine s'il appartient au groupe sGroupe 
    On Error Resume Next
    Set objGrp = wk.Users(sUserName).Groups(sGroupe)
    blnAppartientAuGroupe = Not (objGrp Is Nothing)
    L'idée étant d'encapsuler cela dans une fonction qui détermine l'appartenance du user à un groupe...

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 188
    Par défaut
    désolé j'ai pas trés bien compris ton bout de code, pour simplifier il vaut mieux que la sélection se fasse par groupe

    GroupeA entreprise1
    GroupeB entreprise2

    le code que tu m'as écris se placerai je comprend pas trés bien

    Si l'utilisateur vient du GroupeA, j'inscrie entreprise1 dans trois champs d'un formulaire champ1, 2, 3
    Si l'utilisateur vient du GroupeB le contraire.

    Et je vérouille les champs pour éviter la modif

  4. #4
    Membre Expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Par défaut
    Tu fais une focntion du genre
    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
    Function EstMembreDe(ByVal sGroupe As String) As Boolean
        Dim wk As Workspace
        Set wk = DBEngine(0)
     
        sUserName = wk.UserName
     
        'détermine s'il appartient au groupe sGroupe
        On Error Resume Next
        Set objGrp = wk.Users(sUserName).Groups(sGroupe)
        EstMembreDe = Not (objGrp Is Nothing)
     
     
        Set obkGrp = Nothing
        Set wk = Nothing
     
    End Function
    Tu peux alors l'utiliser dans ton code pour tester si le user appartient à tel ou tel groupe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim blnMembreDeA as Boolean
     
    blnMembredeA= EstMembrede("A") 
    blnMembredeB= EstMembrede("B")
     
    If blnMembredeA then ...

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 188
    Par défaut
    ok merci je vais essayer ça

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 188
    Par défaut
    Re,

    J'ai une meilleur idée, je voudrais afficher le nom d'utilisateur qui s'est connéecté par le biais de la sécu

    donc ca donne un bout de code simple pas besoin de fonction

    quelque chose comme ca ?

    merci d'avance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage de page en fonction de l'utilisateur
    Par sass92 dans le forum Langage
    Réponses: 3
    Dernier message: 21/03/2013, 17h56
  2. affichage de texte en fonction d'un entier
    Par fylzz dans le forum JSF
    Réponses: 3
    Dernier message: 19/01/2009, 10h15
  3. Affichage banniere site en fonction de la resolution de l'utilisateur
    Par Cirdan Telemnar dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 10/06/2008, 10h10
  4. Réponses: 4
    Dernier message: 28/03/2006, 19h51
  5. affichage dans une boite de texte en fonction d'un choix
    Par bachilbouzouk dans le forum ASP
    Réponses: 3
    Dernier message: 19/04/2005, 14h53

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