|
|
|
|
|
- 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
- Parcours et écriture d'un enregistrement
<Source>.Ecrit (Fonction) En anglais : <Source>.Write
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 <Source>.GèreMémo). Après l'exécution de la fonction <Source>.Ecrit : - 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 <Source>.Ajoute ou <Source>.Modifie.
La fonction <Source>.Ecrit est équivalente à la fonction <Source>.Modifie. Les index sur la base de données sont mis à jour. - Si la valeur d'une clé est modifiée avec la fonction <Source>.Ecrit, l'index sera déphasé. Il est nécessaire de ré-indexer (fonction <Source>.Ré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).
Client.Ecrit(HNbEnr() + 1)
Syntaxe
<Résultat> = <Source>.Ecrit([<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.
<Source> : Type correspondant à la source spécifiée Nom du fichier de données manipulé. <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 <Source>.Lit) soit cohérente. Si ce paramètre n'est pas spécifié (égal à 0 ou à la constante hNumEnrEnCours), la fonction <Source>.Ecrit 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 <Source>.GèreMémo). Rappel : pour initialiser une rubrique de type mémo binaire, utilisez la fonction <Source>.AttacheMémo.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|