PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • A quel moment les calculs sont effectués ?
  • Récupérer la valeur d'un calcul
  • Modifier les caractéristiques des calculs par programmation
  • Propriétés utilisables sur les cellules de calcul des colonnes
  • Exporter les résultats des calculs
  • Export via les FAA (Fonctionnalités Automatiques de vos Applications) du champ Table
  • Export via les fonctions WLangage
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
A quel moment les calculs sont effectués ?
Les calculs sont effectués :
  • lors de l'initialisation du champ Table.
  • lorsqu'un traitement effectue un ajout ou une modification sur un champ Table avec calculs :
    • les totaux sont recalculés à la fin du traitement (ou lors de l'utilisation de la fonction Multitache).
    • si la valeur d'un calcul est demandée (voir paragraphe suivant), ce calcul est immédiatement ré-effectué.
La propriété ..TotauxActif permet d'interdire ou de forcer les calculs effectués dans un champ Table.
Récupérer la valeur d'un calcul
Le résultat des différents calculs réalisés dans un champ Table peuvent être manipulés par programmation.
Plusieurs constantes permettent d'identifier la ligne de calcul d'une colonne :
ligneComptageLigne contenant le résultat du comptage.
Versions 22 et supérieures
ligneMaximum
Nouveauté 22
ligneMaximum
ligneMaximum
Ligne contenant la valeur maximale des cellules de la colonne.
Versions 22 et supérieures
ligneMinimum
Nouveauté 22
ligneMinimum
ligneMinimum
Ligne contenant la valeur minimale des cellules de la colonne.
ligneMoyenneLigne contenant le résultat d'une moyenne.
ligneTotalLigne contenant le résultat d'un total.
Pour récupérer la valeur d'un calcul, il suffit d'utiliser la syntaxe suivante :
<Nom de la colonne> [<Type du calcul>]
Exemple :
// Récupère le calcul de moyenne effectué dans la colonne COL_NOTE
Trace(COL_NOTE[ligneMoyenne])
Modifier les caractéristiques des calculs par programmation
WINDEV permet de modifier les caractéristiques (police, couleur, ...) du résultat d'une colonne par programmation grâce aux propriétés WLangage. Il est par exemple possible d'utiliser les propriétés du WLangage pour modifier la couleur du résultat, sa couleur de fond, sa police, ... Cependant, il n'est pas possible de modifier le contenu de la cellule résultat par programmation.
Pour utiliser une propriété du WLangage sur le résultat d'une colonne, la syntaxe à utiliser est la suivante :
<Nom de la colonne>[<Type du calcul>]..<Propriété>
Exemple :
// Colore en rouge le résultat de la moyenne. Le fond est en bleu
COL_NOTE[ligneMoyenne]..Couleur = RougeClair
COL_NOTE[ligneMoyenne]..CouleurFond = BleuClair

Propriétés utilisables sur les cellules de calcul des colonnes

CouleurPermet de connaître et de modifier la couleur du texte affiché dans une cellule de calcul.
CouleurFondPermet de connaître et de modifier la couleur de fond d'une cellule de calcul.
EtatPermet de connaître et de modifier l'état d'affichage de la ligne contenant la cellule de calcul.
HauteurPermet de connaître et de modifier la hauteur d'une cellule de calcul.
LargeurPermet de connaître et de modifier la largeur d'une cellule de calcul.
LibelléPermet de connaître et de modifier le libellé de la ligne contenant une cellule de calcul.
NomPermet de connaître le nom d'une cellule de calcul.
NotePermet de connaître et de modifier les notes associées à une cellule de calcul.
PolicePermet de connaître et de modifier la police utilisée dans une cellule de calcul.
PoliceBarréePermet de connaître et de modifier l'attribut "Barré" pour une cellule de calcul.
PoliceCondenséePermet de savoir si les caractères des éléments de la colonne sont condensés ou non, et de condenser ou non les caractères des éléments de la colonne.
PoliceEtenduePermet de savoir si les caractères des éléments de la colonne sont étendus ou non et d'étendre ou non les caractères des éléments de la colonne.
PoliceGrasPermet de connaître et de modifier l'attribut "Gras" pour les éléments de la colonne.
PoliceItaliquePermet de connaître et de modifier l'attribut "Italique" pour les éléments de la colonne.
PoliceLargePermet de savoir si les caractères des éléments de la colonne sont élargis ou non, et d'élargir ou non les caractères des éléments de la colonne.
PoliceNomPermet de connaître et de modifier la police utilisée pour les éléments de la colonne.
PoliceSoulignéePermet de connaître et de modifier l'attribut "Souligné" pour les éléments de la colonne.
PoliceTaillePermet de connaître et de modifier la taille de la police utilisée pour les éléments de la colonne.
VisiblePermet de savoir si une colonne est visible et de rendre visible / invisible une colonne.
Exporter les résultats des calculs
WINDEVWindows

Export via les FAA (Fonctionnalités Automatiques de vos Applications) du champ Table

Le menu contextuel des champs Table et Table hiérarchique propose par défaut des options permettant d'exporter le contenu du champ.
Lors de cet export, les résultats des calculs automatiques sont exportés.
Remarques :
  • Seule la valeur est exportée, pas le libellé.
  • Lors de l'export sous Excel, la cellule correspondant au calcul contient la formule Excel correspondante.

Export via les fonctions WLangage

Diverses fonctions WLangage permettent d'exporter le contenu d'un champ Table dans un format spécifique (Word, Excel, XML, ...). Lors de cet export, par défaut les lignes correspondant à un calcul sont également exportées.
Pour ne pas exporter les lignes de calculs, il suffit de spécifier la constante taSansTotaux dans les fonctions suivantes :
Versions 09 et supérieures
TableVersExcel
Nouveauté 09
TableVersExcel
TableVersExcel
Crée un fichier Excel avec les données d'un champ Table ou Table hiérarchique.
Versions 12 et supérieures
TableVersPressePapier
TableVersPressePapier
Copie le contenu d'un champ Table ou Table hiérarchique dans le presse-papiers.
Versions 12 et supérieures
TableVersTexte
Nouveauté 12
TableVersTexte
TableVersTexte
Crée une chaîne de caractères avec les données d'un champ Table ou Table hiérarchique.
Versions 09 et supérieures
TableVersWord
Nouveauté 09
TableVersWord
TableVersWord
Crée un fichier Word (.RTF) avec les données d'un champ Table ou Table hiérarchique.
Versions 09 et supérieures
TableVersXML
Nouveauté 09
TableVersXML
TableVersXML
Crée un fichier XML avec les données d'un champ Table ou Table hiérarchique.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Récupération de la valeur d'un calcul dans un champ table
L'expression <Nom de la colonne> [<Type du calcul>] ne tient pas compte du filtre établi avec la fonction TableActiveFiltre()
Albert CEZAR
15 juin 2016