WEBDEV 2024 : Les concepts
184 Partie 5 : Bases de données Le champ Table/ Zone répétée 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 ici 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 prove- nant 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 le site. 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. Fichier Client Les données affichées non liées au fichier de données ne sont pas conservées lors des rafraîchis- sements 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 fonc- tions 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 fonc- tion 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 .
Made with FlippingBook
RkJQdWJsaXNoZXIy NDQ0OA==