|
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
|
|
|
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
|
|
|
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
|
|
|
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
|
|
|
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
|
|
|
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
|
|
|
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
|
|
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.
|
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
|