|
|
|
|
|
- Recherche générique/Recherche à l'identique
- Recherche à l'identique sous Access
- Recherche sur une clé composée
- Recherche sur une rubrique tableau
- Recherche et filtre
- Parcours des enregistrements correspondant à une condition
- Optimisation du temps de parcours
- Versions précédentes
HLitRecherche (Fonction) En anglais : HReadSeek
Non disponible avec ce type de connexion
Positionne sur le premier enregistrement du fichier de données dont la valeur d'une rubrique spécifique est supérieure ou égale à une valeur recherchée (recherche générique). L'enregistrement est lu et les variables HFSQL correspondantes sont mises à jour. En général, la fonction HLitRecherche permet de se positionner dans le fichier de données pour effectuer une boucle de parcours parmi les enregistrements correspondant à une condition. La fonction HLitSuivant permet de lire l'enregistrement suivant correspondant à la condition. Après l'exécution de la fonction HLitRecherche, plusieurs cas peuvent se présenter : - un enregistrement correspondant à la condition a été trouvé, bloqué (si nécessaire) et chargé en mémoire : la fonction HTrouve renvoie Vrai.
Accès par JDBC : La gestion des blocages n'est pas disponible sur les bases de données accédées par JDBC. - le fichier de données est vide ou il n'existe pas d'enregistrement correspondant à la condition : aucune lecture n'est effectuée et la fonction HEnDehors renvoie Vrai.
Cette fonction peut être utilisée indifféremment avec les fichiers de données, les vues HFSQL ou les requêtes. Remarques : - Par défaut, les fonctions HLitRecherchePremier et HLitRechercheDernier permettent d'effectuer des recherches à l'identique.
- Par défaut, la fonction HLitRecherche permet de faire une recherche générique sur les chaînes de caractères. Cette recherche n'est pas générique sur les entiers, les réels, les dates, les monétaires, ...
HLitRecherche(CLIENT, NOM, "DUPOND")
SI HTrouve() ALORS
Trace("Client DUPOND trouvé")
SINON
Trace("Client DUPOND non trouvé")
FIN
Syntaxe
<Résultat> = HLitRecherche(<Fichier de données> , <Rubrique> , <Valeur recherchée> [, <Options>])
<Résultat> : Booléen (optionnel) Correspond à : - Vrai si l'enregistrement recherché a été trouvé et lu. Le buffer de fichier est chargé avec les données de l'enregistrement trouvé. Dans ce cas, la fonction HErreur vaut 0 et la fonction HTrouve vaut Vrai.
- Faux dans les cas suivants :
- erreur d'accès au fichier (par exemple impossibilité de lire). La fonction HErreur renvoie un code d'erreur d'accès au fichier. La fonction HErreurInfo permet d'obtenir plus de détails sur l'erreur. Dans ce cas, la fonction HTrouve n'est pas utilisable.
- l'accès au ficher a été effectué mais aucun enregistrement n'a été trouvé. Dans ce cas, la fonction HErreur vaut 0 et la fonction HTrouve vaut Faux.
Attention : Dans ce cas, le buffer de fichier n'est pas utilisable.
<Fichier de données> : Chaîne de caractères Nom du fichier de données, de la vue HFSQL ou de la requête manipulé. <Rubrique> : Chaîne de caractères Nom de la rubrique sur laquelle la recherche doit être effectuée. Dans le cas d'une recherche à l'identique, ce paramètre peut correspondre à une rubrique non clé.
<Valeur recherchée> : Type correspondant à la valeur Valeur de la rubrique recherchée. <Options> : Constante ou combinaison de constantes optionnelle Permet de paramétrer :- le mode de blocage de l'enregistrement recherché.
- le type de recherche effectué.
| | hBlocageEcriture | Blocage en écriture : l'enregistrement en cours de lecture pourra être lu par une autre application mais ne pourra pas être modifié par une autre application. Si une requête est manipulée, le mode de blocage est ignoré. | hBlocageLectureEcriture | Blocage en lecture/écriture : l'enregistrement en cours de lecture ne pourra ni être lu ni être modifié par une autre application. Si une requête est manipulée, le mode de blocage est ignoré.
| hBlocageNon | Aucun blocage : l'enregistrement pourra être lu ou modifié par une autre application pendant la lecture.
| hIdentique | Recherche à l'identique (voir Notes) Par défaut (constante non spécifiée), la recherche effectuée est une recherche générique.
| hLimiteParcours | | hRespecteFiltre | Le parcours prendra en compte le filtre mis en place avec la fonction HFiltre, même si la clé de parcours utilisée n'est pas optimisée pour le filtre. Rappel : la fonction HFiltre renvoie la clé de parcours optimisée pour le filtre. Attention : dans ce cas, sur des fichiers de données de taille importante, des problèmes de performances peuvent survenir.
| hSansRafraîchir | |
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|