DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Table
  • Conditions d'utilisation
  • Caractéristiques des éléments de la ligne
  • Position de la ligne ajoutée
  • Limites : Nombre maximum de lignes affichées
  • 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 Trigger
  • Champ Table/Table hiérarchique en saisie
  • Ajout d'image
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 ou un champ Table hiérarchique avec une animation. La durée de cette animation est paramétrable :
  • dans l'onglet "Style" de la fenêtre de description du champ Table (ou Table hiérarchique) :
    • Dans l'onglet "Style", sélectionnez l'élément "Animation de champ".
    • Dans la liste des animations, sélectionnez "Modification par TableXXXAvecAnimation()" et cliquez sur le bouton "Paramètres".
  • dans la fenêtre de description du projet :
    • Dans l'onglet "Avancé", cliquez sur le bouton "Animations des champs".
    • Dans la zone "Champ table et zone répétée", sélectionnez "Modification par TableXXXAvecAnimation()" et cliquez sur le bouton "Paramètres".
Si la ligne ajoutée est la première ligne du champ, la ligne ajoutée devient la ligne en cours.
Remarques :
Exemple
// Ajout des éléments "Dubois" et "Pierre"
// dans la dernière ligne du champ "TABLE_TableProduit"
TableAjouteLigneAvecAnimation(TABLE_TableProduit, "Dubois", "Pierre")
Syntaxe
<Résultat> = TableAjouteLigneAvecAnimation(<Champ Table> [, <Élément colonne 1> [... [, <Élément colonne N>]]])
<Résultat> : Entier
  • Indice de la ligne ajoutée,
  • -1 en cas d'erreur.
<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é est le champ auquel appartient l'événement en cours.
<Élément colonne 1> : Type de la colonne associée (optionnel)
Éléments de la ligne à ajouter dans le champ spécifié. Chaque élément correspond à une colonne du champ. Le type de l'élément ajouté doit être compatible avec le type de la colonne concernée.
Si aucun de ces paramètres n'est 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.
<Élément colonne N> : Type de la colonne associée (optionnel)
Éléments de la ligne à ajouter dans le champ spécifié. Chaque élément correspond à une colonne du champ. Le type de l'élément ajouté doit être compatible avec le type de la colonne concernée.
Si aucun de ces paramètres n'est 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 TableAjouteLigneAvecAnimation 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.
L'animation n'est pas jouée dans les cas suivants :
  • si les animations sont désactivées (fonction AnimationActive).
  • si la fonction est utilisée dans les événements suivants de la fenêtre : "Déclarations globales", "Fin d'initialisation" ou "Fermeture".
  • si l'application est en mode TSE.
  • si l'ajout est effectué en dehors de la zone visible (en-dessous ou au-dessus). Dans ce cas, l'ajout est réalisé et la fonction rend la main immédiatement.
La fonction ne rend la main qu'à la fin de l'animation.

Caractéristiques des éléments de la ligne

  • Pour ne pas spécifier de valeur pour un élément, utilisez une chaîne vide ("") ou 0 (selon le type de la colonne).
  • Si un élément correspond au résultat d'un calcul, mettez l'expression numérique entre parenthèses.
    Par exemple :
    TableAjouteLigneAvecAnimation(TABLE_TableCalcul, (53+29), (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é.

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 Table fichier 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 TableAjouteLigneAvecAnimation.
Remarque : L'option "Saisie en cascade (Ajout)" peut être sélectionnée dans l'onglet "Détail" de la description du champ.

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

A chaque appel de la fonction TableAjouteLigneAvecAnimation dans un champ Table ou Table hiérarchique fichier, une ligne virtuelle est créée dans le champ. Les informations ne seront enregistrées dans le fichier de données lié que lors de l'appel de la fonction TableEnregistre.
Si la fonction TableAjouteLigneAvecAnimation 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.

Ajout dans un champ Table fichier et 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 la fonction HDécritTrigger.

Champ Table/Table hiérarchique en saisie

Si la fonction TableAjouteLigneAvecAnimation est appelée :
  • Dans un événement du champ, le curseur est automatiquement positionné sur la première colonne à saisir dans la ligne ajoutée.
  • Dans un événement n'appartenant pas au champ (ou dans un autre traitement), utilisez la fonction DonneFocusEtRetourUtilisateur pour reprendre la saisie dans le champ Table ou Table hiérarchique.

Ajout d'image

Pour ajouter une image dans un champ Table ou Table hiérarchique, spécifiez directement le nom et le chemin complet de l'image à ajouter. Par exemple :
TableAjouteLigneAvecAnimation(TABLE_MaTable, "C:\MesDocuments\MonImage.BMP")
Remarque : Pour afficher correctement l'image ajoutée, la colonne doit être de type Image.
Composante : wd300obj.dll
Version minimum requise
  • Version 22
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

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