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 :

Fonction CptDom avec deux critères


Sujet :

Access

  1. #1
    Membre habitué
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2021
    Messages : 10
    Par défaut Fonction CptDom avec deux critères
    Bonjour à tous !
    Avec mon niveau de débutant Je galère depuis 2 jours sur ce truc. En effet j'ai une requête R_Age dans laquelle j'ai les champs SEXE(F,M); CLASSE(cp1,cp2...) et AGE(5 ans,6 ans...). Je veux compter dans un champ independant le nombre SexeF, SexeM dont la Classe=cp1 et L'âge=5ans

    J'ai écrit cette fonction mais le résultat = #Erreur
    Code formule : Sélectionner tout - Visualiser dans une fenêtre à part
    =CptDom("[F]";"[R_Age]";"[Classe]"='cp1' And [Age]='5 ans'")
    Si quelqu'un peut m'aider
    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    3 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 034
    Par défaut
    je suppose que tu mets cette expression en source d'un controle ...
    essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =CptDom("*";"[R_Age]";"[Classe]"='cp1' And [Age]='5 ans'")

  3. #3
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 955
    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 955
    Par défaut
    bonjour,
    J'ai écrit cette fonction mais le résultat = #Erreur
    dans les 2 cas (ton code et celui de micniv), c'est le guillemet après [Classe] qui est en trop
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    =CptDom("[F]";"[R_Age]";"[Classe]='cp1' And [Age]='5 ans'")
    =CptDom("*";"[R_Age]";"[Classe]='cp1' And [Age]='5 ans'")
    Je veux compter dans un champ independant le nombre SexeF, SexeM dont la Classe=cp1 et L'âge=5ans
    [EDIT:] correction du code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SexeF: CptDom("*";"[R_Age]";"[Classe]='cp1' And [Age]='5 ans' and SEXE = 'F'")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SexeM: CptDom("*";"[R_Age]";"[Classe]='cp1' And [Age]='5 ans' and SEXE = 'M'")

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

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 286
    Par défaut
    Salut
    En passant par une sub query
    A adapter.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT Count(sexe_elv) AS Total
    FROM (
        SELECT DISTINCT * 
        FROM tbl_eleve
        WHERE sexe_elv = "f"
        AND classe_elv = "cp1"
        AND age_elv = 5
    )
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SELECT
        sexe_elv,
        classe_elv,
        age_elv,
        Count(*) AS Total
    FROM
        tbl_eleve
    WHERE
        sexe_elv = "f"
        AND classe_elv = "cp1"
        AND age_elv = 5
    GROUP BY
        sexe_elv, classe_elv, age_elv

  5. #5
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 955
    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 955
    Par défaut
    ou aussi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Sum(IIf([sexe_elv]="F",1,0)) AS SexeF, Sum(IIf([sexe_elv]="M",1,0)) AS SexeM FROM tbl_eleve;
    bref, plein de solutions

  6. #6
    Membre habitué
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2021
    Messages : 10
    Par défaut Fonction CptDom avec 2 critères
    Merci à tous pour votre promptitude.
    Je suis content d'avoir résolu ce problème sur ce forum. J'ai plutôt opté pour la solution de tee_grandbois. La discussion peut être marqué comme résolue.

  7. #7
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 955
    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 955
    Par défaut
    bonsoir,
    La discussion peut être marqué comme résolue.
    toi seul peut le faire avec le bouton

Discussions similaires

  1. Fonction Find avec deux critères
    Par Heathcliff_1 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/11/2020, 13h18
  2. Recherche valeur avec deux critères
    Par NATOU2 dans le forum Excel
    Réponses: 1
    Dernier message: 11/11/2008, 11h49
  3. Rechdom avec deux critéres
    Par isabelle b dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 29/05/2008, 16h00
  4. Rechdom dans un formulaire avec deux critères
    Par isabelle b dans le forum IHM
    Réponses: 11
    Dernier message: 13/05/2008, 00h28
  5. probléme filtre avec deux critéres?
    Par dj_techno dans le forum Bases de données
    Réponses: 9
    Dernier message: 31/05/2007, 09h57

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