PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → HlitRecherche et hGénérique
HlitRecherche et hGénérique
Started by sylvie.irigoyen, Apr., 06 2006 11:18 AM - 4 replies
Posted on April, 06 2006 - 11:18 AM
Bonjour,

J'aimerai faire une recherche générique sur une clé texte avec doublon, mais le problème quand le hLitRecherche (+hGénérique) retourne Faux, comment etre positionné sur l'enreg le plus proche ?????

mon code:

Si HlitRecherche(FICHIER,CLEAVECDOUBLON,SAISIE,hGénérique) alors info("un enreg trouvé")
// cas où pas d'enreg trouvé
// là si je mets un Hlitsuivant ou autre je tombe toujours en erreur

test :

le fichier a deux enreg CLEAVECDOUBLON¾xxxxx et BOxxxxx
si je demande les recherches :

SAISIE=A --->> Erreur
SAISIE=B --->> Enreg BExxxx trouvé
SAISIE=BO --->> Enreg BOxxxxx trouvé
SAISIE¾ --->> Enreg BExxxxx trouvé
SAISIE=BH --->> Erreur
SAISIE=G --->> Erreur

Je ne sais pas si mon message est clair ? je débute sur W10 et je n'ai pas trouvé dans l'aide en ligne ce type de recherche et je ne vois pas quoi mettre comme code à part peut-être une HFiltre sur tout le fichier ?? ou faire une boucle sur la valeur ascii des lettres ??

Apparemment quand j'observe les combos en saisie je trouve aussi le meme genre de soucis. Si la lettre saisie n'existe pas dans la combo rien ne vient dans la zone !!!!!

Est-ce normal ? si vous pouvez m'apporter quelques renseignements.

Merci par avance.
Posted on April, 06 2006 - 12:53 PM
Bonjour,

Si par exemple tu ne trouve pas "BH", cherche "B",

i = taille( variable)
vCherche = variable
tantque pas HlitRecherche( gauche( vCherche, i), ...)
i--
si i = 0 ALORS "rien ne correspond"
fin

Cordialement,

C.AUBRY
Posted on April, 06 2006 - 3:45 PM
Ok pour la recherche sur que le B qui me donnera effectivement BExxxxx
mais ce que je souhaite :

c'est que lors de la recherche générique avec A je trouve l'enreg BExxxxx

et lors de la recherche générique avec G je puisse trouver l'enreg BOxxxxx en automatique,

alors si vous avez d'autres idées....Merci.
Posted on April, 06 2006 - 4:05 PM
salut

lorsque l'on fait une recherche, si l'élément recherché n'est pas trouvé, hyper file est positionné automatiquement sur l'enreg supérieur
on ne peut donc pas afficher Bxxx si on tape G par contre en testant hEndehors, s'il est à vrai il suffit alors de faire un hLitDernier
Posted on April, 06 2006 - 5:15 PM
En fait après le Hlitrecherche générique (faux ou vrai ) je fais une extraction de mes rubriques et effectivement je tombe sur l'enreg suivant. J'ai rajouté le test sur le Hendehors pour faire le hlitdernier et tester aussi le cas où le fichier est vide.

Tout marche bien Merci pour ta réponse.