PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Filtre HyperFile
Filtre HyperFile
Started by no, Jan., 15 2005 12:10 AM - 4 replies
Posted on January, 15 2005 - 12:10 AM
Bonjour,

Je veux filtrer ma recherche selon certaines conditions.

Je procède comme suit:

Je génère mon filtre avec les champs de saisie..

Trace(filtre) donne "dateDebut= '20060101'"

Et bien, tous les résultats sont retournés même s'il n'a qu'un seul enregistrement ayant 20060101 comme valeur pour le champ dateDebut

HFiltre(table, filtre)
HLitPremier(table)

TANTQUE PAS HEnDehors(table)
TableAjouteLigne(tabDest, champs ...)
HLitSuivant(table)
FIN

HDésactiveFiltre(table)

Pourquoi ? le format de date semble correct.. à noter que si je choisi un autre type de champs (texte par exemple), il n'y a pas de prob. et le tout est bien filtré...

Merci pour votre aide !

Sébastien
Posted on January, 15 2005 - 11:05 AM
Bonjour,

Voici ton code modifié

sCléParc = HFiltre(table, filtre)

si sCléParc <> "" alors

HLitPremier(table, sCléParc)

TANTQUE PAS HEnDehors(table)
TableAjouteLigne(tabDest, champs ...)
HLitSuivant(table, sCléParc)
FIN

Fin

Bonne journée

Albert
Posted on January, 15 2005 - 4:47 PM
Bonjour,

Votre champ date dans le fichier est-il une clef ?

Sincères salutations
--
Jean-Claude FLAJOULOT
spetb_no_Spam@tiscali.fr
(otez _no_Spam pour me contacter en privé)
Sécurité Pointage & Biométrie
http://www.sp-et-b.com
Posted on January, 16 2005 - 1:12 AM
Bonjour,

Non, le champ date n'est pas une clée.

Merci beaucoup pour votre aide !

Sébastien
Posted on April, 25 2006 - 8:24 PM
C'est parce que ton HLitPremier n'utilise pas forcement la clé de parcours du filtre.

utilise la syntaxe suivante :
sClé est une chaine
sClé = HFiltre(table, filtre)
HLitPremier(table, sClé)

ou plus court :
HLitPremier(table, HFiltre(table, filtre))