|
Parcours Fichier avecr HLitRecherchePremier |
|
ChefDeProjet WDF
Inscrit: 23/09/2004 12:08
De Cameroon
Post(s): 168
|
Salut,
Je me demande si je vfais une erreur de code. comment parcourir les enregistrement d'un fichier satisfaisant a une condition donnee en utilisant HlitCherchePremier et HlitSuivant.
L'orsque je cree ma boucle de lecture j ai l'impression que tous les enregistrement sont lu mme ceux ne satisfaisant pas a ma condition
Merci
Hugues
Contribution le : 05/10/2005 17:33
|
|
|
Re: Parcours Fichier avecr HLitRecherchePremier |
|
Animateur WDF
Inscrit: 05/06/2003 14:23
De Québec
Post(s): 511
|
Y a effectivement une petite erreur.
Si la recherche est effectuée sur une rubrique clé :
la recherche est rapide et le résultat est trié.
si le parcours est poursuivi avec la fonction HLitSuivant, les enregistrements suivants correspondront aux valeurs supérieures ou égales à la valeur recherchée. Il faut dans ce cas tester la fonction HEnDehors après chaque lecture, pour vérifier si la fin du fichier est atteinte.
dans ton cas pour y arriver il vaut mieux que tu utilises la fonction hfiltre puis hlitpremier et apres hlitsuivant et ne pas oublier le hdesactivefiltre a la fin
exemple :
hfiltre(nomfichier,clef,valeurdebut,valeurfin) hlitpremier(nomgichier,clef)
tantque pas hendehors(nomfichier) .... Traitement a faire ... Hlitsuivant(nomfichier,clef) fin
hdesactivefiltre(nomfichier)
a+++
Contribution le : 05/10/2005 18:04
|
|
|
Re: Parcours Fichier avecr HLitRecherchePremier |
|
ChefDeProjet WDF
Inscrit: 23/09/2004 12:08
De Cameroon
Post(s): 168
|
salut,
Merci pour la suggestion, une question cependant: entre un requete selectionnant les enregistrements recherche et que l on va parcourir avec hlitpremeir et hlit suivant ou alors un filtre comme suggere quel methode est plus rapide?
Hugues
Contribution le : 05/10/2005 21:01
|
|
|
Re: Parcours Fichier avecr HLitRecherchePremier |
|
Animateur WDF
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour,
Si il s'agit de manipler un seul fichier, alors sans aucun doute l'utilisation du filtre et de HLitPremier est beaucoup plus rapide qu'une requête car il ni a d'extraction de données qui prend tout de même un certain temps.
Contribution le : 05/10/2005 21:49
|
|
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.