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 :

Filtre sur plusieurs champs [WD17]


Sujet :

WinDev

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 91
    Points : 70
    Points
    70
    Par défaut Filtre sur plusieurs champs
    Bonjour,

    Il semblerai qu'il ne soit pas possible de faire une recherche avec les filtres sur plusieurs champs. J'ai donc pensé à une solution, ajouter un champs que je nomme "Filtre" avec le contenu de toute la ligne, et d'ensuite activé le filtre de windev sur ce champs pour faire ma recherche.

    Seul probleme, la table est rempli avec une requete intégré, et si je fais une recherche (filtre) et que j'efface le filtre ensuite, windev "oublie" le contenu du champs filtre que j'ai rempli par programmation.

    Il s'agit d'une fonction qui est censé marché pour n'importe quelle table de maniere transparente, d'ou l'importance que la requete et la programmation puissent "cohabiter".


    Bref, il y a t'il un moyen de dire à WinDev : Ma table est comme ça maintenant ! Je veux que tu te souvienne de c'est valeur la ? Un FichierVersMachin ou quelque chose du genre ?

    Merci de m'eclairer !

  2. #2
    Membre actif
    Homme Profil pro
    Inscrit en
    Mai 2003
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2003
    Messages : 151
    Points : 252
    Points
    252
    Par défaut
    Il est parfaitement possible de faire des filtres sur plusieurs champs. je pense qu'il faudrait que tu regardes du côté des clefs composées ...

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 91
    Points : 70
    Points
    70
    Par défaut
    Je rate probablement quelque chose qui doit te sembler toute bête ou evident. Peut tu être un peu plus clair ? Je précise que les tables sont rempli via une requête.

  4. #4
    R&B
    R&B est déconnecté
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2005
    Messages : 571
    Points : 1 266
    Points
    1 266
    Par défaut
    Hmmm,

    Voici une solution dont la performance sera simplement

    monter le résultat de la requête en un tableau de structure
    la structure => un enregistrement lut dans la requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    POUR TOUT marequete
       // récupère l'enregistrement
       fichierVersMémoire(StMonEnr,marequete)
       // l'ajoute au tableau
       tableauajoute(ttableau,StMonEnr)
    fin
    // fitre le tableau
    Cherche(tableau...)
    tableaffiche() // table mémoire sur le tableau => hop contenu filtré!
    note : je n'entre pas dans les détail des fonctions utilisée qui sont documentées dans l'aide en ligne.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 91
    Points : 70
    Points
    70
    Par défaut
    J'ai quelque soucis avec le type structure, car il ne s'adapte pas vraiment à toutes les tables (ce que je cherche à faire).

    Je pense avoir trouver la solution, en faite je clone une colonne qui est lié à une table, et donc quand je filtre/supprime le filtre, comme il est lié il reprend ça valeur d'origine (en tant que clone, il est liée au meme fichier de donnée) et oublie les modif que j'ai pu faire dessus.

    Je reformule donc ma question : Comment crée une colonne "Vierge" dans une table existante ? (Ou supprimer une liaison existante par programmation)

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 91
    Points : 70
    Points
    70
    Par défaut
    Oublié ma question, je me penche sur plusieurs solution est je vous tient au courant.

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 91
    Points : 70
    Points
    70
    Par défaut
    Ok, en faite je pouvais remplir les champs par programmation même si la table était lié à une requête, il fallait juste coché "Chargement en mémoire" pluton que "Liaison Directe (Sans Limite)". Du coups lorsque je veux trié ça ne remet pas à jour est ça marche nickel.

    Il faut juste faire attention qu'on on rafraîchi la table, mais pas de soucis à ce niveau la.

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

Discussions similaires

  1. [XSL] Filtre sur plusieurs champs par variable
    Par Skyou dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 19/09/2012, 21h37
  2. filtre sur plusieurs champs
    Par sebgaillard dans le forum Requêtes
    Réponses: 1
    Dernier message: 15/09/2009, 18h13
  3. Filtres sur plusieurs champs/criteres en meme temps
    Par jeo13 dans le forum Macros et VBA Excel
    Réponses: 35
    Dernier message: 26/03/2008, 15h23
  4. [CR] Groupement dynamique sur plusieurs champs paramètrés
    Par CDRIK dans le forum SAP Crystal Reports
    Réponses: 8
    Dernier message: 07/06/2004, 18h55
  5. recuperer les id sur plusieurs champs
    Par matN59 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 15/03/2004, 11h23

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