|
|
|
|
|
- Lecture selon une rubrique clé ou non
- Parcours des enregistrements correspondant à une condition
- Blocages
- Mémos
- Divers
<Source>.LitPrécédent (Fonction) En anglais : <Source>.ReadPrevious
Non disponible avec ce type de connexion
Positionne sur l'enregistrement précédent d'un fichier de données en fonction d'une rubrique de parcours. L'enregistrement est lu et les variables HFSQL sont mises à jour (par exemple Client.Nom, c'est-à -dire la rubrique Nom du fichier Client). La lecture se fait de la plus grande valeur à la plus petite valeur de la rubrique de parcours (consultez les remarques pour plus de détails). En général, la fonction <Source>.LitPrécédent permet de se positionner dans le fichier de données lors d'une boucle de parcours. Après l'exécution de la fonction <Source>.LitPrécédent, plusieurs cas peuvent se présenter : - le fichier de données est vide ou il n'existe pas d'enregistrement correspondant au filtre (défini par la fonction <Source>.Filtre) : aucune lecture n'est effectuée et la fonction <Source>.EnDehors renvoie Vrai.
- la fonction tente de bloquer un enregistrement déjà bloqué en lecture : aucune lecture n'est effectuée, la fonction HErreurBlocage renvoie Vrai et la fonction <Source>.EnDehors renvoie Vrai.
La gestion des blocages n'est pas disponible. Accès par JDBC : La gestion des blocages n'est pas disponible sur les bases de données accédées par JDBC.
Cette fonction peut être utilisée indifféremment avec les fichiers de données, les vues HFSQL ou les requêtes.
Client.LitDernier(Nom)
TANTQUE Client.EnDehors() = Faux
Client.LitPrécédent(Nom)
FIN
Syntaxe
<Résultat> = <Source>.LitPrécédent([<Rubrique de parcours> [, <Options>]])
<Résultat> : Booléen - Vrai si la lecture de l'enregistrement précédent a été réalisée,
- Faux en cas d'erreur (blocage, fin du fichier de données, ...) : l'enregistrement n'est pas lu. Ce problème peut être dû :
- soit à un problème de positionnement (fichier vide, ...) : la fonction <Source>.Trouve renvoie Faux et la fonction HErreur renvoie 0.
- soit à une erreur : la fonction HErreur renvoie un entier différent de 0. La fonction HErreurInfo permet d'obtenir plus de détails.
<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 de parcours> : Chaîne de caractères optionnelle Nom de la rubrique utilisée pour parcourir le fichier de données. Si ce nom n'est pas spécifié, la fonction <Source>.LitPrécédent va utiliser :- Dans le cas d'un fichier de données : la dernière rubrique de parcours utilisée sur ce fichier par la dernière fonction de gestion HFSQL (fonction commençant par la lettre H). Si cette rubrique n'existe pas, la meilleure rubrique de parcours est automatiquement utilisée.
- Dans le cas d'une requête : le ORDER BY de la requête si il existe, sinon selon la dernière rubrique utilisée.
- Dans le cas d'une vue : la rubrique de tri de la vue (si elle existe), sinon sur la dernière rubrique utilisée.
<Options> : Constante ou combinaison de constantes optionnelle Permet de paramétrer :- le blocage réalisé sur l'enregistrement lu par la fonction <Source>.LitPrécédent.
- la gestion des doublons. Par défaut, tous les doublons sont parcourus.
| | 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. | hBlocageLectureEcriture | Blocage en lecture/écriture : l'enregistrement en cours de lecture ne pourra ni être lu ni être modifié par une autre application. | hBlocageNon | Aucun blocage : l'enregistrement pourra être lu ou modifié par une autre application pendant la lecture. | hDistinct | Si des doublons sont présents, ce paramètre permet de lire un seul enregistrement parmi les doublons. Ce paramètre est pris en compte uniquement si le parcours est réalisé sur une rubrique clé. |
Remarques Lecture selon une rubrique clé ou non Si la rubrique utilisée est une clé, la fonction <Source>.LitPrécédent lit l'enregistrement pour lequel la valeur de la clé est la plus grande. L'ordre de tri pris en compte est l'ordre de tri spécifié dans l'analyse pour cette clé. Si la rubrique n'est pas une clé, la fonction <Source>.LitPrécédent lit l'enregistrement actif précédent. En cas de parcours du fichier de données, les enregistrements seront triés selon leur numéro d'enregistrement. Dans ce cas, la rubrique de parcours sélectionnée apparaîtra en rouge sous l'éditeur de code et un warning sera affiché dans le volet "Code". Parcours des enregistrements correspondant à une condition En général, les fonctions <Source>.LitRecherche, <Source>.LitRecherchePremier, <Source>.LitRechercheDernier permettent de se positionner dans le fichier de données pour effectuer une boucle de parcours parmi les enregistrements correspondant à une condition. Les fonctions <Source>.LitSuivant et <Source>.LitPrécédent permettent de lire l'enregistrement suivant ou précédent correspondant à la condition : - si la rubrique utilisée est une clé, la fonction <Source>.LitPrécédent lira les enregistrements précédents correspondant aux valeurs inférieures ou égales à la valeur recherchée.
- si la rubrique utilisée n'est pas une clé, la fonction <Source>.LitPrécédent lira les enregistrements précédents correspondant aux valeurs égales à la valeur recherchée.
Pour ne plus tenir compte de la recherche lors du passage à l'enregistrement suivant ou précédent, il suffit d'utiliser une des fonctions suivantes : Mémos Les mémos associés à l'enregistrement peuvent être automatiquement lus ou non lors de la lecture de l'enregistrement. La fonction <Source>.GèreMémo permet de personnaliser cette lecture automatique. Si les mémos sont gérés, lorsque l'enregistrement est lu, les mémos texte associés sont également lus. Les mémos binaires ne sont lus que lorsqu'ils sont utilisés explicitement (fonction <Source>.ExtraitMémo). Divers - Le numéro de l'enregistrement en cours est connu avec la fonction <Source>.NumEnr.
- La fonction <Source>.ChangeClé permet de modifier la clé de parcours, tout en restant positionné sur l'enregistrement en cours.
- Pour optimiser le temps des premiers parcours d'un fichier de données, utilisez la fonction <Source>.Optimise sur ce fichier de données.
- Cette fonction remplace les fonctions HLitPrécédentBloque et HLitPrécédent, conservées par compatibilité avec WINDEV 5.5.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|