Re: Requête sur champ texte d'une fenêtre

Posté par drcharly93 le 28/1/2005 0:11:04
Bonjour,

Votre demande n'est pas assez précise me semble t-il.
une recherche sur une portion de mot sur toutes les Champs de toutes les tables de votre base de données ou en WinDev sur toutes les rubriques des tous les fichiers de votre analyse.

Cela devient costaud et nécessite un moteur de recherche qui indexerait chaque elément saisie dans une seconde base monté à cette effet.

Si toute fois il sagit d'effectuer une recherche sur une rubrique d'un fichier, oui cela est possible avec l'éditeur de requête de Windev dans le cas où il ne sagit pas de recherche sur une rubrique mémo.

Dans l'editeur de requête de WinDev faites un clic droit sur la rubrique sur laquelle vous voulez effectuer la recherche puis sélectionner l'option
- Condition de sélection
- Nouvelle condition

Dans la fenêtre Description d'une condition commencer par sélectionner dans la première combo l'élément
- contient
puis sélectionner l'option
- au paramètre
puis saisissez un nom pour le paramètre
moi le nom du paramètre correspond au nom de la rubrique préfixé d'un


Valider la fenêtre.

Exemple:
Un fichier Clients qui contient les rubriques:
-CLCLEUNIK - Entier - clé unique
-CLNom - Chaine(32) - clé avec doublon
-CLPrenom - Chaine(32) - sans indexe

Résultat de la requete réalisé avec l'éditeur de requête.
Nom de la requete:
-reqClients

SELECT CLIENTS.CLCLEUNIK AS CLCLEUNIK, 
CLIENTS.CLNOM AS CLNOM, 
CLIENTS.CLPRENOM AS CLPRENOM
FROM CLIENTS
WHERE CLIENTS.CLNOM LIKE %{pClNom}%


dans le code du bouton qui doit effectuer la recherche sur le champs texte qui contient "AN"

TraceDebut() 
reqClients.pClNom = txtNom
HExecuteRequete(reqClient,HRequeteDefaut)
HLitPremier(reqClients)
Pour Tout reqClients
 Trace(reqClients.CLNOM)
Fin 

Exemple de resultat:
DURAND
ANTOINE
PANTONE
SARRAN
etc...

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=12&topic_id=1727&post_id=7185