Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Description d'un champ table

4 réponses
Avatar
chris col
Dans la description d'un champ table, existe une fonction intitulée:
"Calculs automatiques sur les colonnes"
Si cette fonction n'existait pas comment pourrait-on obtenir le même
résultat dans un champ de saisie ?

Peut-on récuper ces valeurs dans une variable ?
Comment ?
Merci d'avance

CC.

4 réponses

Avatar
Romuald.besset
chris col a écrit :
Dans la description d'un champ table, existe une fonction intitulée:
"Calculs automatiques sur les colonnes"
Si cette fonction n'existait pas comment pourrait-on obtenir le même
résultat dans un champ de saisie ?

Peut-on récuper ces valeurs dans une variable ?
Comment ?
Merci d'avance

CC.




Bonjour

Les champs tables manipulent un ensemble de valeurs de même structure
(entregistrements des fichiers ou lignes de la table mémoire) sur lequel
on peut effectuer des calculs (Somme, min, max, moyenne).

Alors que les champs de saisie ne sont 'liables' qu'à un unique
enregistrement...

Une solution consiste alors à produire et exécuter une requete SQL pour
affecter le résultat au champ voulu. Une alternative peut aussi utiliser
les commandes de parcours HyperFile...

++ R&B
WDForge.org
Avatar
chris col
Je voulais dire un champ de saisie (en lecture seule) alimenté par le
resultat d'une procedure.
Le probléme est que le résultat que j'obtiens par la somme des valeurs ne
represente que la
partie de la table visible dans la fenetre. La partie cachée (il y a plus de
lignes dans la table
que dans la fenetre) n'est pas prise en compte dans le calcul

ma procedure locale est:
_____________________________
procedure CalculValeur

ValeurSt = 0 // c'est le nom du champ de saisie en lecture seule
i est un entier

pour i = 1 A TableOccurrence(Table)
ValeurSt += Valeur[i] // Valeur est le nom du champ que je voudrais
totaliser
fin
_____________________________
Avatar
Romuald.besset
chris col a écrit :
Je voulais dire un champ de saisie (en lecture seule) alimenté par le
resultat d'une procedure.
Le probléme est que le résultat que j'obtiens par la somme des valeurs ne
represente que la
partie de la table visible dans la fenetre. La partie cachée (il y a plus de
lignes dans la table
que dans la fenetre) n'est pas prise en compte dans le calcul

ma procedure locale est:
_____________________________
procedure CalculValeur

ValeurSt = 0 // c'est le nom du champ de saisie en lecture seule
i est un entier

pour i = 1 A TableOccurrence(Table)
ValeurSt += Valeur[i] // Valeur est le nom du champ que je voudrais
totaliser
fin
_____________________________





Bonjour, consulter l'aide de TableOccurrence, l'option toTotal est utile :

POUR i = 1 A TableOccurrence(Table,tototal)

++ R&B
WDForge.org
Avatar
chris col
Bonjour,
Juste pour dire merci.
CC.