Calculer un total sur un affichage

L'auteur

Site personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

Produit : 4D 2004  ·  Plateforme : Mac & Win


« Quand j'affiche un total dans un formulaire liste, mon total varie selon les enregistrements visibles. »

C'est parce que vous vous basez sur l'affichage pour calculer le total.

L'événement "Sur affichage corps" est déclenché à chaque rafraîchissement de fenêtre. Votre total est donc altéré à chaque fois.

Vous devez séparer l'affichage du calcul en ajoutant un événement "Sur chargement" à votre méthode formulaire. Ainsi le résultat est correct quelle que soit la taille de la fenêtre.

Au cas ou

    : (Evenement formulaire=Sur chargement )

       MonTotal:=0
C_ENTIER LONG($i;$EnregDansSelection)
       $EnregDansSelection:=Enregistrements trouves([Table1])
DEBUT SELECTION([Table1])
Boucle ($i;1;$EnregDansSelection)
          MonTotal:=MonTotal+([Table1]Montant*[Table1]Quantite)
ENREGISTREMENT SUIVANT([Table1])
Fin de boucle

    : (Evenement formulaire=Sur affichage corps )

       vSubTotal:=[Table1]Montant*[Table1]Quantite

Fin de cas

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Copyright © 2005 4D s.a. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.