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 <Zone répétée>.Enregistre 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" 
ZR_ZoneProduit.Enregistre()
Syntaxe
<Champ Zone répétée>.Enregistre()
<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é.
Remarques

Mise à jour du fichier de données lié au champ Zone répétée

La fonction <Zone répétée>.Enregistre 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 <Zone répétée>.Enregistre 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 <Zone répétée>.Enregistre 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 <Zone répétée>.Enregistre. Pour modifier le contenu du mémo associé à l'image (cas rare), utilisez la fonction <Source>.AttacheMé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 <Zone répétée>.Ajoute, <Zone répétée>.AjouteLigne, <Zone répétée>.Insère, <Zone répétée>.InsèreLigne, <Zone répétée>.Modifie et <Zone répétée>.ModifieLigne). La fonction <Zone répétée>.Enregistre 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 <Zone répétée>.Enregistre 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 <Zone répétée>.Enregistre, 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 <Zone répétée>.Affiche.

Blocage du fichier de données et mise à jour

Si le fichier de données est bloqué dans le traitement en cours, la fonction <Zone répétée>.Enregistre 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 <Source>.GèreDoublon), testez la fonction HErreurDoublon après l'exécution de la fonction <Zone répétée>.Enregistre pour tester l'unicité de la clé.
  • Si la gestion de l'intégrité référentielle est active (fonction <Variable Connexion>.GèreIntégrité), testez la fonction HErreurIntegrité après l'exécution de la fonction <Zone répétée>.Enregistre pour tester l'intégrité référentielle.

Utilisez la fonction <Zone répétée>.Enregistre pour économiser vos lignes de code

La fonction <Zone répétée>.Enregistre é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
Client.Ajoute()
est remplacé par la ligne suivante :
ZR_ZoneRépétéeClient.Enregistre()
Composante : wd290obj.dll
Version minimum requise
  • Version 23
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