PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation du champ Table
  • Comment le faire ?
  • Créer un champ de type Table
  • Caractéristiques d'un champ Table
  • Astuces
  • Vocabulaire
  • Permuter
  • Champ Table/Zone répétée
  • Champ Table/Table hiérarchique
  • Limites
  • Limites pour Java
  • Limites pour Android
  • Limites pour iOS
Produits
WINDEVWEBDEV - Code ServeurWEBDEV - Code NavigateurWINDEV MobileEtats et Requêtes
Plateformes
WindowsLinuxWindows MobileUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadApple Watch
Langages
JavaPHPAjaxCode Utilisateur (MCU)Langage Externe
Bases de données
HFSQLHFSQL Client/ServeurProcédures stockéesOLE DBODBCAccès Natifs
Présentation du champ Table
Le champ Table permet de simplifier l'affichage et la saisie d'informations stockées en mémoire ou provenant d'un fichier de données, d'une vue ou d'une requête.
Un champ Table est composé de lignes et de colonnes. L'intersection d'une ligne et d'une colonne définit une cellule.
Un champ Table peut être géré ligne par ligne, colonne par colonne ou cellule par cellule. Un champ Table peut être affiché horizontalement ou verticalement.
Les informations affichées dans un champ Table peuvent :
  • être déterminées par programmation : on parle alors de Champ Table mémoire.
  • provenir d'une variable : on parle alors de Champ Table sur source.
  • provenir d'un fichier de données ou d'une requête : on parle alors de Champ Table fichier. Deux types de champs Table fichier sont disponibles :
    • Les champs Table fichier à accès direct : le champ Table fichier manipule directement les enregistrements de la requête ou du fichier de données.
    • Les champs Table fichier chargé en mémoire : le champ Table fichier manipule les enregistrements du fichier de données chargés en mémoire (champ Table fichier optimisé).
Pour connaître les principales fonctionnalités de ces différents types de champs Table, consultez le comparatif des fonctionnalités des champs Table.
Remarques :
Versions 16 et supérieures
WINDEVLinux Le champ Table est désormais disponible sous Linux pour WINDEV.
Nouveauté 16
WINDEVLinux Le champ Table est désormais disponible sous Linux pour WINDEV.
WINDEVLinux Le champ Table est désormais disponible sous Linux pour WINDEV.
Versions 20 et supérieures
WINDEV MobileAndroid Le champ Table est désormais disponible pour les applications Android.
WINDEV MobileiPhone/iPad Le champ Table est désormais disponible pour les applications iPhone/iPad.
Nouveauté 20
WINDEV MobileAndroid Le champ Table est désormais disponible pour les applications Android.
WINDEV MobileiPhone/iPad Le champ Table est désormais disponible pour les applications iPhone/iPad.
WINDEV MobileAndroid Le champ Table est désormais disponible pour les applications Android.
WINDEV MobileiPhone/iPad Le champ Table est désormais disponible pour les applications iPhone/iPad.
Comment le faire ?

Créer un champ de type Table

