Syntaxe
|
Revert( DataSource [, Record ] )
|
Paramètres
| Nom |
Description |
| DataSource |
Ce paramètre représente la source de données dans laquelle les modifications doivent être annulées. Il peut s'agir d'une table, d'une liste ou d'une autre source de données connectée. |
| Record |
Ce paramètre est optionnel. Il représente un enregistrement spécifique à partir duquel les modifications non enregistrées doivent être annulées. Si ce paramètre est omis, la fonction annulera les modifications de tous les enregistrements dans la source de données. |
Description
Cette fonction permet d'annuler les modifications non enregistrées d'une source de données.
Remarques
- Annule les modifications locales non encore envoyées à la source de données : La fonction Revert() permet de revenir à l'état original d'un
enregistrement ou d'une source complète avant que les modifications n'aient été enregistrées. Cela est particulièrement utile dans les applications où les utilisateurs
modifient des données mais doivent parfois annuler leurs changements avant de valider.
- Peut s'appliquer à un enregistrement spécifique ou à l'ensemble d'une table : Grâce à son paramètre optionnel Record, Revert() offre
une grande flexibilité. On peut choisir de restaurer seulement un enregistrement modifié, ou bien annuler toutes les modifications en attente dans une source de
données entière.
- Ne fonctionne que si des changements ont été faits localement : Si aucun changement n'a été effectué, l'appel à Revert() n'aura aucun effet visible. Cette
fonction ne réinitialise pas les données, elle annule uniquement les modifications temporaires non encore synchronisées avec la source de données.
- Souvent utilisée en complément d'un bouton "Annuler" dans un formulaire : Dans l'interface utilisateur, Revert() est idéale pour fournir un
comportement de type "Annuler les modifications". Elle permet de rétablir les données telles qu'elles étaient avant que l'utilisateur ne commence à les éditer.
- N'influe pas sur les données déjà enregistrées dans la base : Contrairement à ce que l'on pourrait penser, Revert() n'annule pas une opération
Patch() ou SubmitForm() déjà réussie. Elle ne touche qu'aux modifications locales, ce qui en fait
une fonction de gestion d'état temporaire et non de suppression ou de rollback réel.
- Améliore la gestion d'édition sans risque de perte de données : Utiliser Revert() offre aux utilisateurs la possibilité de tester des modifications
sans s'inquiéter de commettre une erreur irréversible. Cela favorise une approche plus exploratoire et sécurisée dans la manipulation des données.
- Peut servir à gérer des conflits de modifications : Dans des contextes multi-utilisateurs, Revert() peut être utilisé pour ignorer des changements locaux
lorsqu'un conflit de mise à jour survient. Par exemple, si une version distante des données a changé, on peut préférer annuler les modifications locales plutôt que
d'écraser la version à distance.
- Fonction discrète mais essentielle pour renforcer l'expérience utilisateur : Bien que peu visible, Revert() joue un rôle fondamental dans la
création d'applications fluides et fiables. Elle évite la frustration liée à des modifications accidentelles et aide à maintenir l'intégrité des données tout en
donnant plus de contrôle à l'utilisateur.
Dernière mise à jour : Jeudi, le 1 Mai 2025