|
|
|
|
|
- Mise à jour du fichier de données lié au champ Zone répétée
- Saisie en cascade et mise à jour du fichier de données lié
- Ré-affichage de la répétition enregistrée
- Blocage du fichier de données et mise à jour
- Doublons et intégrité référentielle
- Utilisez la fonction ZoneRépétéeEnregistre pour économiser vos lignes de code
ZoneRépétéeEnregistre (Fonction) En anglais : LooperSave Valide la modification ou l'ajout de l'enregistrement associé à la répétition en cours dans le champ Zone répétée fichier. L'enregistrement est mis à jour dans le fichier de données lié au champ Zone répétée fichier.
// Enregistrement des données du champ Zone répétée "ZR_ZoneProduit" ZoneRépétéeEnregistre(ZR_ZoneProduit) Syntaxe
ZoneRépétéeEnregistre(<Champ Zone répétée>)
<Champ Zone répétée> : Nom de champ Nom du champ Zone répétée à manipuler. La répétition en cours de ce champ Zone répétée sera enregistrée dans le fichier de données lié. Si ce paramètre correspond à une chaîne vide (""), le champ Zone répétée auquel appartient l'événement en cours est manipulé. Remarques Mise à jour du fichier de données lié au champ Zone répétée La fonction ZoneRépétéeEnregistre enregistre la répétition en cours du champ Zone répétée dans le fichier de données lié au champ Zone répétée. Les rubriques sont automatiquement affectées avec les valeurs des champs associées dans la répétition en cours. Lors d'une modification, la fonction ZoneRépétéeEnregistre remplace les anciennes valeurs par les nouvelles. Les rubriques ne figurant pas dans le champ Zone répétée ne sont pas modifiées. Attention : - La fonction ZoneRépétéeEnregistre ne gère que le fichier de données associé au champ Zone répétée. Si certains attributs / champs sont reliés à des rubriques d'autres fichiers de données, ces fichiers de données ne sont pas gérés automatiquement.
- Les attributs / champs "Image" ne sont pas enregistrés par la fonction ZoneRépétéeEnregistre. Pour modifier le contenu du mémo associé à l'image (cas rare), utilisez la fonction HAttacheMémo.
Saisie en cascade et mise à jour du fichier de données lié Si la saisie en cascade est activée, le fichier de données lié au champ Zone répétée fichier est automatiquement modifié lorsque l'utilisateur passe à la répétition suivante (utilisation des fonctions ZoneRépétéeAjoute, ZoneRépétéeAjouteLigne, ZoneRépétéeInsère, ZoneRépétéeInsèreLigne, ZoneRépétéeModifie et ZoneRépétéeModifieLigne). La fonction ZoneRépétéeEnregistre est inutile. Si la saisie en cascade n'est pas activée, le fichier de données lié au champ Zone répétée fichier n'est pas modifié. Pour écrire la répétition ajoutée ou modifiée dans le fichier de données lié, il est nécessaire d'utiliser la fonction ZoneRépétéeEnregistre après la fonction d'ajout ou de modification. Remarques : Ré-affichage de la répétition enregistrée Après l'utilisation de la fonction ZoneRépétéeEnregistre, la répétition enregistrée peut "disparaître". Cette "disparition" est due à la valeur de la clé de parcours de l'enregistrement ajouté ou modifié. Blocage du fichier de données et mise à jour Si le fichier de données est bloqué dans le traitement en cours, la fonction ZoneRépétéeEnregistre enregistre la répétition en cours et débloque le fichier de données. Doublons et intégrité référentielle - Si la gestion des doublons est active (fonction HGèreDoublon), testez la fonction HErreurDoublon après l'exécution de la fonction ZoneRépétéeEnregistre pour tester l'unicité de la clé.
- Si la gestion de l'intégrité référentielle est active (fonction HGèreIntegrité), testez la fonction HErreurIntegrité après l'exécution de la fonction ZoneRépétéeEnregistre pour tester l'intégrité référentielle.
Utilisez la fonction ZoneRépétéeEnregistre pour économiser vos lignes de code La fonction ZoneRépétéeEnregistre économise plusieurs lignes de code. Cette seule ligne remplace l'affectation des variables des rubriques une par une. Par exemple, le code suivant :
Client.Nom = ATT_Nom Client.Prénom = ATT_Prénom Client.Adresse = ATT_Adresse Client.CP = ATT_CP Client.Ville = ATT_Ville HAjoute(Client) est remplacé par la ligne suivante :
ZoneRépétéeEnregistre(ZR_ZoneRépétéeClient) Composante : wd300obj.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|