PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → HlitrecherchePremier et ordre de tri
HlitrecherchePremier et ordre de tri
Iniciado por cj, set., 29 2005 12:10 PM - 3 respostas
Publicado em setembro, 29 2005 - 12:10 PM
Bonjour,

Lorsque je fais un HlitrecherchePremier, j'obtiens le 1er enregistrement qui repond à ma condition de recherche mais mon problème est que le 1er engt correspond à l'enregistrement dont le N°Enr est le plus petit. J'aurais voulu que le 1er qu'il trouve soit en rapport avec l'ordre de tri naturel du fichier sur la clé identifiante (ordre alphabétique).

Comment faire cela?

Merci d'avance.
Publicado em setembro, 29 2005 - 12:16 PM
Pour les doublons sur une clé, il n'y a pas d'ordre.
Tu dois utiliser une clé composée de la rubrique sur laquelle tu veux chercher, puis de la rubrique sur laquelle tu veux le tri secondaire.

Tu peux aussi filtrer sur ton critère de recherche, puis faire un parcours sur autre clé du fichier. Attention, il faut bien utiliser pour le parcours la constante Hrespectefiltre.

A+
Publicado em setembro, 29 2005 - 12:51 PM
Je ne veux pas de tri secondaire et il n'es pas question de doublons.
Je fais mon hlitrechercherpremier sur la clé unique de mon fichier et je voudrais que le 1er engt qu'il trouve soit le 1er tel qu'il apparait ds la WDMap et non pas selon le n° d'enregistrement.

Mon fichier ARTICLE dans WDMap:

N° Enr | ID_ART | FK_CAT_ART
17 Art1 c1
12 Art2 c1
8 Art3 c1


paramCat = c1
HlitrecherchePremier(ARTICLE, FK_CAT_ART, paramCat)

Le 1er engt qu'il trouve est Art3 et moi, je voudrais que ca soit Art1, mais HlitrecherchePremier s'occupe du N° d'enr et pas de mon ordre normal ds la fichier...
Publicado em setembro, 30 2005 - 7:33 PM
Bonjour,

Bien que très bizarre comme façon de faire.
Vous pouvez essayer une table
paramCat = c1
Hfiltrecommencepar(ARTICLE, FK_CAT_ART, paramCat) (à mettre dans
initialisation de la table)
Comme dans wdmap vous pourrez avoir un ordre de tri comme souhaité (ID_Art
devant être une clé dans votre fichier)

Mais il est impossible de faire autrement sans clé composée.
car il serait alors possible de faire
HlitrecherchePremier(ARTICLE, clécompo, paramCat) et obtenir ce que vous
désirez

Patrick

"ced" <cj@leonet.biz> a écrit dans le message de news:
433bb260$1@news.pcsoft.fr...

Je ne veux pas de tri secondaire et il n'es pas question de doublons.
Je fais mon hlitrechercherpremier sur la clé unique de mon fichier et je
voudrais que le 1er engt qu'il trouve soit le 1er tel qu'il apparait ds la
WDMap et non pas selon le n° d'enregistrement.

Mon fichier ARTICLE dans WDMap:

N° Enr | ID_ART | FK_CAT_ART
17 Art1 c1
12 Art2 c1
8 Art3 c1


paramCat = c1
HlitrecherchePremier(ARTICLE, FK_CAT_ART, paramCat)

Le 1er engt qu'il trouve est Art3 et moi, je voudrais que ca soit Art1,
mais HlitrecherchePremier s'occupe du N° d'enr et pas de mon ordre normal
ds la fichier...