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

WinDev Discussion :

Nombre d'enregistrements avec filtre [WD15]


Sujet :

WinDev

  1. #1
    Inactif
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 102
    Points : 53
    Points
    53
    Par défaut Nombre d'enregistrements avec filtre
    Bonjour,

    J'ai besoin de déterminer le nombre d'enregistrements d'un fichier et avec une valeur donnée pour l'une des rubrique. Comment faire svp ?

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Bonjour

    F1 --> Filtre
    F1 --> Nombre d'enregistrements

    Ces deux recherches te donneront la solution rapidement

  3. #3
    Inactif
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 102
    Points : 53
    Points
    53
    Par défaut Ca ne marche pas !
    Je sais appliquer un filtre sur un fichier (hfiltre...) !
    Je sais compter le nombre d'enregistrement d'un fichier (Hnbenr...) !

    Mais ça ne fonctionne pas, HNbenr continue de me donner le nombre total d'enregistrements sans tenir compte du filtre !?

  4. #4
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Citation Envoyé par L.Lemarchand Voir le message
    Je sais appliquer un filtre sur un fichier (hfiltre...) !
    Je sais compter le nombre d'enregistrement d'un fichier (Hnbenr...) !
    Tu aurais du le préciser dans ton message

    Donc si tu as regardé l'aide de HNbenr(), en ligne 2 il est précisé "Attention : La fonction HNbEnr ne tient pas compte du filtre en cours."
    Donc si ça ne marche, c'est que c'est le comportement normal.

    Par contre Hnbenr() fonctionne avec une vue ou une requête

    Tu peux aussi exécuter un "SELECT COUNT(*) AS TOTAL FROM FICHIER WHERE ..." et lire le résultat retourné (HLitPremier, si pas HEndehors ...)

    Poste ton code si tu n'y arrive pas

    Bonne soirée

  5. #5
    Inactif
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 102
    Points : 53
    Points
    53
    Par défaut Merci de votre aide, ça marche
    Le problème est résolu,

    Je parcours le fichier du début à la fin et je fais un comptage avec une variable sur la base d'une condition "si".

    Merci de votre aide

  6. #6
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Bonjour

    Citation Envoyé par L.Lemarchand Voir le message
    Le problème est résolu,
    Je parcours le fichier du début à la fin et je fais un comptage avec une variable sur la base d'une condition "si".
    C'est faisable si tu as peu de lignes dans ton fichier. Sur un gros fichier ça peut être très long

    Essaye avec une requête COUNT :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    sdReqCount est une Source de Données
    SI HExécuteRequêteSQL(sdReqCount, "SELECT COUNT(*) AS TOTAL FROM ARTICLES WHERE Id_Categorie = 10") ALORS
       HLitPremier(sdReqCount)
       SI PAS HEnDehors(sdReqCount) ALORS Info(sdReqCount.TOTAL)
    SINON
       Erreur(HErreurInfo())
    FIN
    HAnnuleDéclaration(sdReqCount)
    Tu peux ensuite en faire une procédure à laquelle tu passerais un nom de fichier et une condition de sélection (filtre)

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 117
    Points : 90
    Points
    90
    Par défaut
    Citation Envoyé par hpascal Voir le message
    Donc si tu as regardé l'aide de HNbenr(), en ligne 2 il est précisé "Attention : La fonction HNbEnr ne tient pas compte du filtre en cours."
    Donc si ça ne marche, c'est que c'est le comportement normal.

    Par contre Hnbenr() fonctionne avec une vue ou une requête
    Bonjour,

    Je déterre.

    De fait l'aide précise "Attention : La fonction HNbEnr ne tient pas compte du filtre en cours."
    Et l'aide ne précise pas que cette restriction ne s'applique qu'aux fichiers de données (HFSQL).

    Après plusieurs tests, je confirme que cette restriction s'applique aussi aux requêtes. HNbEnr ne tient pas compte du filtre appliqué à la requête. En cela, l'aide est correctement documentée...

    Donc HNbEnr ne fonctionne pas plus sur une requête filtrée (soyons précis, une requête made in PCSoft), que sur un fichier filtré (HFSQL).

    Bàv.

    X.

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

Discussions similaires

  1. champs + Nombre d'enregistrement avec critère
    Par redstoff dans le forum Access
    Réponses: 1
    Dernier message: 23/07/2012, 10h13
  2. [AC-2003] Somme d'enregistrement avec filtre
    Par Nikodemus dans le forum IHM
    Réponses: 2
    Dernier message: 03/11/2011, 15h37
  3. BufferedImage enregistré avec filtre non voulu
    Par supernicoco dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 22/06/2009, 10h47
  4. [SQL] Problème avec nombre d'enregistrements dans une table
    Par zana74 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 14/08/2006, 13h28
  5. Réponses: 4
    Dernier message: 15/04/2006, 19h41

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