|
|
|
|
|
- Lecture selon une rubrique clé ou non
- Mémos
- Divers
- Blocage
HRecule (Fonction) En anglais : HBackward
Non disponible avec ce type de connexion
Recule de plusieurs enregistrements dans le fichier de données, à partir de la position en cours, selon une rubrique spécifiée. L'enregistrement destination est lu et chargé en mémoire : les variables HFSQL sont mises à jour (par exemple Client.Nom, c'est-à -dire la rubrique Nom du fichier Client). Après l'exécution de la fonction HRecule, plusieurs cas peuvent se présenter : - il n'existe plus d'enregistrements dans le fichier de données : la fonction HEnDehors renvoie Vrai. Aucune lecture n'est effectuée.
- la fonction tente de bloquer un enregistrement déjà bloqué en lecture : la fonction HErreurBlocage renvoie Vrai et la fonction HEnDehors renvoie Vrai.
La gestion des blocages n'est pas disponible en PHP. Accès par JDBC : La gestion des blocages n'est pas disponible pour 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.
HLitDernier(Client, NomCli)
HRecule(Client, NomCli, 199)
Syntaxe
<Résultat> = HRecule([<Fichier de données> [, <Rubrique>] [, <Pas> [, <Options>]]])
<Résultat> : Booléen - Vrai si le recul dans le fichier de données a été effectué,
- Faux en cas d'erreur (blocage, fin du fichier de données, etc.) : l'enregistrement n'est pas lu. La fonction HErreur permet d'identifier l'erreur.
<Fichier de données> : Chaîne de caractères optionnelle Nom du fichier de données, de la vue ou de la requête manipulé. Si ce nom n'est pas spécifié, la fonction HRecule va manipuler le dernier fichier de données utilisé par la dernière fonction de gestion HFSQL (fonction commençant par la lettre H). <Rubrique> : Chaîne de caractères optionnelle Nom de la rubrique selon laquelle le parcours est effectué. Si ce nom n'est pas spécifié, la fonction HRecule va manipuler la dernière rubrique du fichier de données utilisée par la dernière fonction de gestion HFSQL (fonction commençant par la lettre H).
<Pas> : Entier optionnel Nombre de pas en arrière (c'est-à -dire nombre d'enregistrements à parcourir). Par défaut, <Pas> = 1. <Options> : Constante ou combinaison de constantes optionnelle de type entier Paramètre :- le blocage de l'enregistrement lu. Par défaut, le blocage réalisé correspond au blocage en cours.
| | 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. |
Si le provider OLE DB ou le Connecteur Natif utilisé ne gère pas les blocages, les options de blocage seront sans effet. - la gestion des doublons lors du parcours. Par défaut, tous les doublons sont parcourus.
| | hDistinct | Lors d'un parcours sur une rubrique clé, s'il y a des doublons, un seul enregistrement est parcouru. |
Remarques Lecture selon une rubrique clé ou non Dans tous les cas, le parcours doit avoir été initialisé avec une des fonctions suivantes : HLitPremier, HPremier, HLitRecherchePremier, HRecherchePremier, HChangeClé, HRetourPosition. Si la rubrique utilisée est une clé : - si la constante hDistinct n'est pas active, la fonction HRecule permet de reculer de <Pas> valeurs de la clé à partir de la position en cours.
- si la constante hDistinct est active, la fonction HRecule permet de reculer de <Pas> valeurs de la clé distinctes à partir de la position en cours. Si des doublons sont rencontrés, un seul doublon est lu.
Si la rubrique utilisée n'est pas une clé : - la constante hDistinct n'est pas disponible,
- La fonction HRecule permet de reculer de <Pas> enregistrements actifs à partir de la position en cours.
Mémos Les mémos associés à l'enregistrement peuvent être automatiquement lus ou non lors de la lecture de l'enregistrement. La fonction HGèreMemo 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 HExtraitMémo). Divers - Le résultat de la fonction HTrouve doit être ignoré (la fonction HTrouve doit être utilisée pour les recherches réalisées avec les fonctions HLitRecherche, HLitRecherchePremier, HLitRechercheDernier).
- Le numéro de l'enregistrement en cours est connu avec la fonction HNumEnr.
- La fonction HRecule respecte le filtre actif en cours (décrit avec la fonction HFiltre).
- La fonction HChangeClé permet de modifier la clé de parcours tout en restant positionné sur l'enregistrement en cours.
- La fonction HRecule(Client,Nom) est équivalent à HLitPrécédent(Client,Nom)
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|