|
|
|
|
|
- Lecture selon une rubrique clé ou non
- Mémos
- Blocage
- Divers
HAvance (Fonction) En anglais : HForward
Non disponible avec ce type de connexion
Avance 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 de données Client). Après l'exécution de la fonction HAvance, 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 sur les bases de données accédées par JDBC. La gestion des blocages n'est pas disponible sur les bases de données SQLite.
Cette fonction peut être utilisée indifféremment avec les fichiers, les vues HFSQL ou les requêtes.
HLitPremier(Client, NomClient)
HAvance(Client, NomClient, 1999)
Syntaxe
<Résultat> = HAvance([<Fichier de données>] [, <Rubrique> [, <Pas> [, <Options>]]])
<Résultat> : Booléen - Vrai si l'avancement dans le fichier a été effectué,
- Faux en cas d'erreur (blocage, fin du fichier, 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 HAvance 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 HAvance 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 avant (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. Accès par JDBC : La gestion des blocages n'est pas disponible sur les bases de données accédées par JDBC. La gestion des blocages n'est pas disponible sur les bases de données SQLite. - 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 précisée, la fonction HAvance permet d'avancer de <Pas> valeurs de la clé à partir de la position en cours.
- si la constante hDistinct est précisée, la fonction HAvance permet d'avancer 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 HAvance permet d'avancer 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). Blocage Par défaut (aucune constante de blocage spécifiée), le blocage réalisé correspond au mode de blocage en cours. Si un blocage est spécifié (constantes hBlocageEcriture ou hBlocageLectureEcriture), la lecture de l'enregistrement et le blocage seront réalisés uniquement si cet enregistrement n'est pas déjà bloqué par une autre application. 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 la fonction HLitRecherche).
- Le numéro de l'enregistrement en cours est connu avec la fonction HNumEnr.
- La fonction HAvance 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.
- HAvance(Client,Nom) est équivalent à HLitSuivant(Client,Nom)
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|