DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Table
  • Conditions d'utilisation
  • Caractéristiques d'une ligne
  • Position de la ligne ajoutée
  • Limites : Nombre maximum de lignes affichées
  • Divers
  • Ajout de lignes
  • Saisie en chaîne
  • Champ Table/Table hiérarchique fichier : Modifications dans le fichier de données lié
  • Champ Table/Table hiérarchique fichier : Ajout de plusieurs lignes
  • Ajout dans un champ Table fichier et déclenchement d'un trigger
  • Ajout d'image
  • Gestion de l'Unicode
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
Ajoute une ligne dans :
  • un champ Table,
  • un champ Table hiérarchique,
Remarque : Il est conseillé d'utiliser la fonction TableAjouteLigne. La fonction TableAjouteLigne permet d'ajouter :
  • des caractères TAB dans les colonnes,
  • des valeurs de n'importe quel type dans les colonnes,
  • des données UNICODE automatiquement et sans conversion.
Exemple
// Ajout de "Dubois", "Pierre" et "21/06/72"
// à la fin du champ "TABLE_TableClient"
ResAjout = TableAjoute(TABLE_TableClient, "Dubois" + TAB + "Pierre" + TAB + "21/06/72")
Syntaxe
<Résultat> = TableAjoute(<Champ Table> [, <Ligne>])
<Résultat> : Booléen
  • Vrai si l'élément a été ajouté,
  • Faux dans le cas contraire.
<Champ Table> : Nom de champ
Nom du champ à manipuler. Ce champ peut correspondre à :
  • un champ Table.
  • un champ Table hiérarchique.
Si ce paramètre correspond à une chaîne vide (""), le champ manipulé sera le champ auquel appartient l'événement en cours d'exécution.
<Ligne> : Chaîne de caractères optionnelle
Ligne à ajouter. Cette ligne est de la forme :
<Elément de la colonne 1> + TAB + <Elément de la colonne 2> + TAB + ...

Si ce paramètre n'est pas spécifié, une ligne vide est ajoutée dans le champ. Pour un champ fichier, les valeurs par défaut définies dans le fichier de données lié sont alors prises en compte.
Remarques

Conditions d'utilisation

La fonction TableAjoute peut être utilisée indifféremment sur :
  • un champ Table ou Table hiérarchique fichier.
  • un champ Table ou Table hiérarchique par programmation.
  • un champ monosélection ou multisélection.
    WEBDEV - Code ServeurPHP Rappel : La multisélection n'est pas disponible sur les champs Table en mode "Serveur".
WEBDEV - Code ServeurPHP Cette fonction est disponible pour les champs Table en mode "Serveur + AJAX", les champs Table en mode "Serveur" et les champs Table hiérarchique.
WEBDEV - Code Navigateur Cette fonction est disponible uniquement pour les champs Table en mode "Navigateur".
WEBDEV - Code Navigateur Le champ Table hiérarchique n'est pas disponible.

Caractéristiques d'une ligne

  • Chaque élément ajouté est converti dans le type de la colonne concernée.
  • Pour ne pas spécifier de valeur pour un élément, utilisez une chaîne vide ("") ou 0 (selon le type de la colonne). Par exemple :
    TableAjoute(TABLE_TableClient, "Dubois" + TAB + "Pierre" + TAB + "" + TAB + "21/06/72")
  • Si un élément correspond au résultat d'un calcul, mettez l'expression numérique entre parenthèses. Par exemple :
    TableAjoute(TABLE_TableCalcul, (53+29) + TAB + (83-21))

Position de la ligne ajoutée

Par défaut, la ligne est ajoutée à la fin des lignes affichées par le champ.
Cas particulier :
  • Si le champ est trié avec la fonction TableTrie, la ligne ajoutée est positionnée dans le champ en fonction du tri en cours.
  • Si le champ est trié par l'utilisateur, le tri n'est pas pris en compte lors de l'ajout de la ligne. La ligne est ajoutée à la fin du champ.

Limites : Nombre maximum de lignes affichées

Le nombre maximum de lignes pouvant être affichées dans un champ Table ou Table hiérarchique est limité uniquement par la mémoire vive disponible (maximum théorique : 2 milliards de lignes).
Il est cependant déconseillé d'utiliser des champs Table ou Table hiérarchique avec un nombre de lignes important pour des raisons de performance (temps nécessaire pour remplir le champ par exemple) et d'utilisabilité.

Divers

  • Pour ajouter une ligne dans un champ Table ou Table hiérarchique à une position spécifique, utilisez la fonction TableInsèreLigne.
  • Si la ligne ajoutée est la première ligne du champ, la ligne ajoutée devient la ligne en cours.
WEBDEV - Code ServeurPHP

Ajout de lignes

La propriété Nouveau permet de savoir si la ligne en cours vient d'être créée par la fonction TableAjoute (propriété Nouveau = Vrai).
WEBDEV - Code ServeurPHP

Saisie en chaîne

Pour effectuer une saisie en chaîne, utilisez la fonction TableAjoute dans l'événement "Sortie d'une ligne" du champ Table de la façon suivante :
SI TABLE_TableClient.Nouveau ALORS
TableAjoute(TABLE_TableClient)
FIN
WEBDEV - Code ServeurPHP Ce fonctionnement est disponible uniquement pour les champs Table en mode Ajax.
WEBDEV - Code ServeurPHP

Champ Table/Table hiérarchique fichier : Modifications dans le fichier de données lié

  • Si la saisie en cascade est activée, le fichier de données lié au champ est automatiquement modifié lorsque l'utilisateur passe à la ligne suivante.
  • Si la saisie en cascade n'est pas activée, le fichier de données lié au champ n'est pas modifié. Pour écrire le contenu de la ligne ajoutée dans le fichier de données lié, il est nécessaire d'utiliser la fonction TableEnregistre après la fonction TableAjoute.
Remarques :
  • L'option "Saisie en cascade (Ajout)" peut être sélectionnée dans l'onglet "Détail" de la description du champ.
  • WEBDEV - Code Serveur La saisie en cascade est disponible uniquement sur les champs Table fichier en mode "Serveur + AJAX".
WEBDEV - Code ServeurPHP

Champ Table/Table hiérarchique fichier : Ajout de plusieurs lignes

A chaque appel de la fonction TableAjoute dans un champ Table ou Table hiérarchique fichier, une ligne virtuelle est créée dans le champ. Les informations seront enregistrées dans le fichier de données lié uniquement que lors de l'appel de la fonction TableEnregistre.
Si la fonction TableAjoute est appelée successivement dans le même traitement sans être suivie de la fonction TableEnregistre, seul le PREMIER appel est effectif (les appels suivants sont ignorés). Une seule ligne est ajoutée dans le champ Table/Table hiérarchique fichier.
WEBDEV - Code ServeurPHP Ce fonctionnement est disponible uniquement pour les champs Table fichier "Serveur + AJAX".
WEBDEV - Code Serveur

Ajout dans un champ Table fichier et déclenchement d'un trigger

Il est possible de déclencher un trigger lors de l'ajout d'un enregistrement dans un champ Table fichier. Pour plus de détails, consultez la documentation de HDécritTrigger.
WEBDEV - Code Serveur Ce fonctionnement est disponible uniquement pour les champs Table fichier "Serveur + AJAX".

Ajout d'image

Pour ajouter une image dans un champ Table ou Table hiérarchique :
  • WEBDEV - Code ServeurPHP spécifiez le chemin et le nom de l'image à ajouter. Le chemin est relatif au répertoire "<Nom_Projet>_WEB".
    Par exemple :
    // Ajoute l'image située dans le répertoire "WB_MonAppli_WEB"
    TableAjoute(TABLE_MaTable, "MonImage.BMP")
Remarque : Pour afficher correctement l'image ajoutée, la colonne doit être de type Image.

Gestion de l'Unicode

La gestion de l'Unicode peut être définie au niveau de la configuration de projet (onglet "Unicode" de la fenêtre de description de la configuration) :
  • Si l'option "Utiliser des chaînes ANSI en exécution" est sélectionnée : les données sont converties en utilisant l'alphabet courant.
    Rappel : La fonction ChangeAlphabet permet de modifier l'alphabet courant.
  • Si l'option "Utiliser des chaînes UNICODE en exécution" est sélectionnée, les données sont insérées sans transformation.
Composante : wd290obj.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 14/06/2022

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