PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Hlitrecherchepremier
Hlitrecherchepremier
Iniciado por BLR, ago., 05 2005 12:28 PM - 3 respostas
Publicado em agosto, 05 2005 - 12:28 PM
J'ai un fichier ou j'ai déclaré une rubrique texte on va l'appeler
clef2(clef avec doublon).J'ai également dans ce fichier une autre
rubrique texte (clef unique)on va l'appeler clef1.

Dans la rubrique clef2 j'ai des enregistrement qui sont par exemple :
AAAAAA.BBB
BBBBBB.CCC
etc...
Je cherche a retrouver clef1 alors que j'ai clef2 (basic au départ).

Si je fait un hlitrecherchepremier(monfichier,clef2,"AAAAAABBB")
Il trouve AAAAAA.BBB est-ce normal ?
De même si je fait un requête avec comme paramètre AAAAABBB il trouve
tous les AAAAA.BBB
Comment cela se fait-il ?

Est-ce parceque c'est une clef avec doublon ?

--
BLR
Publicado em agosto, 05 2005 - 12:59 PM
Dans la doc de la commande hlitrecherchepremier, je vois ceci :
"Positionne sur le premier enregistrement du fichier dont la valeur
d'une rubrique spécifique est supérieure ou égale à une valeur
recherchée "

C'est donc normal qu'il te retourne quelque chose...
Si tu veux qu'il trouve la valeur exacte, il faut utiliser la commande
hlitrecherche avec le paramètre 4 = hidentique...

hlitrecherche et hlitrecherchepremier n'ont pas les mêmes options. Ce
hidentique n'est pas dispo dans hlitrecherchepremier ;-)

J'espère que ça répond bien à ta question.

Bon dev,

Bruno

Après mure réflexion, BLR a écrit :
J'ai un fichier ou j'ai déclaré une rubrique texte on va l'appeler
clef2(clef avec doublon).J'ai également dans ce fichier une autre
rubrique texte (clef unique)on va l'appeler clef1.

Dans la rubrique clef2 j'ai des enregistrement qui sont par exemple :
AAAAAA.BBB
BBBBBB.CCC
etc...
Je cherche a retrouver clef1 alors que j'ai clef2 (basic au départ).

Si je fait un hlitrecherchepremier(monfichier,clef2,"AAAAAABBB")
Il trouve AAAAAA.BBB est-ce normal ?
De même si je fait un requête avec comme paramètre AAAAABBB il trouve
tous les AAAAA.BBB
Comment cela se fait-il ?

Est-ce parceque c'est une clef avec doublon ?



--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Publicado em agosto, 05 2005 - 4:35 PM
Il se trouve que Lallemand Bruno a formulé :
Dans la doc de la commande hlitrecherchepremier, je vois ceci :
"Positionne sur le premier enregistrement du fichier dont la valeur
d'une rubrique spécifique est supérieure ou égale à une valeur
recherchée "

C'est donc normal qu'il te retourne quelque chose...
Si tu veux qu'il trouve la valeur exacte, il faut utiliser la commande
hlitrecherche avec le paramètre 4 = hidentique...

hlitrecherche et hlitrecherchepremier n'ont pas les mêmes options. Ce
hidentique n'est pas dispo dans hlitrecherchepremier ;-)

J'espère que ça répond bien à ta question.

Bon dev,

Bruno

Après mure réflexion, BLR a écrit :
J'ai un fichier ou j'ai déclaré une rubrique texte on va l'appeler
clef2(clef avec doublon).J'ai également dans ce fichier une autre
rubrique texte (clef unique)on va l'appeler clef1.

Dans la rubrique clef2 j'ai des enregistrement qui sont par exemple :
AAAAAA.BBB
BBBBBB.CCC
etc...
Je cherche a retrouver clef1 alors que j'ai clef2 (basic au départ).

Si je fait un hlitrecherchepremier(monfichier,clef2,"AAAAAABBB")
Il trouve AAAAAA.BBB est-ce normal ?
De même si je fait un requête avec comme paramètre AAAAABBB il trouve
tous les AAAAA.BBB
Comment cela se fait-il ?

Est-ce parceque c'est une clef avec doublon ?


Merci de m'avoir mis sur la voie.
En fait il faut préciser de plus que (je cite) :
"Pour effectuer une recherche à l'identique, il faut que la taille de
l'argument de recherche soit exactement égale à la taille de la clé"

Et de plus mon pb venait de la base de données : Par defaut ne sont pas
cochées les options "Paramètres de l'index pour clef texte" : 3 cases à
cocher. j'ai coché Sensible aux espaces ponctuation et car. spéciaux
(dans mon exemple le point !).
Encore Merci (je n'avais jammais fait attention à ces 3 cases)

--
BLR
Publicado em agosto, 05 2005 - 5:08 PM
Merci aussi comme ça, j'ai appris quelque chose ;-)

Bruno

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net