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 :

[windev11] HFiltreIdentique et nombre d'enregistrements


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 551
    Par défaut [windev11] HFiltreIdentique et nombre d'enregistrements
    bonjour,

    est-il possible de connaitre le nbr d'enregistrement contenu dans un filtre?
    ou faut-il faire un truc genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    i est un entier
    CléParcours est une chaîne = HFiltreIdentique(Client, ...
                    NomPrénom, "Archambault", "Corentin")
    HLitPremier(Client,CléParcours)
    TANTQUE PAS H.EnDehors
        i+=1
        HLitSuivant(Client,CléParcours)
    FIN
    // désactive le filtre
     
    HDesactiveFiltre(Client)
    info(i)
    merci
    Nath

    PS j'en profite pour poser une autre question sur les filtre avec hfiltre:

    si on veut pas definir de borne max et de borne min mais juste faire un recherche avec deux conditions, on doit definir la clef de parcours sur l'identifiant et definir borneMin=0 et BorneMAX= 9999999999999 (un chiffre qu'on sait que l'on atteindra jamais)?

    Ou existe t'il une maniere plus "propre" de faire cela?Utiliser une vue?hemm j'ai pas l'impression que ce soit une bonne solution, évidemment on peut faire une requete mais bon j'aimerais eviter d'avoir toujours recours au requete(apres j'en ai des tonnes) surtout pour une requete qui devrait reamener UNE seule ligne!

  2. #2
    Membre éclairé Avatar de Le Shadow
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 265
    Par défaut
    Allo,

    Pour savoir le nombre d'élément de ton filtre, tu devras faire une requete ou une vue avec la meme condition pour aller en récupérer le nombre d'éléments( sauf si le nombre n'est pas tres grand, je te recommandes de garder ta boucle)

    Pour ta deuxieme question, tu peux toujours te déclarer des variables globales et mettre tes valeurs 0 et 9999999999999999 dedans. Ca fait plus propre, et le fonctionnement reste le meme.

  3. #3
    Membre Expert
    Avatar de mogwai162
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Par défaut
    Citation Envoyé par nath-0-0 Voir le message
    bonjour,

    PS j'en profite pour poser une autre question sur les filtre avec hfiltre:

    si on veut pas definir de borne max et de borne min mais juste faire un recherche avec deux conditions, on doit definir la clef de parcours sur l'identifiant et definir borneMin=0 et BorneMAX= 9999999999999 (un chiffre qu'on sait que l'on atteindra jamais)?

    Ou existe t'il une maniere plus "propre" de faire cela?Utiliser une vue?hemm j'ai pas l'impression que ce soit une bonne solution, évidemment on peut faire une requete mais bon j'aimerais eviter d'avoir toujours recours au requete(apres j'en ai des tonnes) surtout pour une requete qui devrait reamener UNE seule ligne!
    Oui en utilisatnt hvalmin et hvalmax

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 551
    Par défaut
    merci le shadow, bonne idée pour les variables globales!
    Par contre je vois pas l'interet d'utiliser un filtre si c'est pour ensuite faire une requete ou une vue, dans ce cas la autant faire directement la requete ou la vue,non?
    Dis moi si je me trompe et qu'il y'a effectivement un interet a faire un filtre dans mon cas!

    @ mogwai162 ; merci pour ta remarque, j'avais vu que cela existais mais je pensais que c'était reservé au caractères!

  5. #5
    Membre éclairé Avatar de Le Shadow
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 265
    Par défaut
    En effet, HValmin [caract(0)] et hvalmax [caract(255)] sont réservés aux caractères.

    Tu as raison, tu peux utiliser la vue ou la requete au lieu du filtre, tant qu'à y être. En fait, depuis que mes applications sont Client/Serveur, je préfère la requete sql au filtre. J'ai déjà vu, et j'exagère pas là !!!, un filtre qui prenait plus de 5 minutes à s'initialiser, passer à 30 secondes dans une requete sql... (hexecuterequetesql). C'est devenu mon nouveau-meilleur-ami !!!

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    TableOccurrence ()
    Nombre total d'enregistrements (option "Ascenseur proportionnel" cochée) :
    - du fichier lié (s'il n'y a pas de filtre).
    - filtrés du fichier lié (s'il y a un filtre).
    - de la requête (si la table est liée à une requête).

  7. #7
    Membre éclairé Avatar de Le Shadow
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 265
    Par défaut
    Citation Envoyé par Guardian Voir le message
    TableOccurrence ()
    Si c'est une table !

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 551
    Par défaut
    mais finalement je pense(car j'ai pas encore testé) que hvalmin et hval mx s'applique egalement aux entiers car j'ai trouvé cela dans l'aide:
    Exemple 6 : Filtre avec clé de parcours numérique et condition de sélection

    // Activation du filtre
    ResFiltre = HFiltre(Ecriture, IDEcriture, hValMin, hValMax, "IdCompte="+Compte.IdCompte)
    SI ResFiltre <> "IDEcriture" ALORS
    Erreur("Erreur lors du filtre sur le compte "+ ...
    "dans le fichier des écritures", HErreurInfo())
    SINON
    // Parcours des enregistrements filtrés
    HLitPremier(Ecriture, IDEcriture)
    TANTQUE PAS HEnDehors()
    // Traitement à effectuer
    ...
    HLitSuivant(Compte, IDEcriture)
    FIN
    // Désactivation du filtre
    HDésactiveFiltre(NomFichier)
    FIN
    Merci pour ta remarque guardian mais je n'utilise pas de table dans ce cas la!

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

Discussions similaires

  1. [DB] Nombre d'enregistrements d'une table
    Par Mister Nono dans le forum Bases de données
    Réponses: 26
    Dernier message: 09/05/2006, 09h51
  2. Réponses: 4
    Dernier message: 29/05/2004, 14h29
  3. Limiter le nombre d'enregistrement
    Par BXDSPORT dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/04/2004, 16h26
  4. [débutant] Limitation du nombre d'enregistrement renvoyé
    Par tmcgrady dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/11/2003, 09h41
  5. XMLGram et nombre d'enregistrements par page
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 7
    Dernier message: 26/02/2003, 12h35

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