Pour créer un champ de type Table :
  1. Sous l'éditeur de fenêtres ou de pages, cliquez sur l'icône (ou sélectionnez l'option "Insertion .. Champ .. Table").Sous le volet "Création", dans le groupe "Données" :
    • WINDEV déroulez "Table et liste" puis sélectionnez "Table (Verticale)".
    • WINDEV Mobile déroulez "Table" puis sélectionnez "Table (Verticale)".
    • WEBDEV - Code Serveur déroulez "Table" puis sélectionnez "Table".
  2. Cliquez dans la fenêtre ou la page à la position où le champ doit être créé. L'assistant de création d'un champ Table se lance automatiquement.
  3. Répondez aux différentes questions et validez la création du champ.
WINDEVWINDEV Mobile
Versions 20 et supérieures
Remarque : Les dimensions du champ créé sont optimisées pour occuper l'espace disponible à la position indiquée. Si la taille du champ ne vous convient pas, utilisez la combinaison de touches [CTRL Z] : le champ retrouvera sa taille par défaut.
Nouveauté 20
Remarque : Les dimensions du champ créé sont optimisées pour occuper l'espace disponible à la position indiquée. Si la taille du champ ne vous convient pas, utilisez la combinaison de touches [CTRL Z] : le champ retrouvera sa taille par défaut.
Remarque : Les dimensions du champ créé sont optimisées pour occuper l'espace disponible à la position indiquée. Si la taille du champ ne vous convient pas, utilisez la combinaison de touches [CTRL Z] : le champ retrouvera sa taille par défaut.
Pour afficher les caractéristiques du champ, sélectionnez l'option "Description" dans le menu contextuel du champ. Deux types d'informations peuvent être visualisés :
  • les informations concernant le champ Table dans son ensemble (il suffit de sélectionner le nom du champ).
  • les informations concernant chacune des colonnes (il suffit de cliquer sur le nom d'une des colonnes).
Remarques :
  • Pour créer simplement un champ Table fichier à partir d'un fichier de données décrit sous l'éditeur d'analyses, il suffit de faire un "Drag and Drop" du fichier de données sélectionné dans le volet "Explorateur de projet" ou dans le volet "Analyse".
  • Pour créer simplement un champ Table sur source à partir de variables de type tableau présentes dans la fenêtre ou la page en cours, il suffit de faire un "Drag and Drop" de la variable sélectionnée dans le volet "Explorateur de projet".

Caractéristiques d'un champ Table

Dans les caractéristiques d'un champ Table, il est possible de déterminer :
Pour plus de détails, consultez :

Astuces

  • WINDEVWINDEV Mobile Pour ajouter des nouvelles colonnes dans un champ Table, utilisez le menu contextuel du champ sous l'éditeur de fenêtres. L'option "Ajouter une colonne..." permet d'ajouter au champ sélectionné une nouvelle colonne du type voulu à la suite des colonnes existantes.
  • La hauteur des lignes du champ Table est trop petite sous l'éditeur ? Utilisez simplement la souris pour agrandir la hauteur des lignes. Cette astuce est très utile pour les colonnes multilignes et les colonnes conteneur.
Versions 15 et supérieures
  • Il est possible de dupliquer rapidement une colonne. Pour cela :
    1. Ouvrez la fenêtre de description du champ Table.
    2. Sélectionnez la colonne à dupliquer.
    3. Cliquez sur le bouton "Dupliquer".
Nouveauté 15
  • Il est possible de dupliquer rapidement une colonne. Pour cela :
    1. Ouvrez la fenêtre de description du champ Table.
    2. Sélectionnez la colonne à dupliquer.
    3. Cliquez sur le bouton "Dupliquer".
  • Il est possible de dupliquer rapidement une colonne. Pour cela :
    1. Ouvrez la fenêtre de description du champ Table.
    2. Sélectionnez la colonne à dupliquer.
    3. Cliquez sur le bouton "Dupliquer".
Remarque : La hauteur spécifiée pour la première ligne du champ Table est appliquée à toutes les autres lignes du champ.
Vocabulaire
Pour manipuler simplement un champ Table, il est nécessaire de connaître le vocabulaire suivant :
NomDéfinition
Bandeau de sélectionPermet de visualiser l'élément sélectionné. Le plus souvent, une couleur spécifique est utilisée.
Champ Table FichierLe champ Table est basé sur un fichier de données ou une requête. Les éléments du champ correspondent à des enregistrements du fichier de données.
Champ Table MémoireLe champ Table n'est basé ni sur un fichier de données ni sur une requête. Les éléments affichés dans le champ sont déterminés par le développeur (par programmation).
Champ Table mono sélectionL'utilisateur peut uniquement sélectionner un élément dans le champ Table.
Champ Table multisélectionL'utilisateur peut sélectionner en même temps plusieurs éléments dans le champ Table (il suffit d'utiliser la touche CTRL).
Champ Table sur sourceLe champ Table est basé sur une variable WLangage. Les éléments affichés dans le champ correspondent aux données contenues dans la variable.
Permuter

Champ Table/Zone répétée

Il est possible de transformer automatiquement un champ Table en un champ Zone répétée :
  1. Sélectionnez le champ Table à transformer.
  2. Sélectionnez l'option "Champ .. Permuter .. Table vers Zone Répétée".Sous le volet "Modification", dans le groupe "Transformations", déroulez "Refactoring et permutations" et sélectionnez "Table vers Zone Répétée".
WINDEVWINDEV MobileWindows MobileJava

Champ Table/Table hiérarchique

WINDEV et WINDEV Mobile permettent de transformer automatiquement un champ Table en un champ Table Hiérarchique et inversement :
  1. Sélectionnez le champ Table (ou Table Hiérarchique) à manipuler.
  2. Sélectionnez l'option "Champ .. Permuter .. Table/Table Hiérarchique".Sous le volet "Modification", dans le groupe "Transformations", déroulez "Refactoring et permutations" et sélectionnez "Table/Table Hiérarchique".
Limites
Java

Limites pour Java

En Java, les caractéristiques suivantes ne sont pas gérées :
  • calcul automatique dans les colonnes d'un champ Table.
  • bulle de l'ascenseur vertical.
  • ascenseur proportionnel.
  • blocage des enregistrements en cours de modification.
  • colonne fixée à gauche.
  • mode ellipse dans les colonnes de type texte.
Android

Limites pour Android

  • Les champs Table sur source ne sont pas disponibles.
iPhone/iPad

Limites pour iOS

  • Les champs Table sont disponibles uniquement en visualisation : la saisie n'est pas disponible dans cette version.
  • Les champs Table sur source ne sont pas disponibles.
Liste des exemples associés :
Le champ Table mémoire Exemples unitaires (WINDEV) : Le champ Table mémoire
[ + ] Utilisation d'une table mémoire dans une application :
- Vider une table mémoire
- Remplir une ligne de la table mémoire
- Sélectionner une ligne
- Trier une table mémoire
- Supprimer une ligne de la table mémoire
Le champ Table / Table hiérarchique (colonnes de type Jauge) Exemples unitaires (WINDEV) : Le champ Table / Table hiérarchique (colonnes de type Jauge)
[ + ] Utilisation d'une colonne de type jauge ainsi que de la propriété ..TexteJauge dans un champ Table ou Table hiérarchique
WD DataBinding 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
Le champ Table Ajax Exemples unitaires (WEBDEV) : Le champ Table Ajax
[ + ] Utilisation des tables Ajax.
Cet exemple permet de :
- Accéder au contenu d'un élément de la table en code navigateur
- Vider la table
- Remplir la table
- Sélectionner une ligne
- Trier la table
- Supprimer la ligne sélectionnée
Le champ Table Ajax en PHP Exemples unitaires (WEBDEV) : Le champ Table Ajax en PHP
[ + ] Utilisation des tables Ajax en PHP. Les points suivants sont abordés :
- Accès au contenu d'un élément de la table en code navigateur (Utilisation de la fonction AjaxExécuteAsynchrone)
- Suppression du contenu de la table
- Remplissage de la table
- Sélection d'une ligne
- Suppression d'une ligne
Le champ Table mémoire Exemples unitaires (WEBDEV) : Le champ Table mémoire
[ + ] Utilisation d'une table mémoire dans une application WEBDEV :
- Vider une table mémoire
- Remplir une ligne de la table mémoire
- Sélectionner une ligne
- Trier une table mémoire
- Supprimer une ligne de la table mémoire
Le champ Table mémoire Exemples unitaires (WINDEV Mobile) : Le champ Table mémoire
[ + ] Utilisation d'une table mémoire dans une application :
- Vider une table mémoire
- Remplir une ligne de la table mémoire
- Sélectionner une ligne
- Trier une table mémoire
- Supprimer une ligne de la table mémoire
Pocket Présence Mobile (WINDEV Mobile) : Pocket Présence
[ + ] Cette application est un gestionnaire de présence. Elle permet de noter les personnes présentes lors d'un séminaire.
La base de données est préalablement renseignée avec la liste des personnes inscrites.
Il est possible d'utiliser un lecteur de code-barres pour lire les identifiants des personnes.
Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ le clic sur une colonne de table
2/ l'utilisation d'une table fichier
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire