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 :

rendre actif un control d'un sous formulaire inactif


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Coordinateur service technique
    Inscrit en
    Novembre 2021
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Coordinateur service technique

    Informations forums :
    Inscription : Novembre 2021
    Messages : 153
    Par défaut rendre actif un control d'un sous formulaire inactif
    Bonjour,

    alors voilà: d'un formulaire principal, un champ mot de passe qui donne des droits ou non sur les sous formulaires. L'utilisateur "standard" voit les sous formulaires mais ne peut les modifier donc j'ai ce code qui désactive le formulaire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Form.ssfrmProprietaire.Enabled = False
    Maintenant j’ai rajouté une commande sur ce sous formulaire et je veux qu'elle soit toujours active, donc j'ai rajouté:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Form.ssfrmProprietaire.Form.cmdSendMail.Enabled = True
    Mais la commande reste inactive.

    Auriez vous une piste?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 524
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 524
    Par défaut
    Salut,

    Pas possible, du moins, de la façon dont tu le formule.
    Un contrôle ne peut être activé sur un formulaire inactif, la propriété du formulaire prend la priorité.
    Et je dirais même pour généraliser, la propriété du conteneur prend la priorité sur le contenu.

    Par contre, tu peux désactiver les contrôles individuellement, et n'activer que celui ou ceux qui t'intéressent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    '// Me.Form.ssfrmProprietaire.Enabled = False
    '// A remplacer par:
    Dim Ctrl As Control
    For Each Ctrl in Me.Form.ssfrmProprietaire.Form
        Ctrl.Enabled = False
    Next

  3. #3
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 622
    Billets dans le blog
    67
    Par défaut En complément
    Bonjour,

    Même si je ne répond pas exactement à la demande, si c'est pour attribuer des droits aux utilisateurs, particulièrement sur les données, il peut être intéressant d'utiliser ces propriétés du formulaire ou du sous-formulaire :

    allowadditions : Ajout d'un enregistrement (oui/non):
    https://learn.microsoft.com/fr-fr/of...allowadditions

    allowdeletions : Suppression d'un enregistrement (oui/non):
    https://learn.microsoft.com/fr-fr/of...allowdeletions

    allowedits : Modification d'un enregistrement (oui/non):
    https://learn.microsoft.com/fr-fr/of...orm.allowedits

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  4. #4
    Membre éclairé
    Homme Profil pro
    Coordinateur service technique
    Inscrit en
    Novembre 2021
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Coordinateur service technique

    Informations forums :
    Inscription : Novembre 2021
    Messages : 153
    Par défaut
    Merci à vous!

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 02/07/2021, 17h44
  2. pointer un contrôle d'un sous formulaire
    Par mouam dans le forum VBA Access
    Réponses: 9
    Dernier message: 09/02/2009, 21h21
  3. Controle d'un sous formulaire
    Par cfidko dans le forum VBA Access
    Réponses: 12
    Dernier message: 17/07/2007, 15h07
  4. Réponses: 4
    Dernier message: 01/02/2007, 11h17
  5. Valuer un controle dans un sous-formulaire continu
    Par micniv dans le forum Access
    Réponses: 6
    Dernier message: 25/01/2007, 14h19

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