Recherche enregistrements : quelle méthode préférer ?
1 réponse
joey
Bonjour =E0 tous,
lors du parcours d=B4une table HF, il y a plusieurs fa=E7ons de rechercher
un enregistrement. Je sais que l=B4aide est assez d=E9taill=E9e mais n
=B4arrive pas =E0 percevoir la diff=E9rence entre les fonctions
HLitRecherche et HRecherche par exemple. C=B4est pourquoi si vous
pouviez valider ou am=E9liorer les d=E9clarations suivantes, je serais
fix=E9 une fois pour toutes :
*** Si je recherche un seul enregistrement dans une table :
HLitRecherchePremier(CLIENT, NOM, "DUPOND")
ou
HLitRecherche(CLIENT, NOM, "DUPOND")
*** Si je parcours une table =E0 la recherche de plusieurs
enregistrements r=E9pondant =E0 une m=EAme condition :
HLitPremier(Nomenclature, sRubCl=E9Parcours)
TANTQUE PAS HEnDehors()
HLitSuivant(Nomenclature, sRubCl=E9Parcours)
FIN
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
OPP
On 28 oct, 17:57, joey wrote:
Bonjour à tous,
lors du parcours d´une table HF, il y a plusieurs façons de recherche r un enregistrement. Je sais que l´aide est assez détaillée mais n ´arrive pas à percevoir la différence entre les fonctions HLitRecherche et HRecherche par exemple. C´est pourquoi si vous pouviez valider ou améliorer les déclarations suivantes, je serais fixé une fois pour toutes :
*** Si je recherche un seul enregistrement dans une table :
HLitRecherchePremier(CLIENT, NOM, "DUPOND")
ou
HLitRecherche(CLIENT, NOM, "DUPOND")
*** Si je parcours une table à la recherche de plusieurs enregistrements répondant à une même condition :
HLitPremier(Nomenclature, sRubCléParcours)
TANTQUE PAS HEnDehors() HLitSuivant(Nomenclature, sRubCléParcours) FIN
ou
HLitRecherche(Nomenclature, Nom, sRubCléParcours)
TANTQUE HTrouve(Nomenclature) HLitSuivant(Nomenclature, sRubCléParcours) FIN
Est-ce donc les 2 moyens pour chaque cas de recherche les plus génériques ?
Une des 2 options pour chaque cas est-elle préférable ? et si oui, pourquoi ?
D´autres idées ?
Merci d´avance à tous.
Pour parcourir selon une clé il vaut mieux utiliser POUR TOUT qui a le mérite de prendre que les enreigstrements de la clé. Sinon avec HlitrecherchePremier il faut tester chaque enregistrement pour savor s'il fait partie de notre condition après Hlitsuivant. En plus on parcours trop d'enregistreemnt pour rien.
On 28 oct, 17:57, joey <joleki...@gmail.com> wrote:
Bonjour à tous,
lors du parcours d´une table HF, il y a plusieurs façons de recherche r
un enregistrement. Je sais que l´aide est assez détaillée mais n
´arrive pas à percevoir la différence entre les fonctions
HLitRecherche et HRecherche par exemple. C´est pourquoi si vous
pouviez valider ou améliorer les déclarations suivantes, je serais
fixé une fois pour toutes :
*** Si je recherche un seul enregistrement dans une table :
HLitRecherchePremier(CLIENT, NOM, "DUPOND")
ou
HLitRecherche(CLIENT, NOM, "DUPOND")
*** Si je parcours une table à la recherche de plusieurs
enregistrements répondant à une même condition :
HLitPremier(Nomenclature, sRubCléParcours)
TANTQUE PAS HEnDehors()
HLitSuivant(Nomenclature, sRubCléParcours)
FIN
ou
HLitRecherche(Nomenclature, Nom, sRubCléParcours)
TANTQUE HTrouve(Nomenclature)
HLitSuivant(Nomenclature, sRubCléParcours)
FIN
Est-ce donc les 2 moyens pour chaque cas de recherche les plus
génériques ?
Une des 2 options pour chaque cas est-elle préférable ? et si oui,
pourquoi ?
D´autres idées ?
Merci d´avance à tous.
Pour parcourir selon une clé il vaut mieux utiliser POUR TOUT qui a le
mérite de prendre que les enreigstrements de la clé. Sinon avec
HlitrecherchePremier il faut tester chaque enregistrement pour savor
s'il fait partie de notre condition après Hlitsuivant. En plus on
parcours trop d'enregistreemnt pour rien.
lors du parcours d´une table HF, il y a plusieurs façons de recherche r un enregistrement. Je sais que l´aide est assez détaillée mais n ´arrive pas à percevoir la différence entre les fonctions HLitRecherche et HRecherche par exemple. C´est pourquoi si vous pouviez valider ou améliorer les déclarations suivantes, je serais fixé une fois pour toutes :
*** Si je recherche un seul enregistrement dans une table :
HLitRecherchePremier(CLIENT, NOM, "DUPOND")
ou
HLitRecherche(CLIENT, NOM, "DUPOND")
*** Si je parcours une table à la recherche de plusieurs enregistrements répondant à une même condition :
HLitPremier(Nomenclature, sRubCléParcours)
TANTQUE PAS HEnDehors() HLitSuivant(Nomenclature, sRubCléParcours) FIN
ou
HLitRecherche(Nomenclature, Nom, sRubCléParcours)
TANTQUE HTrouve(Nomenclature) HLitSuivant(Nomenclature, sRubCléParcours) FIN
Est-ce donc les 2 moyens pour chaque cas de recherche les plus génériques ?
Une des 2 options pour chaque cas est-elle préférable ? et si oui, pourquoi ?
D´autres idées ?
Merci d´avance à tous.
Pour parcourir selon une clé il vaut mieux utiliser POUR TOUT qui a le mérite de prendre que les enreigstrements de la clé. Sinon avec HlitrecherchePremier il faut tester chaque enregistrement pour savor s'il fait partie de notre condition après Hlitsuivant. En plus on parcours trop d'enregistreemnt pour rien.