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 :

Fitlrage d'une LISTE alimentée par requête [WD17]


Sujet :

WinDev

  1. #1
    Membre averti Avatar de droliprane
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2005
    Messages : 710
    Points : 444
    Points
    444
    Par défaut Fitlrage d'une LISTE alimentée par requête
    Bonjour à tous,

    je continue gentiment mon apprentissage de Windev...

    Je m'intéresse à l'objet LISTE car on a la possibilité de définir un élément "*" qui va se positionner systématiquement en tête de liste.

    Au dessus de cette liste j'ai un champ de saisie qui va me servir à filtrer cette liste.

    Vous l'aurez compris, j'aimerais faire en sorte que si je tape dans mon champs SAI_filtre la chaine "tu" par exemple, ma liste soit filtrée en conséquence mais qu'elle ait toujours l'option "*" tout en haut.

    Ma question porte sur la réalisation de ce filtrage dynamique, que je sais faire avec l'objet TABLE, puisqu'on a le traitement "Filtrage des enregistrements" qui peut servir à ça, mais sur l'objet LISTE ce traitement n'existe pas et je ne vois pas comment faire....

    J'espère que vous aurez compris et que je ne suis pas trop confus dans mon explication.


    Pour vous aider à m'aider ma liste s'appelle LISTE_mesarticles, elle est associé à la requête REQ_Tous_Les_Articles, et la rubrique de parcours qui est aussi la rubrique affiché est art_reference. Mon champs filtre s'appelle SAI_filtre. Le filtrage que je cherche à faire est un filtre selon l'opérateur ~]

    Merci pour votre aide.

    Bob
    'Diviser chacune des difficultés en autant de parcelles qu’il se pourrait et qu’il serait requis pour les mieux résoudre', René Descartes

    => Maya GPAO

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur et responsable micros/réseaux
    Inscrit en
    Octobre 2010
    Messages
    1 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur et responsable micros/réseaux
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 286
    Points : 2 562
    Points
    2 562
    Par défaut
    Bonjour,

    il faut que tu gères un paramètre à ta requête et que tu lui passes ou pas selon que tu as une saisie de faite ou pas dans ta zone filtre.

    Dans ce cas, tu ré-affiches ta liste avec le contenu de la requête.

    à bientôt,

    Nicolas

  3. #3
    Membre averti Avatar de droliprane
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2005
    Messages : 710
    Points : 444
    Points
    444
    Par défaut
    ok je comprends.

    Avant que tu ne me réponde j'avais réussi a me débrouiller avec la commande HFiltre et les commandes de rechargement d'objets du style ListeAffiche.

    Mais au niveau des bonnes pratiques et de la performance vaut-il mieux utiliser ces méthodes de filtrage qui font partie de l'api windev ou bien opter pour une programmation plus classique avec des requêtes comportant des where conditionnés par des paramètres, qu'on ré-exécuterait a chaque modif du champ filtre ??

    Merci bien
    'Diviser chacune des difficultés en autant de parcelles qu’il se pourrait et qu’il serait requis pour les mieux résoudre', René Descartes

    => Maya GPAO

  4. #4
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Personellement, j'utilise la 2°. Mais je pense que les 2 méthodes se valent.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  5. #5
    Membre émérite
    Homme Profil pro
    Développeur et responsable micros/réseaux
    Inscrit en
    Octobre 2010
    Messages
    1 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur et responsable micros/réseaux
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 286
    Points : 2 562
    Points
    2 562
    Par défaut
    tout bêtement, les fonctions H de windev ne sont que des raccourcis pour faire le travail des requêtes paramétrées. Je trouve que c'est pratique mais qu'on perd en universalité ... !

  6. #6
    Membre averti Avatar de droliprane
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2005
    Messages : 710
    Points : 444
    Points
    444
    Par défaut
    Ok ça me convient parfaitement comme réponse.

    Bon je vais quand même utiliser les fonctions H parce que c'est quand même un peu plus court en terme d'écriture de code, ça permet de s'affranchir de l'écriture des requête d'enregistrement et aussi des mécanismes d'échappement de caractères selon que l'on travaille sur tel ou tel SGBD...

    Merci
    'Diviser chacune des difficultés en autant de parcelles qu’il se pourrait et qu’il serait requis pour les mieux résoudre', René Descartes

    => Maya GPAO

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/11/2014, 08h56
  2. [WD17] Sélectionner première ligne d'une liste chargée par Fichier/requête
    Par franck34matlab dans le forum WinDev
    Réponses: 32
    Dernier message: 12/06/2014, 12h22
  3. [XL-2007] Contenu d'une cellule alimenté par une liste de validation
    Par deamonRav dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/05/2011, 11h19
  4. [ODBC] Alimenter une liste déroulante par un lien ODBC
    Par Mut dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/08/2007, 15h06
  5. [PHP-JS] recuperer valeur d'une liste generé par javascript
    Par crevettes59000 dans le forum Langage
    Réponses: 2
    Dernier message: 05/03/2006, 09h11

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