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 invisible un champ dans un formulaire


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 198
    Par défaut Rendre invisible un champ dans un formulaire
    Bonjour,
    J'ai une check box et j'aimerai que si elle n'est pas cochée que l'on ne vois pas un champ du formulaire
    voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub BVE_Enter()
    If BVE.Value = True Then
    [Numéro de code bve].Visible = True
    Else
    [Numéro de code bve].Visible = False
    End If
    End Sub
    Mais ca n'as pas l'air de fonctionnner

    D'avance merci

  2. #2
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 337
    Par défaut
    mets ce code dans l'évenement after update de ta case à cocher.

    et essaye avec la valeur -1 pour true et 0 pour false

    en gros :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Private Sub BVE_AfterUpdate()
     
    If Me.BVE = -1 Then 
    Me.[Numéro de code bve].Visible = True 
    Else 
    Me.[Numéro de code bve].Visible = False 
    End If 
     
    End Sub

  3. #3
    Membre Expert Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Par défaut
    Ne pas oublier de mettre le code sur la propriete activation du form

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 198
    Par défaut
    Citation Envoyé par mouaa
    mets ce code dans l'évenement after update de ta case à cocher.

    et essaye avec la valeur -1 pour true et 0 pour false

    en gros :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Private Sub BVE_AfterUpdate()
     
    If Me.BVE = -1 Then 
    Me.[Numéro de code bve].Visible = True 
    Else 
    Me.[Numéro de code bve].Visible = False 
    End If 
     
    End Sub
    Parfait ca marche quand je change la valeur du checkbox.
    Mais comment faire pour que ce soit invisible lorsqu'on lance le formulair?

  5. #5
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Salut,

    Si la valeur par défaut de la case à cocher est False, il suffit de définir la propriété Visible du champ texte à Non en mode création.


  6. #6
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 198
    Par défaut
    Citation Envoyé par Kikof
    Salut,

    Si la valeur par défaut de la case à cocher est False, il suffit de définir la propriété Visible du champ texte à Non en mode création.

    je comprend pas vraiment ce que vu veux dire par la...
    Mais j'ai créé une macro qui se lance au démarage du formulaire.
    Pour le checkbox "BVE" pas de problème ca mache. Ca deviens invisible lorsque c est pas coché.
    Par contre pour la cas "UBS" il me met un erreur:"Propriété ou méthode non gérée par cet objet" (ligne 11) pourquoi?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Function Code_Open_Formulaire()
     
    If Forms![ADMINISTRATEUR/BASE]!BVE.Value = -1 Then
    Forms![ADMINISTRATEUR/BASE]![Numéro de code bve].Visible = True
    Else
    Forms![ADMINISTRATEUR/BASE]![Numéro de code bve].Visible = False
    End If
    If Forms![ADMINISTRATEUR/BASE]!UBS.Value = -1 Then
    Forms![ADMINISTRATEUR/BASE]![Numéro de code UBS].Visible = True
    Else
    Forms![ADMINISTRATEUR/BASE]![Numéro de code UBS].Visible = False
    End If
    merci de m'aider

  7. #7
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Citation Envoyé par swissmade
    je comprend pas vraiment ce que vu veux dire par la...
    C'est simple.
    Lorsque tu crées ton champ, tu définis dès le départ la valeur de Visible à Non.

  8. #8
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    De toute façon, c'est pas sur Open du formulaire qu'il faut le faire, mais sur le current.
    Sur le Open, la vérification ne se produit qu'une seule fois.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Forms![ADMINISTRATEUR/BASE]![Numéro de code bve].Visible = Forms![ADMINISTRATEUR/BASE]!BVE
    En plus court

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Me.[Numéro de code bve].Visible = Me.BVE
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  9. #9
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 198
    Par défaut
    Citation Envoyé par Kikof
    C'est simple.
    Lorsque tu crées ton champ, tu définis dès le départ la valeur de Visible à Non.
    ah ouais juste bien vu. Mais cette technique ne marche que si tu n'as pas encore d'entrée dans ta base de donnée ce qui n'est pas mon cas. Il faudrai que je clique pour chaque client...

    Bref y a toujours un truc qui merde avec l'insctruction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms![ADMINISTRATEUR/BASE]![Numéro de code UBS].Visible = Forms![ADMINISTRATEUR/BASE]!UBS
    je comprend pas d'ou ca viens!

    Bon tempis je vais essayer autre chose.

    Merci du coup de main

  10. #10
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Si tu as des champs vides

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Me.[Numéro de code bve].Visible = Nz(Me.BVE, true)
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  11. #11
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 198
    Par défaut
    ok merci beaucoup

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 26/08/2013, 16h08
  2. [AC-2007] Rendre invisible une boite dans un état d'un formulaire
    Par FewRa dans le forum IHM
    Réponses: 6
    Dernier message: 06/11/2012, 14h43
  3. Réponses: 6
    Dernier message: 04/04/2011, 16h07
  4. [POO] Faire rendre invisible une classe dans un formulaire
    Par _Fabien dans le forum Général Dotnet
    Réponses: 11
    Dernier message: 17/03/2008, 15h49
  5. Rendre invisible un champs dans un état
    Par AnestheziE dans le forum Access
    Réponses: 3
    Dernier message: 12/09/2005, 20h04

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