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 :

Champ calculé avec case à cocher [AC-2013]


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 21
    Par défaut Champ calculé avec case à cocher
    Bonjour

    Sans être débutant je ne suis pas tres doué avec Access. Je gère mon association avec une réduction de la cotisation de 10€ s'il y a plusieurs personne de la même famille que je marque par une case à cocher. Dans une requête, sur un champ calculé je voudrais avoir [cotisation]- 10€ (si case cocher). Pouvez vous m'éclairer de vos lumières. Merci

  2. #2
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 959
    Par défaut
    bonjour,
    tu peux utiliser IIf (VraiFaux en français) pour appliquer la réduction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [cotisation] - Iif([caseAcocher];10;0)
    qui est l'équivalent de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [cotisation] - Iif([caseAcocher]=Vrai;10;0)
    ou encore plus alambiqué:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [cotisation] + (10 * [caseAcocher])
    comme une case à cocher vaut 0 quand c'est Faux et -1 quand c'est Vrai, il est facile de comprendre le résultat de 10 * [caseAcocher]
    Un conseil: stocke la valeur réduction dans une table paramètre cela t'évitera de changer ce calcul partout où tu l'appliqueras :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [cotisation] - Iif([caseAcocher];Nz(Dlookup("[Reduction]";"[TabParametre]");0);0)
    Dlookup permet d'aller rechercher la valeur d'une colonne dans une table
    Nz évite de récupérer une valeur nulle (et évite donc de rendre nul le résultat final du calcul)

  3. #3
    Membre averti
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 21
    Par défaut
    Merci pour votre réponse rapide. J'ai essayé la deuxième solution et ca marche nickel. Merci

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

Discussions similaires

  1. [MIGRATION] champ de type "case à cocher"
    Par The_Nail dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 10/05/2011, 11h07
  2. Réponses: 0
    Dernier message: 29/04/2010, 15h04
  3. TreeView avec case à cocher
    Par da_latifa dans le forum Delphi
    Réponses: 9
    Dernier message: 07/10/2006, 01h01
  4. Réponses: 1
    Dernier message: 01/08/2006, 17h01
  5. Réponses: 2
    Dernier message: 22/03/2004, 10h50

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