|
|
|
|
|
- Présentation
- Schéma récapitulatif
- Remarques
Associer les champs et les données
Une fenêtre ou une page peuvent afficher des informations provenant : - d'une base de données : les champs sont directement liés aux rubriques des fichiers de données ou des requêtes disponibles dans la base de données.
- de variables présentes dans le code de l'application (variables globales de la fenêtre, de la page ou du projet, membre de classes, ...).
- de membres ou de propriétés d'objets DotNet.
- de variables de type Objet DotNet (vers des tableaux WLangage contenant des Objets DotNet).
Pour afficher ces informations dans une fenêtre ou une page, il est nécessaire de lier les champs de cette fenêtre ou page avec : - les différentes rubriques de la base de données.
- les différentes variables WLangage disponibles (Data binding).
La méthode d'affichage et de récupération des informations est très simple : - La liaison d'un champ avec une rubrique ou une variable est définie sous l'éditeur, lors de la description du champ (onglet "Liaison").
- La fonction EcranVersFichier (ou EcranVersSource) permet de mettre à jour soit l'enregistrement, soit la variable avec les données présentes à l'écran.
Pour les pages, la fonction à utiliser est PageVersFichier (ou PageVersSource). - La fonction FichierVersEcran (ou SourceVersEcran) permet de mettre à jour les données affichées à l'écran avec les données présentes dans l'enregistrement ou dans la variable.
Pour les pages, la fonction à utiliser est FichierVersPage (ou SourceVersPage).
Le schéma ci-dessous présente un récapitulatif des liaisons entre les champs et les données :
- Lors d'un "Drag and Drop" d'une rubrique ou d'une variable vers une page ou une fenêtre, le champ correspondant est automatiquement créé avec la liaison correspondante.
Pour plus de détails sur le fonctionnement du data binding, consultez Data binding depuis le volet "Explorateur de projet". - La majorité des types de champs peuvent être liés soit à une rubrique d'un fichier de données, soit à une variable. Pour plus de détails sur les possibilités d'un type de champs, consultez la documentation de ce type de champ.
- Le data binding sur les champs Table nécessite une gestion particulière : la gestion des champs Table sur variable n'est pas équivalente à la gestion des champs Table fichier. Pour plus de détails, consultez Spécificités du data binding sur les champs Table.
- Limitations :
- Les tableaux WLangage à deux dimensions ne sont pas utilisables par le data binding.
- Les tableaux associatifs ne sont pas utilisables par le data binding.
Liste des exemples associés :
|
Exemples didactiques (WINDEV) : WD DataBinding
[ + ] L'exemple "WD DataBinding" présente comment lier un champ à une variable du WLangage. Cet exemple est décomposé en deux fenêtres : - Une première fenêtre présente une liaison simple entre des champs et une variable composée. - Une seconde fenêtre présente une liaison entre un champ table et une classe WLangage ainsi que le lien entre la table et une fiche détail
|
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|