PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → recherche générique
recherche générique
Iniciado por PapyGillou, 13,mar. 2020 16:00 - 6 respuestas
Miembro registrado
37 mensajes
Publicado el 13,marzo 2020 - 16:00
Bonjour,

je souhaite rechercher dans un fichier, pour un champs tous les enregistrements qui commencent par B.
Si j'étais en SQL je ferai un like B%
en WD je fais : HLitRecherchePremier(Designation,designation,"B",hGénérique)
Mais ce satané Htrouve me ramène que du Faux !!
Si vous avez une idée, je suis preneur.
Merci d'avance
Publicado el 13,marzo 2020 - 18:15
Bonjour
Voici comment procéder :
POUR TOUT (TonFichier)
si Gauche(tonChamp,1)="B" alors //on isole tous les enregistrements commençant par B
(Là tu mets ton traitement...)

Tu peux aussi créer une requête sur le fichier avec la condition de tri 'Commence par'...

Bonne soirée

Patrick
Miembro registrado
108 mensajes
Publicado el 13,marzo 2020 - 18:37
Bonsoir,
Je vois 2 solutions simples :
- soit c'est toujours la lettre B qu'il faut rechercher alors ton code pourrez être :
POUR TOUT (TonFichier)
SI Gauche(TonEnregistrement,1)="B" alors
Ici tu peux mettre le code du traitement que tu veux
FIN
Soit c'est l'utilisateur qui sélectionne la lettre du début pour la recherche alors tu crées une requête avec une sélection sur 'TonEnregistrement' commence par. (un paramètre) qui sera la lettre retenue par l'utilisateur.

Bonne soirée

--
Patrick PELISSON
Miembro registrado
37 mensajes
Publicado el 13,marzo 2020 - 19:07
Merci de ta réponse.
Je vais voir ce que je peux faire avec TonEnregistrement.
Mon cas est un peu plus compliqué, j'ai un champs de saisie, l'utilisateur saisi ce qu'il veut : A,B, CDE, TOTO...
et je recherche dans un fichier les enregistrements correspondants
et les affiche dans un popup ou l'utilisateur peut choisir.
Si quelqu'un d'autre à une idée, merci d'avance.
Miembro registrado
4.362 mensajes
Publicado el 14,marzo 2020 - 04:08
Bonjour,
Es-tu allé voir du côté des index Full Text ? https://doc.pcsoft.fr/fr-FR/?3044375

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
2.321 mensajes
Publicado el 14,marzo 2020 - 09:47
Bonjour,

Pourquoi faire simple quand on peut faire compliqué...;(
En théorie, ton HLitRecherchePremier(Designation,designation,"B",hGénérique) est correct… sauf si les options de ta rubrique disent le contraire !
Voir les options de casse dans l'analyse.
NB : essaye
HLitRecherchePremier(Designation,designation,"b",hGénérique)


--
Bon dev,
Jean-Pierre
Miembro registrado
37 mensajes
Publicado el 16,marzo 2020 - 11:29
Merci Jean-Pierre, je m'orientais aussi sur un truc dans ce style là car toutes mes autres recherches fonctionnent très bien.