DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Zones répétées
  • 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
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
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.
Exemple
// 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é.
Pour éviter ce problème, ré-affichez le champ Zone répétée avec la fonction ZoneRépétéeAffiche.

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 : wd290obj.dll
Version minimum requise
  • Version 10
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 16/06/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale