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

Requêtes et SQL. Discussion :

Compter le nombre d'enregistrement d'un champ dont la valeur n'est pas nul


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier
    Homme Profil pro
    retraité de l'informatique de gestion
    Inscrit en
    Mars 2018
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité de l'informatique de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2018
    Messages : 197
    Points : 75
    Points
    75
    Par défaut Compter le nombre d'enregistrement d'un champ dont la valeur n'est pas nul
    Bonjour,

    J'ai un petit souci. Je voudrais compter le nombre d'enregistrement d'un champ dont la valeur n'est pas nulle.
    Exemple ci-joint
    Nom : Snap 2021-10-22 at 19.03.22.jpg
Affichages : 129
Taille : 24,3 Ko

    je voudrais afficher le nombre de participant à la compétition du jour, en comptant le nombre de "Total" non nul

    merci

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

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 271
    Points : 6 580
    Points
    6 580
    Par défaut
    Salut,
    Une solution à adapter selon votre IHM
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT id_participant, Somme(VraiFaux([Total] Is Null;0;1)) As NbParticipants
    FROM NomDeLaTable
    GROUP BY id_participant
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Compte(*)
    FROM NomDeLaTable
    WHERE Not IsNull([Rand]) AND Not IsNull([New]) AND Not IsNull([Techn])
    "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

  3. #3
    Membre régulier
    Homme Profil pro
    retraité de l'informatique de gestion
    Inscrit en
    Mars 2018
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité de l'informatique de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2018
    Messages : 197
    Points : 75
    Points
    75
    Par défaut
    Merci,
    J'ai appliqué l'une et l'autre solution , cela fonctionne
    Mais Comment je peux recuperer la valeur NBparticipants pour le faire apparaitre dans mon formulaire, car si je mets "NBparticipants dans la source de mon champ de formulaire, il apparait une erreur "Nom?"

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

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 271
    Points : 6 580
    Points
    6 580
    Par défaut
    Re,
    Une solution en vba dans le module du formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Form_Current()
        strSql = "SELECT Count(id_participant)" _
        & " FROM NomDeLaTable" _
        & " WHERE Not IsNull(Rand) AND Not IsNull(New) AND Not IsNull(Techn)" _
        & " AND id_participant = " & Me.id_participant
     
        Set rst = CurrentDb.OpenRecordset(strSql, dbOpenDynaset)
        Me.TextboxParticipant = rst(0)
    End Sub
    "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

  5. #5
    Membre régulier
    Homme Profil pro
    retraité de l'informatique de gestion
    Inscrit en
    Mars 2018
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité de l'informatique de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2018
    Messages : 197
    Points : 75
    Points
    75
    Par défaut
    OK j'essaye et je te tiens au courant

Discussions similaires

  1. [AC-2002] Compter le nombre d'enregistrements définis dans un champ.
    Par Borain57 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 26/01/2018, 04h11
  2. Compter le nombre d'enregistrement dans plusieurs champs
    Par covin85 dans le forum Requêtes
    Réponses: 3
    Dernier message: 23/11/2010, 23h47
  3. Réponses: 17
    Dernier message: 06/09/2006, 15h23
  4. compter le nombre d'affichage d'un champs (XSLT)
    Par casafree dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 22/08/2005, 09h05
  5. [SQL][ACCESS]Compter le nombres d'enregistrement dans deux..
    Par pc152 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 05/06/2004, 12h30

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