|
|
|
|
|
- Lecture selon une rubrique clé ou non
- Blocages
- Mémos
- Mot de passe
- Divers
<Source>.LitDernier (Fonction) En anglais : <Source>.ReadLast
Non disponible avec ce type de connexion
Positionne sur le dernier enregistrement d'un fichier de données selon 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 de données Client). La lecture est réalisée pour la plus grande valeur de la rubrique de parcours (consultez les remarques pour plus de détails). En général, la fonction <Source>.LitDernier permet de se positionner dans le fichier de données pour effectuer une boucle de lecture avec la fonction <Source>.LitPrécédent. Après l'exécution de la fonction <Source>.LitDernier, 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>.LitDernier([<Rubrique de parcours> [, <Options>]])
<Résultat> : Booléen Correspond à : - Faux en cas d'erreur. Dans ce cas, la fonction HErreur renvoie un entier différent de 0. La fonction HErreurInfo permet d'obtenir plus de détails sur l'erreur. L'enregistrement n'est pas lu.
- la valeur de la fonction <Source>.Trouve dans les autres cas (l'enregistrement peut être lu, même si <Résultat> renvoie Faux).
<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 ou la vue. Si ce nom n'est pas spécifié, la fonction <Source>.LitDernier 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 s'il existe, sinon la dernière rubrique utilisée.
- Dans le cas d'une vue : la rubrique de tri de la vue (si elle existe), sinon la dernière rubrique utilisée.
<Options> : Constante ou combinaison de constantes optionnelle Paramètre :- le blocage réalisé sur l'enregistrement lu par la fonction <Source>.LitDernier.
- la prise en compte ou non du filtre précédemment défini.
| | 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.
| hForwardOnly | | 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 | |
Remarques Lecture selon une rubrique clé ou non Si la rubrique utilisée est une clé, la fonction <Source>.LitDernier 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é. En cas de doublons, la fonction <Source>.LitDernier lit le dernier enregistrement "doublon" selon l'ordre des numéros d'enregistrement.
Si la rubrique n'est pas une clé, la fonction <Source>.LitDernier lit le dernier enregistrement actif. 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". 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 HLitDernierBloque et HLitDernierSansBloquer, conservées par compatibilité avec WINDEV 5.5.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|