recherche dans fichier
Stagiaire WDF
Inscrit:
09/07/2008 10:53
Post(s): 24
bonjour,

je voudrai faire une recherche d'un mot dans un rubrique d'un de mes fichiers.

j'ai pondu le code suivant mais cela recherche que sur le début ( EX : DUP --> valeur trouvé DUPONT mais UP --> valeur trouvé RIEN )

une idée ???

voici mon code :
//Recherche pour le lieu
HLitRecherche (DET,Lieu_travaux,Mot_clé_pour_la_rechercher..Valeur)
TANTQUE HTrouve(DET)
TableAjouteLigne(Table_recherche,DET.IDDET,DET.Num_DET,DET.Version,DET.Date_arrivé,DET.Ref_demandeur,DET.Ligne,DET.Lieu_travaux)
HLitSuivant(DET)
FIN

Contribution le : 12/08/2008 15:14
Créer un fichier PDF de la contribution Imprimer


Re: recherche dans fichier
Stagiaire WDF
Inscrit:
25/08/2006 13:13
Post(s): 27
Pour un "contient" essaye plutot avec un filtre du style :


HFiltre(DET,Lieu_travaux,hvalmin,hvalmax,"lieu_Travaux]"+Mot_clé_pour_la_rechercher..Valeur)
pour tout DET SUR Lieu_Travaux
TableAjouteLigne(Table_recherche,DET.IDDET,DET.Num_DET,DET.Version,DET.Date_arrivé,DET.Ref_demandeur,DET.Ligne,DET.Lieu_travaux)
FIN

HdesactiveFiltre(DET)

Contribution le : 12/08/2008 17:09
Créer un fichier PDF de la contribution Imprimer


Re: recherche dans fichier
Stagiaire WDF
Inscrit:
11/01/2008 11:25
Post(s): 18
Ou si tu préfères le SQL pourquoi ne pas exécuter une requête du style :

ReqDET est une source de données
cSQL est une chaine

cSQL = "SELECT * FROM Det WHERE Lieu_travaux LIKE '% " + Mot_clé_pour_la_rechercher..Valeur "+ %' "

HExécuteRequêteSQL(ReqDET, cSQL)

// lecture du premier enregistrement de la requête
HLitPremier(ReqDET)
TANTQUE PAS HEnDehors()
// Traitement sur l'enregistrement de la requête
// Accès aux rubriques par ReqDET.<Nom rubrique>
...
// lecture de l'enregistrement suivant
HLitSuivant()
FIN

NB : Bien faire attention au simple et double cote !

Contribution le : 13/08/2008 13:43
Créer un fichier PDF de la contribution Imprimer


Re: recherche dans fichier
Stagiaire WDF
Inscrit:
09/07/2008 10:53
Post(s): 24
merci, mais cela donne aucun résultats !??

j'ai fais
CléParcours = HFiltre(DET,Ref_demandeur, hValMin, hValMax, "Ref_demandeur='dem'" )

POUR TOUT DET SUR Ref_demandeur
TableAjouteLigne(Table_recherche,DET.IDDET,DET.Num_DET,DET.Version,DET.Date_arrivé,DET.Ref_demandeur,DET.Ligne,DET.Lieu_travaux)
// HLitSuivant(DET, CléParcours)
FIN

J'ai un début de quelques chose avec mais juste les nom qui commence par "dem" ( comparable à une recherche de dem* !)
TableSupprimeTout(Table_recherche)
CléParcours est une chaîne

CléParcours = HFiltre(DET,Ref_demandeur, "dem" + hValMin, "dem" + hValMax )

HLitPremier(DET, CléParcours)
TANTQUE PAS HEnDehors()
// Traitement de l'enregistrement : envoi
// d'une lettre de remerciement
TableAjouteLigne(Table_recherche,DET.IDDET,DET.Num_DET,DET.Version,DET.Date_arrivé,DET.Ref_demandeur,DET.Ligne,DET.Lieu_travaux) HLitSuivant(DET, CléParcours)
FIN
j'aimerai bien faire un recherche *dem* ???

Contribution le : 13/08/2008 14:14
Créer un fichier PDF de la contribution Imprimer


Re: recherche dans fichier
Stagiaire WDF
Inscrit:
09/07/2008 10:53
Post(s): 24
Génial le coup de la requete....
LE SQL .....simple et efficace .....j'adopt....GRAND MERCI
pour compléter, voici le code legerement amélioré...
merci

ReqDET est une Source de Données
cSQL est une chaîne

cSQL = "SELECT * FROM DET WHERE Ref_demandeur LIKE '%" + Mot_clé_pour_la_rechercher..Valeur + "%' "

HExécuteRequêteSQL(ReqDET, cSQL)

// lecture du premier enregistrement de la requête
HLitPremier(ReqDET, hSansRafraîchir)
TANTQUE PAS HEnDehors()
// Traitement sur l'enregistrement de la requête
// Accès aux rubriques par ReqDET.<Nom rubrique>
TableAjouteLigne(Table_recherche,ReqDET.IDDET,ReqDET.Num_DET,ReqDET.Version,ReqDET.Date_arrivé,ReqDET.Ref_demandeur,ReqDET.Ligne,ReqDET.Lieu_travaux)
// lecture de l'enregistrement suivant
HLitSuivant(ReqDET)
FIN

Contribution le : 13/08/2008 15:29
Créer un fichier PDF de la contribution Imprimer


Re: recherche dans fichier
Stagiaire WDF
Inscrit:
11/01/2008 11:25
Post(s): 18
Ce fut un plaisir de vous aider.

Si vous êtes curieux et pour vous montrer qu'on peut aller loin en SQL, rendez vous sur ce post http://old.wdforge.org/modules/newbb/viewtopic.php?topic_id=5964&forum=19 , je remercie d'ailleur la personne qui m'a aidé sur ce problème.

Bonne contiuation...

David

Contribution le : 13/08/2008 16:52
Créer un fichier PDF de la contribution Imprimer


Re: recherche dans fichier
Stagiaire WDF
Inscrit:
25/08/2006 13:13
Post(s): 27
Pour le filtre si c'etait pas clair dans mon msg précédent, ce n'est pas :
CléParcours = HFiltre(DET,Ref_demandeur, hValMin, hValMax, "Ref_demandeur='dem'" )


mais
CléParcours = HFiltre(DET,Ref_demandeur, hValMin, hValMax, "Ref_demandeur]'dem'" )

Contribution le : 18/08/2008 13:09
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2