- Gestion des identifiants automatiques
- Écriture d'enregistrements supprimés ou rayé
- Version du fichier de données après une écriture
- Gestion des mémos binaires
- Si vous utilisez la fonction HEcrit avec une base de données au format Hyper File 5.5
- Parcours et écriture d'un enregistrement
HEcrit (Fonction) En anglais : HWrite
Non disponible avec ce type de connexion
// Écriture d'un enregistrement à la fin d'un fichier de données HEcrit(Client, HNbEnr() + 1)
Syntaxe
<Résultat> = HEcrit([<Fichier de données> [, <Numéro d'enregistrement> [, <Options>]]])
<Résultat> : Booléen - Vrai si l'écriture dans le fichier de données a été effectuée,
- Faux en cas d'erreur (blocage, ...) : l'enregistrement n'est pas modifié. La fonction HErreur permet d'identifier l'erreur.
<Fichier de données> : Chaîne de caractères optionnelle (avec ou sans guillemets) Nom du fichier de données manipulé. Si ce nom n'est pas spécifié, la fonction HEcrit va manipuler le dernier fichier de données utilisé par la dernière fonction de gestion HFSQL (fonction commençant par la lettre H). <Numéro d'enregistrement> : Entier optionnel Numéro de l'enregistrement à écrire. L'enregistrement chargé en mémoire est ré-écrit sur l'enregistrement spécifié. Si ce numéro est supérieur au nombre d'enregistrements dans le fichier de données, des enregistrements supprimés intermédiaires seront créés pour que la lecture séquentielle du fichier de données (fonction HLit) soit cohérente. Si ce paramètre n'est pas spécifié (égal à 0 ou à la constante hNumEnrEnCours), la fonction HEcrit va modifier l'enregistrement en cours dans le fichier de données.
<Options> : Combinaison de constantes optionnelle Paramètre :- le mode de calcul de l'identifiant automatique : Pour plus de détails sur la gestion de l'identifiant automatique lors de l'ajout d'un enregistrement, consultez Gestion de l'identifiant automatique lors d'un ajout.
| | hEcritureDéfaut (Valeur par défaut) | Si l'enregistrement écrit n'est pas un enregistrement supprimé, l'identifiant automatique (s'il existe) de l'enregistrement dans le fichier de données est ré-utilisé. Si l'enregistrement écrit est un enregistrement supprimé, un nouvel identifiant automatique est calculé pour l'enregistrement. Si la constante hEcritureDéfaut est précisée avec une des autres constantes, hEcritureDéfaut est ignorée. | hFixeIdAuto | L'identifiant automatique n'est pas calculé lors de l'écriture : la valeur de l'identifiant sera celle mémorisée au moment de l'écriture. La prochaine valeur de l'identifiant calculée par le moteur HFSQL correspondra à la plus grande valeur de l'identifiant dans le fichier +1. | hForceIdAuto | L'identifiant automatique n'est pas calculé lors de l'écriture : la valeur de l'identifiant sera celle mémorisée au moment de l'écriture. | hRecalculeIdAuto | L'identifiant automatique de l'enregistrement sera re-calculé lors de l'écriture. Cette constante est prioritaire sur les constantes hForceIdAuto et hFixeIdAuto. |
Si les trois constantes (hForceIdAuto, hFixeIdAuto et hRecalculeIdAuto) sont utilisées en même temps, une erreur WLangage est générée. - le mode de blocage de l'enregistrement.
Si aucune constante de blocage n'est utilisée, l'enregistrement écrit n'est pas bloqué.
| | hBlocageEcriture | Blocage en écriture : l'enregistrement écrit sera bloqué en écriture. Cet enregistrement pourra être lu par une autre application mais ne pourra pas être modifié par une autre application. Seule l'application en cours pourra le modifier, ou le débloquer. | hBlocageLectureEcriture | Blocage en lecture/écriture : l'enregistrement écrit sera bloqué en lecture et en écriture. Cet enregistrement ne pourra ni être lu ni être modifié par une autre application. Seule l'application en cours pourra le modifier, le lire ou le débloquer. | hBlocageNon (Valeur par défaut) | Aucun blocage (même si la fonction HDébutVerrou a été utilisée) : l'enregistrement écrit ne sera pas bloqué. |
Remarques Gestion des identifiants automatiques Par défaut, lors de l'ajout d'un enregistrement dans un fichier de données, la rubrique de type "Identifiant automatique" est automatiquement mise à jour. Les constantes hForceIdAuto et hFixeIdAuto permettent de modifier le comportement par défaut de l'identifiant automatique. Gestion des mémos binaires Lors de la modification d'un enregistrement, les mémos sont modifiés si nécessaire (si la gestion des mémos est activée avec la fonction HGèreMémo). Rappel : pour initialiser une rubrique de type mémo binaire, utilisez la fonction HAttacheMémo.
Documentation également disponible pour…
|
|
|