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

Sécurité Discussion :

Règle sur formulaire d'accueil [AC-2003]


Sujet :

Sécurité

  1. #1
    Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Décembre 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 137
    Points : 62
    Points
    62
    Par défaut Règle sur formulaire d'accueil
    Bonjour tout le monde,

    On viens de me demander de modifier une partie d'une base acces dans tout ce qui concerne "la sécurité" et la simplification pour des utilisateurs.

    Les 2 demandes qui m'ont était faites sont les suivantes:
    - Bloquer un bouton commande dans le formulaire d'accueil.

    - Ne pas ouvrir ce formulaire pour certaines personnes mais directement un autre formulaire.


    Bien sur je ne viens pas poster ici sans avoir essayer de trouver moi même des solutions.
    Voici ci quoi je suis parti:


    Bloquage du bouton:

    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
     
    Select Case CurrentUser
     
    Case conCmdOuvrirFormulaireParcourir
    Private Sub Form_Open(Cancel As Integer)           
    *****Ces 3 premiers lignes ont été reprise d'un autre formulaire qui as pour but
     d'ouvrir un formulaire différent suivant la personne qui est log sur la base
    lorsqu'on clic sur un bouton commande.******
    If CurrentUser = "Admin" Then
        Me.Commande7.Enabled = True
        Else
        Me.Commande7.Visible = False
    End If
    End Select
    End Sub
    Donc le but est que ce bouton apparaisse aucune personne sauf pour les admins ou autres personnes définis.


    Changement de formulaire direct pour certains utilisateurs:


    Je me suis resservis des 3 premieres lignes utilisé précement pour effectuer cette conditions aussi.

    Mon code utiliser dans le cas présent est le suivant:

    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
     
    Private Sub Form_Current()
    DoCmd.Maximize
        Select Case CurrentUser
     
        Case conCmdOuvrirFormulaireParcourir
    If CurrentUser = "MOURLEVAT" Or CurrentUser = "GRILLERE" Then
        Me.Commande7.Visible = True
        Else
        If CurrentUser = "Bousquet" Then
        Me.Commande7.Enabled = True
        DoCmd.OpenForm "F_essai relance"
        Else
        Me.Commande7.Visible = False
    End If
    End If
    End Select
    End Sub
    Si quelqu'un à une idée merci de m'en faire part je continu à chercher en attendant.

    Cordialement Louzz

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    Bonjour,

    Tu pourrais, par exemple entretenir 2 tables :
    « BoutonAutorisé » qui contiendrait les currentusers qui ont accès au bouton
    « AutreFormulaire » qui contiendrait les currentusers qu’il faut orienter vers un autre formulaire


    Dans l’événement « sur ouverture » du formulaire d’accueil, le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Form_Open(Cancel As Integer)
    'rendre le bouton visible
    If DCount("*", "BoutonAutorisé", "Nom=currentuser") > 0 Then ' il figure dans la table des "BoutonAutorisé"
      Me.Commande7.Visible = True
    Else
      Me.Commande7.Visible = False
    End If
    'ouvrir un autre formulaire
    If DCount("*", "AutreFormulaire", "Nom=currentuser") > 0 Then ' il figure dans la table des "AutreFormulaire"
      DoCmd.OpenForm "AutreFormulaire" 'on ouvre l'autre formulaire
      DoCmd.Close acForm, Me.Name      'on ferme le formulaire d'accueil
    End If
    End Sub
    Amicalement.
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

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

Discussions similaires

  1. [AC-2007] Demande de parametre intempestive sur formulaire d'accueil
    Par alessss dans le forum Access
    Réponses: 1
    Dernier message: 19/09/2011, 22h33
  2. Réponses: 19
    Dernier message: 26/01/2006, 08h44
  3. Test sur formulaire avec liste des erreurs
    Par Nicos77 dans le forum Langage
    Réponses: 37
    Dernier message: 17/11/2005, 10h22
  4. Problème: condition sur formulaire dans requête
    Par decour dans le forum Access
    Réponses: 1
    Dernier message: 17/10/2005, 23h27
  5. Glisser déposer sur formulaire
    Par norvel dans le forum Access
    Réponses: 5
    Dernier message: 03/10/2005, 11h20

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