|
|
|
|
|
- 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
Écrit un enregistrement dans le fichier de données sans mettre à jour les index correspondants à toutes les clés utilisées dans le fichier de données. Les mémos sont ajoutés si nécessaire (si la gestion des mémos est active, fonction HGèreMémo). Après l'exécution de la fonction HEcrit : - les erreurs d'intégrité et de doublons ne sont pas testées.
- si un problème de blocage est rencontré (tentative de modification d'un enregistrement bloqué), la fonction HErreurBlocage renvoie Vrai et l'enregistrement n'est pas modifié.
- le numéro de l'enregistrement en cours est modifié : l'enregistrement en cours correspond à l'enregistrement écrit.
Remarques : - Pour mettre à jour les index pendant une écriture, utilisez les fonctions HAjoute ou HModifie.
La fonction HEcrit est équivalente à la fonction HModifie. Les index sur la base de données sont mis à jour. - Si la valeur d'une clé est modifiée avec la fonction HEcrit, l'index sera déphasé. Il est nécessaire de ré-indexer (fonction HRéindexe).
- Cette fonction peut être utilisée pour écrire un enregistrement dans une sélection réalisée par une requête (requête exécutée avec la constante hAvecFiltre uniquement).
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 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 : 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…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|