PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV (versiones precedentes) → [win21] hrecherche sur deux rubrique en même temps
[win21] hrecherche sur deux rubrique en même temps
Iniciado por Paul, 21,mar. 2017 15:33 - 6 respuestas
Miembro registrado
15 mensajes
Publicado el 21,marzo 2017 - 15:33
bonjour je cherche a faire un hrecherche() sur deux rubrique en même temps avec deux paramètre (nom et prénom)
Cela est il possible ?

Merci
Publicado el 21,marzo 2017 - 15:55
Bonjour

oui, si une clé composée nom+prenom exiwte dans l'analyse

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com

Le 3/21/2017 à 9:33 AM, Paul a écrit :
bonjour je cherche a faire un hrecherche() sur deux rubrique en même
temps avec deux paramètre (nom et prénom)
Cela est il possible ?

Merci
Miembro registrado
15 mensajes
Publicado el 21,marzo 2017 - 17:10
ce n'est donc pas possible sans clé composé dans l'analyse ?

et avec une clef compose comment passe t'on les deux paramètre a la fin de la fonction hrecherche() ?

HRecherche(resident,maclefcomposé, ? [mes parametre nom ET prenom] ?)

J'ai une clé composé sur 3 rubrique nom prénom et 2em prénom et j'aimerais comparer seulement un nom et un prénom

j'ai chercher plusieurs pistes:
HRecherche(resident,HConstruitValClé(autreresident,"nomprenom",autreresident.nom,autreresident.prenom),resident.nom,resident.prenom)
Publicado el 21,marzo 2017 - 19:08
Bonjour Paul

1. je pense que tu veux utiliser hLITrecherche et pas hrecherche (qui
est très rarement utilisé)

2. La syntaxe est dans l'aide de hlitrecherche
(https://doc.pcsoft.fr/?3044050)
HLitRecherche(<Nom du fichier>, <Nom de la clé composée>,
[<Valeur de recherche du premier élément de la clé composée>,
<Valeur de recherche du deuxième élément de la clé>, ...])

3. Si tu veux utiliser ta clé composée à 3 composants, fait un hfiltre
avec hminval et hmaxval pour la troisième valeur, et un hlitpremier ensuite

Comme clairement il est possible que tu trouve plusieurs enregistrements
dans ce cas, il faudr faire une boucle avec hlitsuivant ensuite

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com

Le 3/21/2017 à 11:10 AM, Paul a écrit :
ce n'est donc pas possible sans clé composé dans l'analyse ?

et avec une clef compose comment passe t'on les deux paramètre a la fin
de la fonction hrecherche() ?

hrecherche(resident,maclefcomposé, ? [mes parametre nom et prenom] ?)

J'ai une clé composé sur 3 rubrique nom prénom et 2em prénom et
j'aimerais comparer seulement un nom et un prénom

j'ai chercher plusieurs pistes:
hrecherche(resident,HConstruitValClé(autreresident,"nomprenom",autreresident.nom,autreresident.prenom),resident.nom,resident.prenom)
Publicado el 23,marzo 2017 - 00:08
Perso, j'aime bien hconsrtuitvalcle(), mais c'est une affaire de goût.
Miembro registrado
15 mensajes
Publicado el 23,marzo 2017 - 11:30
rebonjour

Merci pour les conseil.
Du coup j'ai essayer d'utiliser la méthode avec hlitrecherche (même si je ne suis pas sur de bien comprendre la différence entre hlitrecherche et hrecherche)
Je ne comprend par contre pas vraiment l'utilisation du hmin hmax pour effectuer le hfiltre. ceux-ci me permettent seulement de filtrer sur l'ensemble de la clef composé alors que celle-ci contient une information en trop
clef composé = prénom+ 2em prénom+ nom
mes valeurs à chercher = prénom + nom

pour le HConstruitValClé j'ai fait quelque test mais cela ne me semble pas possible dans mon cas j'ai d'un coté deux éléments a chercher et de l'autre une base avec deux rubrique sur lequel j'aimerais effectuer ma recherche en même temps. Je devrait donc pour chaqu'un de mes deux éléments rechercher utiliser une HConstruitValClé et l'utiliser dans un hlitrecherche avec un autre HConstruitValClé sur mes deux rubrique a utilisé. (tester mais ne fonctionne pas)

Pour l'instant je passe par une requête de recherche du coup mais bon je trouve pas ça super propre et je comprend pas qu'il n'existe pas dans Windev un moyen simple de comparer sur plusieurs valeurs dans une table, j'ai du louper un truc.
Publicado el 23,marzo 2017 - 12:37
Bonjour Paul
Du coup j'ai essayer d'utiliser la méthode avec hlitrecherche (même si
je ne suis pas sur de bien comprendre la différence entre hlitrecherche
et hrecherche)


Hrecherche va te dire si l'enreg EXISTE, mais ne va pas le LIRE
hLITrecherche fait les deux


Je ne comprend par contre pas vraiment l'utilisation du hmin hmax pour
effectuer le hfiltre. ceux-ci me permettent seulement de filtrer sur
l'ensemble de la clef composé alors que celle-ci contient une
information en trop
clef composé = prénom+ 2em prénom+ nom mes valeurs à chercher = prénom
+ nom


Tu veux filtrer entre:
NOM+prenom+hminval pour la borne min
et
NOM+prenom+hmaxval pour la borne max
>

donc, hfiltre(fichier,
cléA3Composant,[NOm,Prenom,hminval],[Nom,Prenom,hmaxval])

Puis ta boucle

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com