Bonjour,
Est-il possible de filtrer un champ sur une s=E9rie de valeurs
num=E9riques avec la fonction HFILTRE ?
Exemple :
monChamp =3D num=E9ro de client
filtrer tous les clients dont le monChamp est compris dans une chaine
de num=E9ros : [5,6,22....]
Merci =E0 ceux qui m'aideront.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
nwjb
Le Tue, 18 Jul 2006 11:59:54 +0200, e-pluriel a écrit:
Bonjour, Est-il possible de filtrer un champ sur une série de valeurs numériques avec la fonction HFILTRE ? Exemple : monChamp = numéro de client filtrer tous les clients dont le monChamp est compris dans une chaine de numéros : [5,6,22....] Merci à ceux qui m'aideront.
en sql : in (5,6,22 ) ?
-- J.Bratières
Enlever paspub pour répondre Please remove paspub when answering
Le Tue, 18 Jul 2006 11:59:54 +0200, e-pluriel <e-pluriel@wanadoo.fr> a
écrit:
Bonjour,
Est-il possible de filtrer un champ sur une série de valeurs
numériques avec la fonction HFILTRE ?
Exemple :
monChamp = numéro de client
filtrer tous les clients dont le monChamp est compris dans une chaine
de numéros : [5,6,22....]
Merci à ceux qui m'aideront.
en sql : in (5,6,22 ) ?
--
J.Bratières
Enlever paspub pour répondre
Please remove paspub when answering
Le Tue, 18 Jul 2006 11:59:54 +0200, e-pluriel a écrit:
Bonjour, Est-il possible de filtrer un champ sur une série de valeurs numériques avec la fonction HFILTRE ? Exemple : monChamp = numéro de client filtrer tous les clients dont le monChamp est compris dans une chaine de numéros : [5,6,22....] Merci à ceux qui m'aideront.
en sql : in (5,6,22 ) ?
-- J.Bratières
Enlever paspub pour répondre Please remove paspub when answering
e-pluriel
> en sql : in (5,6,22 ) ?
-- J.Bratières
Comment écrire cela avec la fonction HFILTRE ? Merci
>
en sql : in (5,6,22 ) ?
--
J.Bratières
Comment écrire cela avec la fonction HFILTRE ?
Merci
voir les conditions de sélection d'un filtre dans l'aide de WinDev Cordialement JeAn-PhI
Ok j'ai vu l'aide mais je n'ai pas trouvé comment le faire ! Auriez-vous un exemple ? hfiltre(monClient, monClient.numéro=.....
HFiltre(MonFichier,"MaRub=1 OR MaRub=2")
-- Cordialement JeAn-PhI
e-pluriel
Bonjour
HFiltre(MonFichier,"MaRub=1 OR MaRub=2")
Cette méthode n'est pas exploitable. En effet, je ne connais pas le contenu de la liste de valeur ! Pour chaque valeur de la liste, je dois faire un OR En d'autres termes, MaRub=chaqueValeurDeLaListe
A+
Bonjour
HFiltre(MonFichier,"MaRub=1 OR MaRub=2")
Cette méthode n'est pas exploitable.
En effet, je ne connais pas le contenu de la liste de valeur !
Pour chaque valeur de la liste, je dois faire un OR
En d'autres termes, MaRub=chaqueValeurDeLaListe
Cette méthode n'est pas exploitable. En effet, je ne connais pas le contenu de la liste de valeur ! Pour chaque valeur de la liste, je dois faire un OR En d'autres termes, MaRub=chaqueValeurDeLaListe
A+
Romain PETIT
e-pluriel a formulé ce mercredi :
En effet, je ne connais pas le contenu de la liste de valeur ! Pour chaque valeur de la liste, je dois faire un OR En d'autres termes, MaRub=chaqueValeurDeLaListe
Et bien il te faut construire ta chaine de filtre en fonction de ta liste :
sListe est une chaine = "1,2,5,6" sElement est une chaine c est un entier sFiltre est une chaine c = 0 BOUCLE c++ sElement = ExtraitChaine(sListe, c , ",") SI sElement = EOT ALORS SORTIR SI pas sElement~="" ALORS SI PAS sFiltre~="" ALORS sFiltre += " OR " sFiltre += "MaRub=" + sElement FIN FIN HFiltre(MonFichier, sFiltre) ...
-- Romain PETIT http://cerbermail.com/?O16kfXOFcq (cliquez sur le lien ci-dessus pour me contacter en privé)
e-pluriel a formulé ce mercredi :
En effet, je ne connais pas le contenu de la liste de valeur !
Pour chaque valeur de la liste, je dois faire un OR
En d'autres termes, MaRub=chaqueValeurDeLaListe
Et bien il te faut construire ta chaine de filtre en fonction de ta
liste :
sListe est une chaine = "1,2,5,6"
sElement est une chaine
c est un entier
sFiltre est une chaine
c = 0
BOUCLE
c++
sElement = ExtraitChaine(sListe, c , ",")
SI sElement = EOT ALORS SORTIR
SI pas sElement~="" ALORS
SI PAS sFiltre~="" ALORS sFiltre += " OR "
sFiltre += "MaRub=" + sElement
FIN
FIN
HFiltre(MonFichier, sFiltre)
...
--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)
En effet, je ne connais pas le contenu de la liste de valeur ! Pour chaque valeur de la liste, je dois faire un OR En d'autres termes, MaRub=chaqueValeurDeLaListe
Et bien il te faut construire ta chaine de filtre en fonction de ta liste :
sListe est une chaine = "1,2,5,6" sElement est une chaine c est un entier sFiltre est une chaine c = 0 BOUCLE c++ sElement = ExtraitChaine(sListe, c , ",") SI sElement = EOT ALORS SORTIR SI pas sElement~="" ALORS SI PAS sFiltre~="" ALORS sFiltre += " OR " sFiltre += "MaRub=" + sElement FIN FIN HFiltre(MonFichier, sFiltre) ...
-- Romain PETIT http://cerbermail.com/?O16kfXOFcq (cliquez sur le lien ci-dessus pour me contacter en privé)