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 :

vba contrôle onglet


Sujet :

VBA Access

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 83
    Points : 51
    Points
    51
    Par défaut vba contrôle onglet
    bonjour,

    Voila j'ai un formulaire access où j'ai mis un contrôle onglet avec plusieurs pages et chaques pages contient un sous-formulaire.

    Page1 : dans cette page, j'ai mon formulaire "cover" avec des zones de texte, listes déroulantes etc. Et j'ai aussi des cases a cocher (21 cases). Je veux créer un code qui fait en sorte que quand une ou plusieurs de ces cases sont cochées, la page2 de mon contrôle onglet soit activée, s'il n'y a aucune case cochée, la page2 est grisée.

    J'ai fais un test pour une case a cocher qui n'a pas fonctionné :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if Me.case1.value=true then
    Me.page2.Enabled = true
    else
    Me.page2.Enabled= false
    end if
    et j'avais mis "non" pour le paramètre "activé" dans page2.

    Merci de votre aide
    Cordialement

  2. #2
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 83
    Points : 51
    Points
    51
    Par défaut
    précision : le code je l'ai mis dans l'évènement AfterUpdate de la case

  3. #3
    Membre éprouvé

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Novembre 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 904
    Points : 1 229
    Points
    1 229
    Par défaut
    Bonjour

    et j'avais mis "non" pour le paramètre "activé" dans page2.
    Avec Non ta page est toujours désactivée. >>> Mettre Oui
    Peut-être rajouter le même code à l'ouverture du formulaire afin de bien initialiser.

    Astuce : si tu souhaites activer la Page2 si au moins 1 case sur les 21 est cochée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If case1 + case2 + ... + case21 = 0 Then 'toutes les cases sont à False
       page2.Enabled = False
    Else
       page2.Enabled= True
    End If
    titi95

  4. #4
    Membre éprouvé

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Novembre 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 904
    Points : 1 229
    Points
    1 229
    Par défaut
    le code je l'ai mis dans l'évènement AfterUpdate de la case
    Met le directement sur le Clic

    Tu peux aussi créer un Public Sub Toto(), ça évitera d'écrire 21+1 fois le même code. Tu mets juste un Call Toto dans tes Procédures événementielles.
    Ca simplifie !

    titi95

  5. #5
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 83
    Points : 51
    Points
    51
    Par défaut
    Bonjour titi95,

    merci pour ta réponse. J'ai fais ce que tu as dis mais le problème c'est qu'il ne reconnait pas le nom de ma page2. Je ne sais pas pourquoi... pourtant je met le nom exact

    Merci

  6. #6
    Membre éprouvé

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Novembre 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 904
    Points : 1 229
    Points
    1 229
    Par défaut
    il ne reconnait pas le nom de ma page2
    Bizarre ! J'ai fait un essai avec un formulaire à 2 onglets et tout fonctionne bien et une case à cocher sur la 1.

    chaques pages contient un sous-formulaire
    Ton code est bien dans l’événement Clic d'une case placée dans la page 1 du formulaire ? Ou dans le SF de la page 1 ?

    titi95

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/06/2014, 07h43
  2. [contrôle onglet] atteindre contrôle
    Par stéphane_ais2 dans le forum Access
    Réponses: 2
    Dernier message: 09/01/2006, 12h38
  3. Contrôle onglet inversé !
    Par Orakle dans le forum IHM
    Réponses: 1
    Dernier message: 25/11/2005, 12h01
  4. contrôle onglet et ses pages
    Par elliott dans le forum Access
    Réponses: 1
    Dernier message: 16/11/2005, 09h36
  5. Contrôle onglet
    Par berniquette dans le forum Access
    Réponses: 5
    Dernier message: 21/10/2005, 11h28

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