DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Concepts WINDEV / Partie 3 - Bases de données
  • Champ Table fichier "accès direct"
  • Champ Table "par programmation"
  • Champ Table fichier "chargé en mémoire"
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
11. Les champs Table / Zone répétée
Page précédenteSommairePage suivante
Les champs Table/Zone répétée peuvent être utilisés pour afficher un ensemble d'informations (par exemple, le contenu d'un fichier de données). Le contenu de ces champs peut être issu de trois sources différentes :
  • Champs Table/Zone répétée fichier "accès direct",
  • Champs Table/Zone répétée "par programmation",
  • Champs Table/Zone répétée fichier "chargé en mémoire".
Remarque : Ces trois modes de remplissage vont être détaillés dans cette page pour le champ Table. Les mêmes concepts s'appliquent au champ Zone répétée.

Champ Table fichier "accès direct"

Un champ Table fichier de type "accès direct" permet d'afficher directement les données provenant d'un fichier de données ou d'une requête. La structure du fichier de données a été décrite sous l'éditeur d'analyses et les données ont été saisies par exemple dans l'application.
Un parcours du fichier de données permet d'afficher les données dans le champ Table. Pour chaque ligne affichée, le fichier de données est lu : l'enregistrement lu est affiché dans une ligne du champ Table.
Les données affichées non liées au fichier de données ne sont pas conservées lors des rafraîchissements d'affichage du champ Table (en cas de scrolling par exemple).
Il est possible de limiter les enregistrements affichés dans le champ en utilisant un filtre (fonction HFiltre utilisée dans le code d'initialisation du champ).
Plusieurs fonctions du WLangage permettent de manipuler les champs Table fichier. Ces fonctions commencent toutes par "Table".
Pour ajouter un enregistrement dans le champ Table, ajoutez l'enregistrement dans le fichier de données HFSQL correspondant (fonction HAjoute), puis ré-affichez le champ Table avec la fonction TableAffiche.
Pour supprimer un enregistrement dans le champ Table, supprimez l'enregistrement dans le fichier de données HFSQL correspondant (fonction HSupprime), puis ré-affichez le champ Table avec la fonction TableAffiche.

Champ Table "par programmation"

Un champ Table par programmation permet d'afficher directement des données chargées en mémoire. Les données sont ajoutées dans le champ Table par programmation, via différentes fonctions WLangage (par exemple avec la fonction TableAjouteLigne).
Les données étant présentes en mémoire, le champ Table permet toutes les manipulations sur les données (tri sur n'importe quelle colonne, recherche dans les colonnes, ...).

Champ Table fichier "chargé en mémoire"

Les champs Table fichier de type "chargé en mémoire" combinent les avantages des champs Table fichier de type "accès direct" et ceux des champs Table par programmation.
Le champ Table est lié au fichier de données, mais le contenu du fichier de données est totalement chargé en mémoire. Le tri et la recherche sont disponibles sur toutes les colonnes.
Les données non liées au fichier de données sont conservées lors de la manipulation de l'ascenseur (colonne de type Interrupteur par exemple).
Les enregistrements du fichier de données étant chargés en mémoire, ce type de champ est conseillé pour les fichiers de données de moins de 100 000 enregistrements (pour éviter une saturation mémoire).
Remarque : Les différents modes de remplissage (par programmation, fichier accès direct et fichier chargé en mémoire) sont disponibles pour les champs Liste, Combo, Table, Zone répétée, etc.
Page précédenteSommairePage suivante
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 05/09/2022

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