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

IHM Discussion :

Déterminer l'état du ensemble de case à cocher [AC-2000]


Sujet :

IHM

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Déterminer l'état du ensemble de case à cocher
    Bonjours,

    Voici les relations que j'ai pour une commande.



    j'aimerai connaitre le code qui effectue se qui suit:

    suite à l'appuie d'un bouton la base de donée vérifie l'ensemble des État dans détails commande pour une même commande et si elles sont tous à vrai elle modifie la valeur de ÉtatCommande dans commande pour vrai.

    État et ÉtatCommande sont des oui/non.

    merci pour vos réponse

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 370
    Points : 23 844
    Points
    23 844
    Par défaut
    Pour savoir si tous les détails sont à vrai il suffit qu'un seul soit faux pour que ce soit faux.

    Je suppose que ton bouton est sur le formulaire qui affiche la commande.
    Donc sur click :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    dim resultEtatDetail as variant
     
    resultEtatDetail=dfirst("RéfCommande","[Détail Commandes]","[RéfCommande]=" & me.[réfCommande] & " and [État]=False")
     
    if not isnull(resultEtatDetail) then
       'Il y a au moins un enr qui n'est pas à vrai
         me.[ÉtatCommande]=false
       else
         me.[ÉtatCommansde]=true
         'Si une commande ne comporte pas de détail alors elle sera considérée comme Vraie.
    end if
    Attention, comme Access ne gère pas les triggers, si tu changes l'état d'un détail après avoir appuyé sur le bouton, ÉtatCommande ne sera pas mis à jour et tes données seront incohérentes.

    A+

  3. #3
    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 : 41
    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
    Du coup il serait peut être préférable de ne pas stocker l'état dans la commande mais de l'obtenir par une requête à chaque usage

  4. #4
    Candidat au Club
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    merci pour vos réponse ça va aider

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

Discussions similaires

  1. Case à cocher dans état
    Par andresy dans le forum Access
    Réponses: 3
    Dernier message: 17/12/2006, 16h10
  2. case à cocher à retranscrire sur un état
    Par flower dans le forum Access
    Réponses: 4
    Dernier message: 29/05/2006, 17h29
  3. Réponses: 2
    Dernier message: 31/03/2006, 16h35
  4. Comment récupérer l'état d'une case à cocher
    Par oursquetaire dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 10/01/2006, 09h58
  5. Réponses: 2
    Dernier message: 21/10/2005, 14h22

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