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

Access Discussion :

Si champs x est nul alors champs y = invisible


Sujet :

Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 38
    Points : 18
    Points
    18
    Par défaut Si champs x est nul alors champs y = invisible
    Bonjour,
    J'ai un formulaire avec un champs date et un champs avec une quantité. J'aimerais que mon champs Quantité soit verouillé (ou invisible) quand le champs date est vide et qu'il se dévérouille quand le champs date n'est plus vide. J'ai essayer en VBA avec la propriété monchamps.visible = false mais tous les champs de mon formulaire viennent invisible. Comment faire qu'il regarde le champs de la ligne et qu'il rende invisible le champs de ma ligne uniquement?

  2. #2
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    C'est le problème des formulaires continu. Tu peux désctiver le champ à l'aide de la mise en forme conditionnelle

  3. #3
    Membre éclairé
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2005
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Mars 2005
    Messages : 511
    Points : 678
    Points
    678
    Par défaut
    la solution c'est de créer un carré vide qui va masquer ton champs si la date est nulle.

    Dans la faq il y a un exemple pour mettre les lignes en couleur différente dans un formulaire en continu. Il faut t'insipirer de cet exemple

  4. #4
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Il s'agit plus précisément d'un tutoriel et non de la FAQ

    http://argyronet.developpez.com

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 38
    Points : 18
    Points
    18
    Par défaut
    Citation Envoyé par Tofalu
    C'est le problème des formulaires continu. Tu peux désctiver le champ à l'aide de la mise en forme conditionnelle
    Oui c'est ce que j'ai fais mais j'arrive pas à coder cela en VBA pour qu'il désactive le champs de ma ligne ou la date est vide...

    Comment faire?

  6. #6
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Il faut gérer cela de façon événementielle:
    Ton champ Qté est de toute le façon verrouillé comme propriété par défaut.
    Ensuite, dès qu'un enregistrement d'une des lignes est sollicité, tu gères l'événement GotFocus().
    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me!Qté.Locked=Not IsDate(Me!MaDate)
    Et tu colles ce bout de code sur tous les champs où l'utilisateur est censé entrer des données...

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  7. #7
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Citation Envoyé par AnestheziE
    Citation Envoyé par Tofalu
    C'est le problème des formulaires continu. Tu peux désctiver le champ à l'aide de la mise en forme conditionnelle
    Oui c'est ce que j'ai fais mais j'arrive pas à coder cela en VBA pour qu'il désactive le champs de ma ligne ou la date est vide...

    Comment faire?
    Pas besoin de VBA

    Format / Mise en forme conditionnelle

    Tu ajoutes une ligne, de type expression avec comme valeur :

    Et tu désactives le champ quand cette expression est vérifiée.

    Exemple : http://warin.developpez.com/TutorielMFC/

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 38
    Points : 18
    Points
    18
    Par défaut
    Citation Envoyé par Tofalu
    Citation Envoyé par AnestheziE
    Citation Envoyé par Tofalu
    C'est le problème des formulaires continu. Tu peux désctiver le champ à l'aide de la mise en forme conditionnelle
    Oui c'est ce que j'ai fais mais j'arrive pas à coder cela en VBA pour qu'il désactive le champs de ma ligne ou la date est vide...

    Comment faire?
    Pas besoin de VBA

    Format / Mise en forme conditionnelle

    Tu ajoutes une ligne, de type expression avec comme valeur :

    Et tu désactives le champ quand cette expression est vérifiée.

    Exemple : http://warin.developpez.com/TutorielMFC/


    Génial comme solution ! Vraiment super facile comme ça !

    Merci

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

Discussions similaires

  1. Champ date est toujours nul
    Par sillimi18 dans le forum Services Web
    Réponses: 0
    Dernier message: 17/05/2013, 02h10
  2. requête: somme de champs dont un est nul
    Par djelloharmel dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 06/10/2011, 20h08
  3. Un seul champ m'est retourné alors que je les veux tous
    Par anxious dans le forum Requêtes
    Réponses: 2
    Dernier message: 24/12/2009, 15h56
  4. champ vide seulement si un champ spécifique est rempli
    Par marcuswillbe dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 28/11/2008, 22h50
  5. [SQL] - Faire une condition si un champ n'est pas nul
    Par toxycyty dans le forum Débuter
    Réponses: 2
    Dernier message: 19/06/2008, 10h42

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