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 :

[WD11] probléme de filtrage d'une table


Sujet :

WinDev

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2005
    Messages
    478
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2005
    Messages : 478
    Points : 89
    Points
    89
    Par défaut [WD11] probléme de filtrage d'une table
    bonjour
    j'ai une base BD HF ou il y'a une table "info" qui contient un champs "etat" qui est une case à cocher (interrupteur), dans l'affichage de la table, j'ai mis un bouton dont son rôle d'appliquer un filtre, se filtre doit m'afficher seulement les agents actifs (etat=vrai dont la case est cochée), donc j'ai mis dans le code du bouton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    HFiltre(info,etat,"etat= ' "+Vrai+"'")
    mais rien ne marche, SVP comment faire se filtre sur cette table et qui ne m'affiche que les agents actifs

  2. #2
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2008
    Messages : 88
    Points : 66
    Points
    66
    Par défaut
    Regardes bien dans l'aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HFiltre(info,etat,"etat= ' "+Vrai+"'")[
    Tu prends "etat" comme clé de parcours, mais est-il décrit comme clé dans l'analyse? Aussi, en prenant le clé, tu ne peux pas appliquer une condition dans HFiltre().

    Le code suivant devrait marcher:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HFiltre(info, "etat= ' "+Vrai+"'")
    Bonne Chance...

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2008
    Messages : 88
    Points : 66
    Points
    66
    Par défaut
    Soit tu utilises:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Résultat> = HFiltre(<Nom du fichier>, <Nom de la clé de parcours>, <Borne minimale> [, <Borne maximale> [, <Condition de sélection>]])

    Ou bien:
    <Résultat> = HFiltre(<Nom du fichier> , <Condition de sélection>)

  4. #4
    Membre régulier
    Inscrit en
    Juillet 2005
    Messages
    478
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2005
    Messages : 478
    Points : 89
    Points
    89
    Par défaut
    j'ai essayer votre code mais rien ne marche

  5. #5
    Membre régulier
    Inscrit en
    Juillet 2005
    Messages
    478
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2005
    Messages : 478
    Points : 89
    Points
    89
    Par défaut
    Citation Envoyé par Arasen Voir le message
    Soit tu utilises:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Résultat> = HFiltre(<Nom du fichier>, <Nom de la clé de parcours>, <Borne minimale> [, <Borne maximale> [, <Condition de sélection>]])

    Ou bien:
    <Résultat> = HFiltre(<Nom du fichier> , <Condition de sélection>)
    dans la colone ou je dois appliquer le filtre, il n'y a que case cocher ou non donc il faut que j'affiche par exemple que les cases cocher

  6. #6
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2008
    Messages : 88
    Points : 66
    Points
    66
    Par défaut
    Ah oui! Bien sur!
    Jette un oeil dans la base de données et regardes comment sont stockés les valeurs de "etat"!
    Est ce "Vrai" et "Faux"?
    Il faut absolument mettre les valeurs comme ils sont dans la base de données.

    HFiltre(info, etat, <Valeur exactement comme dans la base de données>)

  7. #7
    Membre régulier
    Inscrit en
    Juillet 2005
    Messages
    478
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2005
    Messages : 478
    Points : 89
    Points
    89
    Par défaut
    Citation Envoyé par Arasen Voir le message
    Ah oui! Bien sur!
    Jette un oeil dans la base de données et regardes comment sont stockés les valeurs de "etat"!
    Est ce "Vrai" et "Faux"?
    Il faut absolument mettre les valeurs comme ils sont dans la base de données.

    HFiltre(info, etat, <Valeur exactement comme dans la base de données>)
    la base c'est une .mdb convertie en HF, le champs etat est une case à cocher

  8. #8
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2008
    Messages : 88
    Points : 66
    Points
    66
    Par défaut
    Jette un oeil dans l'onglet "Outils", option "HF-Visioneur de données".

  9. #9
    Membre régulier
    Inscrit en
    Juillet 2005
    Messages
    478
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2005
    Messages : 478
    Points : 89
    Points
    89
    Par défaut
    effectivement, c'est une case à cocher dans le visionneur HF

  10. #10
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2008
    Messages : 88
    Points : 66
    Points
    66
    Par défaut
    Meme en utilisant TableAffiche() apres ton code, ça ne marche pas?
    Hmmmm, sinon penses a utiliser 1 au lieu de Vrai.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HFiltre(info, etat, 1)
    TableAffiche(<Nom de la table>)
    Essaie...

  11. #11
    Membre régulier
    Inscrit en
    Juillet 2005
    Messages
    478
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2005
    Messages : 478
    Points : 89
    Points
    89
    Par défaut
    Citation Envoyé par Arasen Voir le message
    Meme en utilisant TableAffiche() apres ton code, ça ne marche pas?
    Hmmmm, sinon penses a utiliser 1 au lieu de Vrai.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HFiltre(info, etat, 1)
    TableAffiche(<Nom de la table>)
    Essaie...
    merci, sa marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SI INT_Interrupteur1=Vrai ALORS
    HFiltre(info, etat, 1)
    TableAffiche(Table)
    SINON
    HDésactiveFiltre(info)
    TableAffiche(Table)
    FIN

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

Discussions similaires

  1. Problème avec affichage d'une table modifiée
    Par auriolbeach dans le forum Access
    Réponses: 6
    Dernier message: 31/10/2005, 15h45
  2. Problème d'insertion dans une table MYSQL
    Par greg69 dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/10/2005, 11h34
  3. Problème de suppression dans une table
    Par Splinter dans le forum Bases de données
    Réponses: 3
    Dernier message: 17/10/2005, 10h55
  4. Problème de dépendances dans une table
    Par PrinceMaster77 dans le forum Outils
    Réponses: 1
    Dernier message: 22/11/2004, 12h39
  5. filtrage d'une table interbase
    Par kouraichi35 dans le forum Bases de données
    Réponses: 4
    Dernier message: 04/11/2004, 13h08

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