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 :

TableActiveFiltre sur deux colonnes [WD15]


Sujet :

WinDev

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 66
    Points : 66
    Points
    66
    Par défaut TableActiveFiltre sur deux colonnes
    Bonsoir,



    Je suis en ce moment sur un développement de logiciel pour une association et je bloque sur une histoire de filtrage.

    Dans une de mes fenêtres j'ai une table contenant une colonne "Nom" et une colonne "Prénom", ainsi qu'un champ de saisieà remplir manuellement ayant pour objectif de "Rechercher" un enregistrement.

    Grace à la fonction TableActiveFiltre j'arrive à filtrer ma colonne "Prénom" en fonction de ce que l'utilisateur saisie dans le champ Recherche.

    Donc quand je tape Pierre dedans, je n'ai que les lignes contenant le prénom Pierre qui s'affichent.


    Ce que je veux c'est m'afficher les lignes contenant le prénom Pierre ET les lignes contenant le nom Pierre.




    Après de bonnes heures de recherches et d'essais infructueux je voudrais savoir si il y a un moyen de combiner deux filtres appliqués sur la même table, ou si vous voyez un autre moyen ou une autre piste de réflexion je vous en serais reconnaissant !


    Merci d'avance et bonne soirée ; )

    R.N

  2. #2
    Membre chevronné Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Points : 1 995
    Points
    1 995
    Par défaut
    Hello,
    Oui, il faut utiliser d'autres pistes...
    La plus simple consiste à poser un filtre sur le fichier. Je vais partir du principe que la table est alimentée directement par le fichier, que le parcours se fait selon son ID unique et pour faire simple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Hfiltre(monfichier, monidunique, 1, 999999999, "Nom ~] '"+sai_recherche_nom+"' ou Prenom ~] '"+Sai_recherche_Prenom+"'")
    // on demande de rafraichir la table
    tableaffiche(matable, tainit)
    Il faut aussi que la coche du filtre (dans la table) soit a vrai (coché).
    le savoir est dans les livres, 'the magic touch F1'
    Amicalement
    Eric

  3. #3
    Membre averti
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    256
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2010
    Messages : 256
    Points : 435
    Points
    435
    Par défaut
    Bonjour,

    S'il y a beaucoup de colonnes et plusieurs types de recherches à effectuer, tu peux aussi voir du côté des index Full Text (voir l'aide)

    patrick

  4. #4
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 66
    Points : 66
    Points
    66
    Par défaut
    Je reviens longtemps après pour vous dire la solution que j'ai retenue. Je me suis dis que ça pourrait en intéresser plus d'un, un forum c'est fait pour partager ses connaissances même si ça fait un up de 5 mois, et pour ma part cette solution m'a impressionné par sa simplicité :


    Créer une colonne masquée dans laquelle vous concaténez tout vos champs sur lesquels vous voulez effectuer la recherche. Et vous faites ensuite un simple filtre sur cette colonne uniquement. C'est simple et efficace, et il semblerai même que ce soit performant pour un grand volume de données.

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 10
    Points : 3
    Points
    3
    Par défaut même souci aujourd'hui
    Bonjour et merci pour l'idée,
    Bon je vois que çà remonte mais ça viens de m'aider, pas de nouvelle option pour la version18 ?
    merci d'avance

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

Discussions similaires

  1. Flottant à cheval sur deux colonnes
    Par yobbas dans le forum Mise en forme
    Réponses: 2
    Dernier message: 29/09/2006, 16h02
  2. [XSLT] Mettre sur deux colonnes
    Par tiboel dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 17/07/2006, 14h38
  3. Afficher des enregistrements sur deux colonnes
    Par Dauphind dans le forum Access
    Réponses: 1
    Dernier message: 22/06/2006, 14h16
  4. [Tableaux] Array sur deux colonnes et foreach..
    Par shadeoner dans le forum Langage
    Réponses: 4
    Dernier message: 16/03/2006, 08h46
  5. [CR] Faire un groupe sur deux colonnes, voir mon exemple
    Par Etienne51 dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 08/10/2004, 14h02

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