OVH Cloud OVH Cloud

HFILTRE SUR UNE SERIE DE VALEURS NUMERIQUES

9 réponses
Avatar
e-pluriel
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.

9 réponses

Avatar
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
Avatar
e-pluriel
>
en sql : in (5,6,22 ) ?

--
J.Bratières



Comment écrire cela avec la fonction HFILTRE ?
Merci
Avatar
nwjb
Le Tue, 18 Jul 2006 13:49:32 +0200, e-pluriel a
écrit:


en sql : in (5,6,22 ) ?

--
J.Bratières



Comment écrire cela avec la fonction HFILTRE ?
Merci




Désolé nous n'utilisons pas hfiltre , mais uniquement du sql.

--
J.Bratières

Enlever paspub pour répondre
Please remove paspub when answering
Avatar
JeAn-PhI
e-pluriel a pensé très fort :

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
Avatar
e-pluriel
JeAn-PhI a écrit :
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=.....
Avatar
JeAn-PhI
e-pluriel avait soumis l'idée :
JeAn-PhI a écrit :
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
Avatar
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+
Avatar
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é)
Avatar
e-pluriel
Super.
Merci Romain