|
|
|
|
|
- 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
<Source>.LitRecherche (Fonction) En anglais : <Source>.ReadSeek
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 <Source>.LitRecherche permet de se positionner dans le fichier de données pour effectuer une boucle de parcours parmi les enregistrements correspondant à une condition. La fonction <Source>.LitSuivant permet de lire l'enregistrement suivant correspondant à la condition. Après l'exécution de la fonction <Source>.LitRecherche, 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 <Source>.Trouve 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 <Source>.EnDehors 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 <Source>.LitRecherchePremier et <Source>.LitRechercheDernier permettent d'effectuer des recherches à l'identique.
- Par défaut, la fonction <Source>.LitRecherche 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, ...
Client.LitRecherche(Nom, "DUPOND")
SI Client.Trouve() ALORS
Trace("Client DUPOND trouvé")
SINON
Trace("Client DUPOND non trouvé")
FIN
Syntaxe
<Résultat> = <Source>.LitRecherche(<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 <Source>.Trouve 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 <Source>.Trouve 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 <Source>.Trouve vaut Faux.
Attention : Dans ce cas, le buffer de fichier n'est pas utilisable.
<Source> : Type correspondant à la source spécifiée 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 <Source>.Filtre, même si la clé de parcours utilisée n'est pas optimisée pour le filtre. Rappel : la fonction <Source>.Filtre 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…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|