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 :

Cacher ou non un champ dans un formulaire selon une valeur


Sujet :

VBA Access

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2024
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2024
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Cacher ou non un champ dans un formulaire selon une valeur
    Bonjour à tous, j'ai un problème avec ma base de donné Access et la gestion de mes formulaires.
    Voici la situation:
    J'ai deux champs , un [Défaut] qui se remplie grâce à une liste déroulante et le second [Hauteur ceinture bande avant x0] qui lui est une valeur numérique.

    Dans un formulaire, je souhaite que si dans le champ [Défaut] on sélectionne la valeur PAT, le champ [Hauteur ceinture bande avant x0] soit visible et si la valeur est autre que PAT , le champ [Hauteur ceinture bande avant x0] ne soit pas visible.
    J'ai mis ce code.

    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
    Private Sub Défaut_BeforeUpdate(Cancel As Integer)
        If Me.Défaut = "PAT" Then
            Me.Hauteur_ceinture_bande_avant_x0.Visible = True
        Else
            Me.Hauteur_ceinture_bande_avant_x0.Visible = False
        End If
    End Sub
     
    Private Sub Form_AfterUpdate()
     If Me.Défaut = "PAT" Then
            Me.Hauteur_ceinture_bande_avant_x0.Visible = True
        Else
            Me.Hauteur_ceinture_bande_avant_x0.Visible = False
        End If
    End Sub
    mais ça ne marche pas... Quand je sélectionne PAT une première fois le champ est visible, si je sélectionne autre chose il disparait , mais si je resélectionne PAT, il ne revient pas.
    Il me marque qu'il y a un problème avec cette partie: " Me.Hauteur_ceinture_bande_avant_x0.Visible = False"
    Avez-vous des piste pour ce problème? ou un autre moyen d'obtenir le résultat que je souhaite s'il vous plait ?
    Bonne journée

  2. #2
    Rédacteur/Modérateur

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

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 291
    Points : 19 493
    Points
    19 493
    Billets dans le blog
    64
    Par défaut
    Bonjour,

    Il faudrait mettre le code sur l'événement "après-maj" (afterupdate) de la liste de choix, et sur l'événement "sur activation" (current) du formulaire.

    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

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2024
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2024
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Bonjour, j'ai pas tout compris .

    Si j'ai bien compris, j'ai mis le code afterupdate dans le code VBA du formulaire et je l'ai rempli aussi dans les propriétés du champs (dans la table).
    Mais ça ne fonctionne pas, le champ [Hauteur ceinture bande avant x0] reste masqué quelque soit le choix dans le champs [Défaut].

    J'ai du mal comprendre vos instructions, puis-je avoir plus de détail s'il vous plait?

    Bonne journée

  4. #4
    Rédacteur/Modérateur

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

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 291
    Points : 19 493
    Points
    19 493
    Billets dans le blog
    64
    Par défaut
    Bonjour,

    Il faudrait remplacer le code de votre 1er message, par celui-ci :

    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
    Private Sub Défaut_AfterUpdate()
        If Me.Défaut = "PAT" Then
            Me.Hauteur_ceinture_bande_avant_x0.Visible = True
        Else
            Me.Hauteur_ceinture_bande_avant_x0.Visible = False
        End If
    End Sub
     
    Private Sub Form_Current()
        If Me.Défaut = "PAT" Then
            Me.Hauteur_ceinture_bande_avant_x0.Visible = True
        Else
            Me.Hauteur_ceinture_bande_avant_x0.Visible = False
        End If
    End Sub
    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

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2024
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2024
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Re,

    Merci pour le détail, mais ça ne marche toujours pas.

    il y a 3 situations:
    - si c'est un nouveau enregistrement : le champs Hauteur_ceinture_bande_avant_x0 ne s'affiche pas
    - s'il y a déjà un enregistrement est que défaut= PAT : le champs Hauteur_ceinture_bande_avant_x0 est visible
    - s'il y a déjà un enregistrement est que défaut= autre que PAT : le champs Hauteur_ceinture_bande_avant_x0 ne s'affiche pas

    il doit y avoir un problème avec l'actualisation des données, mais je ne trouve pas où

  6. #6
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 266
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 266
    Points : 6 569
    Points
    6 569
    Par défaut
    Salut
    Peut-être devriez-vous essayer avec une mise en forme conditionnelle.
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  7. #7
    Rédacteur/Modérateur

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

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 291
    Points : 19 493
    Points
    19 493
    Billets dans le blog
    64
    Par défaut
    C'est possible de joindre votre fichier ?
    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

Discussions similaires

  1. [AC-2016] Remplissage de champs dans un formulaire depuis une table
    Par jlanglet dans le forum VBA Access
    Réponses: 2
    Dernier message: 13/12/2021, 19h26
  2. Réponses: 13
    Dernier message: 25/08/2020, 09h38
  3. Réponses: 1
    Dernier message: 21/08/2017, 03h14
  4. Réponses: 2
    Dernier message: 18/06/2015, 16h53
  5. [HTML] 1 meme champ dans 2 formulaires d'une meme page?
    Par loopx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 18/02/2008, 02h09

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